- paths: - https://raw.githubusercontent.com/pkubiak/gamejam/master/gamejam.py

🎮 GameJam Generator

# ref: https://stackoverflow.com/a/72244568/5822988 from js import document, FileReader from pyodide import create_proxy import gamejam def generate(event): seed_value = document.getElementById("seed").value base_game, theme, mutations = gamejam.sample_game([seed_value]) # gamejam.TODAY if isinstance(base_game, tuple): if len(base_game) == 3: base_game = f'[a href="{base_game[1]}" target="_blank"]{base_game[0]}[/a] ([a href="{base_game[2]}" target="_blank"]help[/a])' else: base_game = f'[a href="{base_game[1]}" target="_blank"]{base_game[0]}[/a]' html = f""" [p class="lead" style="white-space: pre-wrap;"]{gamejam.__doc__.strip()}[/p][hr] [dl class="row"] [dt class="col-sm-3"]BASE GAME:[/dt] [dd class="col-sm-9"]{base_game}[/dd] [dt class="col-sm-3"]THEME:[/dt] [dd class="col-sm-9"]{theme}[/dd] [dt class="col-sm-3"]MUTATIONS:[/dt] [dd class="col-sm-9"][ul] """ for mutation in mutations: html += f'[li]{mutation}[/li]' html += "[/ul][/dd][/dl]" out = document.getElementById("output") out.innerHTML = html.replace('[','<').replace(']','>') out.parentElement.classList.remove('d-none') event.preventDefault() el = document.querySelector("#seed-form") proxy = create_proxy(generate) el.addEventListener("submit", proxy, False)