squelette

find exceptional genders for a noun ending
git clone https://a3nm.net/git/squelette/
Log | Files | Refs

commit 879fad7117a15a897c4f6bb64f7a09207b715df2
parent cc014a27be1cda5df18de51e7e1759d0206322ce
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Sat,  5 Sep 2015 20:06:08 +0200

continue

Diffstat:
.gitignore | 2++
finish.md | 7+++++++
foot | 3+++
head | 10++++++++++
main.css | 16++++++++++++++++
makegame.sh | 34++++++++++++++++++++++++++++++++++
prepare.sh | 9++++++---
template.md | 19+++++++++++++++++++
8 files changed, 97 insertions(+), 3 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -6,3 +6,5 @@ eval_raw enigmes texte liste +game/** +enigmes2 diff --git a/finish.md b/finish.md @@ -0,0 +1,7 @@ +You answer the last of the questions... + +An invisible choir sings, and you are bathed in radiance... + +The voice of a3nm booms out: "Congratulations, mortal!" + +"You may now return to the [original post](../../squelette.html)." diff --git a/foot b/foot @@ -0,0 +1,3 @@ +</div> +</body> +</html> diff --git a/head b/head @@ -0,0 +1,10 @@ +<!DOCTYPE html> +<html dir="ltr" xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Mot GENDER en -SUFFIX</title> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <link rel="stylesheet" href="main.css" type="text/css" /> +</head> +<body> + <div id="container"> diff --git a/main.css b/main.css @@ -0,0 +1,16 @@ +html, body { + margin: 0; + padding: 1em; + background-color: #ccc; +} + +#container { + border: 1px solid #333; + background-color: white; + margin: auto; + padding-top: 1em; + padding-bottom: 1em; + padding-left: 2em; + padding-right: 2em; + max-width: 40em; +} diff --git a/makegame.sh b/makegame.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +set -x + +cd game +CODE=$(pwgen 16 1) +NUM=1 +htmlredirect "$CODE" > index.html +while read l +do + PREFIX=$(echo "$l" | awk '{ print $2 }') + GENDER=$(echo "$l" | awk '{ print $1 }') + GCODE=$(echo "$GENDER" | cut -b 1) + mkdir -p $CODE + cd $CODE + python -m markdown -x markdown.extensions.toc ../../template.md | + cat ../../head - ../../foot | + sed "s/NUM/$NUM/;s/GENDER/$GENDER/;s/PREFIX/$PREFIX/g" \ + > index.html + CODE=$(pwgen 16 1) + NUM=$(($NUM+1)) + grep "$PREFIX\s[fm]" ../../noms_all | grep "\s$GCODE\s" | cut -f 1 | + while read ll + do + htmlredirect "../$CODE" > ${ll}.html + done + cd .. +done +mkdir -p $CODE +cd $CODE +python -m markdown -x markdown.extensions.toc ../../finish.md | + cat ../../head - ../../foot | + > index.html +cd .. diff --git a/prepare.sh b/prepare.sh @@ -35,7 +35,10 @@ grep -v '0 0 [0-9]* [0-9]*$' eval_raw | awk '$5 > 2 && $7>20' | head -42 enigmes | cut -d ' ' -f1,3 | awk '{ - printf "trouver un mot %s en -%s\n", - $2 == "f" ? "masculin" : "féminin ", $1 - }' > liste + printf "%s %s\n", + $2 == "f" ? "masculin" : "féminin ", $1 + }' > enigmes2 + +cat enigmes2 | + awk '{ printf "trouver un mot %s en -%s\n", $1, $2 }' > liste diff --git a/template.md b/template.md @@ -0,0 +1,19 @@ +**Question NUM :** Y a-t-il un mot *GENDER* se finissant en *-PREFIX* ? + +<form action="#" onsubmit="window.location.href = document.getElementById('page').value + '.html';"> + <input id="page" placeholder="votre mot ici"/> + <input type="submit" value="Valider"/> +</form> + +Instructions : + +- Si vous obtenez une erreur 404, votre mot n'est pas bon (ou n'est pas + reconnu), faites précédent et réessayez. +- Seuls les noms communs sont acceptés : pas de noms propres. Certains noms sont + d'origine étrangère. +- Pour revenir à cette question, il suffit de revenir à l'adresse de cette page. +- Entrez les mots correctement orthographiés et en minuscules. Si le mot a + plusieurs variantes orthographiques, essayez-en plusieurs. +- Pour plus de détails, reportez-vous au + [post original](../../squelette.html) +