Spaces:
Sleeping
Sleeping
alessiodevoto
commited on
Commit
•
2cdbb7d
1
Parent(s):
d87742b
fix html
Browse files- README.md +1 -1
- newsletter_examples/1.html +15 -13
- src/utils.py +1 -1
README.md
CHANGED
@@ -3,7 +3,7 @@ title: smartrec
|
|
3 |
app_file: app.py
|
4 |
sdk: gradio
|
5 |
sdk_version: 5.7.0
|
6 |
-
|
7 |
---
|
8 |
# smartrec
|
9 |
|
|
|
3 |
app_file: app.py
|
4 |
sdk: gradio
|
5 |
sdk_version: 5.7.0
|
6 |
+
theme: light
|
7 |
---
|
8 |
# smartrec
|
9 |
|
newsletter_examples/1.html
CHANGED
@@ -66,6 +66,7 @@
|
|
66 |
border-radius: 8px;
|
67 |
border: 1px solid #DDDDDD;
|
68 |
transition: transform 0.3s ease;
|
|
|
69 |
}
|
70 |
|
71 |
@media screen and (max-width: 600px) {
|
@@ -86,7 +87,7 @@
|
|
86 |
|
87 |
.deal-box {
|
88 |
background-color: #F4F4F4;
|
89 |
-
color:
|
90 |
padding: 20px;
|
91 |
margin: 15px 0;
|
92 |
border-radius: 8px;
|
@@ -120,7 +121,7 @@
|
|
120 |
}
|
121 |
|
122 |
a {
|
123 |
-
color:
|
124 |
text-decoration: none;
|
125 |
}
|
126 |
|
@@ -138,21 +139,22 @@
|
|
138 |
|
139 |
<!-- Personal Greeting -->
|
140 |
<div class="nlsection">
|
141 |
-
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; line-height: 1.5; color:
|
142 |
${greeting} </p>
|
143 |
</div>
|
144 |
|
145 |
<!-- Previously Bought Items nlsection -->
|
146 |
<div class="nlsection">
|
|
|
147 |
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; color: #333; line-height: 1.5; letter-spacing: 0.5px; text-align: left;"> ${intro} </p>
|
148 |
<div class="nlsection-row">
|
149 |
<div class="bought-item">
|
150 |
<img src= ${transaction_url} alt="Previous Product 1">
|
151 |
-
<h3> ${transaction_name} </h3>
|
152 |
</div>
|
153 |
<div class="bought-item">
|
154 |
<img src= ${transaction_url} alt="Previous Product 2">
|
155 |
-
<h3>${transaction_name}</h3>
|
156 |
</div>
|
157 |
</div>
|
158 |
</div>
|
@@ -164,12 +166,12 @@ ${recommendations} </p>
|
|
164 |
<div class="nlsection-row">
|
165 |
<div class="product">
|
166 |
<img src=${recommendation_url} alt="Recommended Product 1">
|
167 |
-
<h3>${recommendation_name}</h3>
|
168 |
<a href="#" class="nlbutton" >Explore</a>
|
169 |
</div>
|
170 |
<div class="product">
|
171 |
<img src=${recommendation_url} alt="Recommended Product 2">
|
172 |
-
<h3>${recommendation_name}</h3>
|
173 |
<a href="#" class="nlbutton">Explore</a>
|
174 |
</div>
|
175 |
</div>
|
@@ -183,12 +185,12 @@ Well, I always try my best and recommend what I think would suit you well, but h
|
|
183 |
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; color: #333; line-height: 1.5; letter-spacing: 0.5px; text-align: left;">
|
184 |
No worries though, I still have a lot of stuff for you! Take a look at these weekly deals! </p>
|
185 |
<div class="deal-box">
|
186 |
-
<h3> 30% OFF ALL DRESSES</h3>
|
187 |
-
<p>Exclusive Code: LSF30</p>
|
188 |
</div>
|
189 |
<div class="deal-box">
|
190 |
-
<h3> BUY 2 GET 1 FREE</h3>
|
191 |
-
<p>On our curated accessories collection</p>
|
192 |
</div>
|
193 |
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; color: #333; line-height: 1.5; letter-spacing: 0.5px; text-align: left;">
|
194 |
${closing} </p>
|
@@ -203,8 +205,8 @@ ${closing} </p>
|
|
203 |
|
204 |
<!-- nlfooter -->
|
205 |
<div class="nlfooter">
|
206 |
-
<p style="font-weight: bold;">The ${brand_name} Team</p>
|
207 |
-
<p>
|
208 |
<small>
|
209 |
You're receiving this curated selection because you're part of our stylish community.
|
210 |
<a href="#">Unsubscribe</a> | <a href="#">View in Browser</a>
|
|
|
66 |
border-radius: 8px;
|
67 |
border: 1px solid #DDDDDD;
|
68 |
transition: transform 0.3s ease;
|
69 |
+
color: rgba(0,0,0,0.1);
|
70 |
}
|
71 |
|
72 |
@media screen and (max-width: 600px) {
|
|
|
87 |
|
88 |
.deal-box {
|
89 |
background-color: #F4F4F4;
|
90 |
+
color: rgba(0,0,0,0.1);
|
91 |
padding: 20px;
|
92 |
margin: 15px 0;
|
93 |
border-radius: 8px;
|
|
|
121 |
}
|
122 |
|
123 |
a {
|
124 |
+
color: rgba(0,0,0,0.1); /* Neutral dark links */
|
125 |
text-decoration: none;
|
126 |
}
|
127 |
|
|
|
139 |
|
140 |
<!-- Personal Greeting -->
|
141 |
<div class="nlsection">
|
142 |
+
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; line-height: 1.5; color: black; letter-spacing: 0.5px; text-align: left;">
|
143 |
${greeting} </p>
|
144 |
</div>
|
145 |
|
146 |
<!-- Previously Bought Items nlsection -->
|
147 |
<div class="nlsection">
|
148 |
+
<h2 style="color:black;"> Your recent selections </h2>
|
149 |
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; color: #333; line-height: 1.5; letter-spacing: 0.5px; text-align: left;"> ${intro} </p>
|
150 |
<div class="nlsection-row">
|
151 |
<div class="bought-item">
|
152 |
<img src= ${transaction_url} alt="Previous Product 1">
|
153 |
+
<h3 style="color:black;"> ${transaction_name} </h3>
|
154 |
</div>
|
155 |
<div class="bought-item">
|
156 |
<img src= ${transaction_url} alt="Previous Product 2">
|
157 |
+
<h3 style="color:black;">${transaction_name}</h3>
|
158 |
</div>
|
159 |
</div>
|
160 |
</div>
|
|
|
166 |
<div class="nlsection-row">
|
167 |
<div class="product">
|
168 |
<img src=${recommendation_url} alt="Recommended Product 1">
|
169 |
+
<h3 style="color:black;">${recommendation_name}</h3>
|
170 |
<a href="#" class="nlbutton" >Explore</a>
|
171 |
</div>
|
172 |
<div class="product">
|
173 |
<img src=${recommendation_url} alt="Recommended Product 2">
|
174 |
+
<h3 style="color:black;">${recommendation_name}</h3>
|
175 |
<a href="#" class="nlbutton">Explore</a>
|
176 |
</div>
|
177 |
</div>
|
|
|
185 |
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; color: #333; line-height: 1.5; letter-spacing: 0.5px; text-align: left;">
|
186 |
No worries though, I still have a lot of stuff for you! Take a look at these weekly deals! </p>
|
187 |
<div class="deal-box">
|
188 |
+
<h3 style="color:black;"> 30% OFF ALL DRESSES</h3>
|
189 |
+
<p style="color:black;">Exclusive Code: LSF30</p>
|
190 |
</div>
|
191 |
<div class="deal-box">
|
192 |
+
<h3 style="color:black;"> BUY 2 GET 1 FREE</h3>
|
193 |
+
<p style="color:black;">On our curated accessories collection</p>
|
194 |
</div>
|
195 |
<p style="font-size: 18px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; color: #333; line-height: 1.5; letter-spacing: 0.5px; text-align: left;">
|
196 |
${closing} </p>
|
|
|
205 |
|
206 |
<!-- nlfooter -->
|
207 |
<div class="nlfooter">
|
208 |
+
<p style="font-weight: bold; color:black">The ${brand_name} Team</p>
|
209 |
+
<p style="color:black;">
|
210 |
<small>
|
211 |
You're receiving this curated selection because you're part of our stylish community.
|
212 |
<a href="#">Unsubscribe</a> | <a href="#">View in Browser</a>
|
src/utils.py
CHANGED
@@ -130,7 +130,7 @@ def integrate_personalized_text(newsletter_text, customer_info, textual_sections
|
|
130 |
|
131 |
# make sure the greeting line is h1, so replace Hello ${customer_name} with <h1>Hello ${customer_name}</h1>
|
132 |
customer_name = customer_info.get("customer name")
|
133 |
-
newsletter_text = newsletter_text.replace(f"Hello {customer_name},", f
|
134 |
|
135 |
return newsletter_text
|
136 |
|
|
|
130 |
|
131 |
# make sure the greeting line is h1, so replace Hello ${customer_name} with <h1>Hello ${customer_name}</h1>
|
132 |
customer_name = customer_info.get("customer name")
|
133 |
+
newsletter_text = newsletter_text.replace(f"Hello {customer_name},", f'<h1 style="color:black;">Hello {customer_name},</h1>')
|
134 |
|
135 |
return newsletter_text
|
136 |
|