Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJosh Keenan
20,315 Pointshide_email
not too sure what the problem is, just getting bummer try again... help me out treehouse!
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
class User:
email = None
user = User()
user.email = 'kenneth@teamtreehouse.com'
return render_template('user.html', user=user)
{% macro hide_email(User) %}
<div class='User'>
{{ email = User.email.split() }}
{% for pos in email %}
{% if pos == 1, 2, 3 %}
{% pos = '*' %}
{% endif %}
{% endfor %}
{{ new_email = email.join() }}
<p>{{ new_email }}</p>
</div>
{% endmacro %}
1 Answer
Chris Freeman
Treehouse Moderator 68,454 PointsThis solution works:
{% macro hide_email(User) %}
{# split name on @ into username and domain #}
{% with name, domain = User.email.split('@') %}
{# concatenate first name char, loop over remaining name chars replacing #}
{# with '*', the @-sign, and the domain #}
{{ name[0] }}{% for letter in name[1:] %}*{% endfor %}@{{ domain }}
{% endwith %}
{% endmacro %}
Josh Keenan
20,315 PointsJosh Keenan
20,315 PointsThanks again Chris