Coverage for khufu/typography/address.py : 72%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# encoding: utf-8
2from . import *
4def address(
5 name=False,
6 addressLine1=False,
7 addressLine2=False,
8 addressLine3=False,
9 phone=False,
10 email=False,
11 twitterHandle=False):
12 """
13 *Get The HTML5 address element*
15 **Key Arguments**
17 - ``name`` -- name of person
18 - ``addressLine1`` -- first line of the address
19 - ``addressLine2`` -- second line of the address
20 - ``addressLine3`` -- third line of the address
21 - ``phone`` -- telephone number
22 - ``email`` -- email address
23 - ``twitterHandle`` -- twitter handle
26 **Return**
28 - address
30 """
32 falseList = [name, addressLine1, addressLine2,
33 addressLine3, phone, email, twitterHandle]
34 for item in falseList:
35 if not item:
36 item = ""
38 if name:
39 name = "<strong>%(name)s</strong><br>" % locals()
40 else:
41 name = ""
43 if addressLine1:
44 addressLine1 = "%(addressLine1)s<br>" % locals()
45 else:
46 addressLine1 = ""
47 if addressLine2:
48 addressLine2 = "%(addressLine2)s<br>" % locals()
49 else:
50 addressLine2 = ""
51 if addressLine3:
52 addressLine3 = "%(addressLine3)s<br>" % locals()
53 else:
54 addressLine3 = ""
55 if phone:
56 phone = """<abbr title="Phone">p:</abbr> %(phone)s<br>""" % locals()
57 else:
58 phone = ""
59 if email:
60 email = """<abbr title="email">e:</abbr> <a href="mailto:#">%(email)s</a><br>""" % locals(
61 )
62 else:
63 email = ""
64 if twitterHandle:
65 twitterHandle = """<abbr title="twitter handle">t:</abbr> %(twitterHandle)s<br>""" % locals(
66 )
67 else:
68 twitterHandle = ""
70 address = """
71 <address>
72 %(name)s
73 %(addressLine1)s
74 %(addressLine2)s
75 %(addressLine3)s
76 %(phone)s
77 %(email)s
78 %(twitterHandle)s
79 </address>
80 """ % locals()
82 return address