Skip to content

Commit

Permalink
fixed some typos.
Browse files Browse the repository at this point in the history
  • Loading branch information
sherbondy committed Jul 8, 2012
1 parent e9a6d13 commit 6363a71
Show file tree
Hide file tree
Showing 2 changed files with 455 additions and 0 deletions.
74 changes: 74 additions & 0 deletions jsonify.py
@@ -0,0 +1,74 @@
import re

def cap_lower(name):
capname = name.capitalize()
lowername = name.lower()
# already camel-cased
if len(re.findall('[A-Z]', name)) > 0:
capname = name
lowername = lowername[0]+re.sub(r'([A-Z])',r'_\1',capname[1:]).lower()
lowername = re.sub("u_r_l", "url", lowername)
return (capname, lowername)

def blockify(block, *args, **kwargs):
capblock, lowerblock = cap_lower(block)
print "{block:"+capblock+"}"
if len(args) == 0:
args = []
for name in args:
capname, lowername = cap_lower(name)
print " "+lowername+": {JSPlaintext"+capname+"},"
for blockname in kwargs:
capname, lowername = cap_lower(blockname)
blockarg = kwargs[blockname]
print " {block:"+capname+"}"
if isinstance(blockarg, list):
print " "+lowername+": {"
for variant in blockarg:
variant = str(variant)
print " "+variant+": {JSPlaintext"+capname+"-"+variant+"},"
print " },"
else:
capvalue, lowervalue = cap_lower(blockarg)
print " "+lowervalue+": {JSPlaintext"+capvalue+"},"
print " {/block:"+capname+"}"
print "{/block:"+block+"}"


sizes = [16,24,30,40,48,64,96,128]

blockify("link","URL","name","target",description="description")

blockify("chat", title="title")

blockify("lines", "name", "line", "UserNumber", label="label")

blockify("audio", PlayCount="playcount", AudioEmbed=[250,400,500,640], caption="caption", Artist="Artist", AlbumArt="AlbumArtURL", TrackName="TrackName", ExternalAudio="ExternalAudioURL")

blockify("ExternalAudio","ExternalAudioURL")

blockify("video", "PlayCount", "FormattedPlayCount", "PlayCountWithLabel", Video=[500,400,250], caption="caption")

blockify("Answer", "question", "answer", "asker", AskerPortraitURL=sizes)

blockify("NoteCount", "NoteCount", "NoteCountWithLabel")

blockify("Tags", "Tag", "URLSafeTag", "TagURL", "TagURLChrono")

blockify("ContentSource", "SourceURL", "SourceTitle")
blockify("SourceLogo", "BlackLogoURL", "LogoWidth", "LogoHeight")

blockify("GroupMember", name="GroupMemberName", title="GroupMemberTitle", URL="GroupMemberURL", PortraitURL=sizes)

blockify("PostAuthorPortraitURL", PostAuthorPortraitURL=sizes)

blockify("Followed", "FollowedName", "FollowedTitle", "FollowedURL", FollowedPortraitURL=sizes)

blockify("PreviousDayPage", "PreviousDayPage")
blockify("NextDayPage")

blockify("ReblogRoot", "ReblogRootName", "ReblogRootTitle", "ReblogRootURL", ReblogRootPortraitURL=sizes)

blockify("ReblogParentPortraitURL", ReblogParentPortraitURL=sizes)

blockify("PhotoURL",PhotoURL=[500,400,250,100,75])

0 comments on commit 6363a71

Please sign in to comment.