Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def generateLink(lists, numToGen=1, sentenceStart='', useNumbers=False):
- output = """javascript:(function(){var output= "";"""
- output += """var lists = """ + str(lists).replace("'", "\"")+';'
- output += "output += '\\n"+sentenceStart+"\\n\\n';"
- output += "for(var x=0; x<" + str(numToGen) + "; x++){"
- if useNumbers:
- output += "output += (x + 1) + ') ';"
- output += "for(var c=0; c<lists.length; c++){"
- output += "output += (lists[c][Math.floor(Math.random()*lists[c].length)])+' ';}"
- output += "output += '\\n';};"
- output += "alert(output);})();"
- return output
- def printReadableCode(jsString):
- outString = ''
- indent = 0
- for char in jsString:
- if char == '{':
- indent += 1
- outString += char + '\n' + '\t'*indent
- elif char == '}':
- indent -= 1
- outString = outString[:-1] + char + '\n' + '\t'*indent
- elif char == ';' and not forLoopFlag:
- outString += char + '\n' + '\t'*indent
- else:
- outString += char
- if char == '(':
- forLoopFlag = True
- if char == ')':
- forLoopFlag = False
- print outString
- def main():
- numToGen = 5
- useLineNumbers = True
- sentenceStart = "A Plague of:"
- lists = [["Horses","Dogs","Rats","Bats","Sparrows","Children","Tiny Green Beetles","Tiny Green Children","Worms","Mushrooms","Ooze","Wind"],
- ["Trampling","Tainting","Devouring","Attacking","Stealing","Destroying","Eroding","Poisoning","Infecting","Bewitching","Absorbing","Carrying Off"],
- ["Crops","Water","Food","Livestock","Restful Sleep","Children","Vows","Friendship","Husbands","Townsfolk","Houses","Everything"]]
- jsString = generateLink(lists, numToGen, sentenceStart, useLineNumbers)
- print jsString
- print '---------------------------------'
- printReadableCode(jsString)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement