feat(crossword): add 2025‑12‑21 puzzles and update output generators
- Introduce three new puzzle files for the 2025‑12‑21 theme - Update main generator to include new data set - Regenerate pool, report, RSS and theme outputs - Clean up legacy JSON format in main file - Ensure consistency across generated assets
This commit is contained in:
@@ -10,216 +10,236 @@
|
||||
"gridv2": [
|
||||
"############",
|
||||
"############",
|
||||
"###EROTSNI##",
|
||||
"##AGES##EB##",
|
||||
"##KNE##ER###",
|
||||
"##IIL##LEE##",
|
||||
"###BULKSILO#",
|
||||
"##BBC##E#ET#",
|
||||
"##NEONAN#NJ#",
|
||||
"######RENEE#",
|
||||
"##IE####SD##",
|
||||
"##TRAAKTEN##",
|
||||
"#####ADEREN#",
|
||||
"#####REGALE#",
|
||||
"##BK#D#ERIN#",
|
||||
"##AR#V#NEEN#",
|
||||
"###UIL#OLGA#",
|
||||
"###GROEP####",
|
||||
"############"
|
||||
],
|
||||
"words": [
|
||||
{
|
||||
"word": "AKI",
|
||||
"clue": "AKI",
|
||||
"startRow": 3,
|
||||
"startCol": 2,
|
||||
"direction": "vertical",
|
||||
"answer": "AKI",
|
||||
"arrowRow": 2,
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "EROTSNI",
|
||||
"clue": "EROTSNI",
|
||||
"word": "IE",
|
||||
"clue": "IE",
|
||||
"startRow": 2,
|
||||
"startCol": 3,
|
||||
"direction": "horizontal",
|
||||
"answer": "EROTSNI",
|
||||
"arrowRow": 2,
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "AGES",
|
||||
"clue": "AGES",
|
||||
"startRow": 3,
|
||||
"startCol": 2,
|
||||
"direction": "horizontal",
|
||||
"answer": "AGES",
|
||||
"arrowRow": 3,
|
||||
"answer": "IE",
|
||||
"arrowRow": 2,
|
||||
"arrowCol": 1
|
||||
},
|
||||
{
|
||||
"word": "ELSENE",
|
||||
"clue": "ELSENE",
|
||||
"startRow": 4,
|
||||
"word": "AARDVLO",
|
||||
"clue": "AARDVLO",
|
||||
"startRow": 3,
|
||||
"startCol": 5,
|
||||
"direction": "vertical",
|
||||
"answer": "AARDVLO",
|
||||
"arrowRow": 2,
|
||||
"arrowCol": 5
|
||||
},
|
||||
{
|
||||
"word": "KDE",
|
||||
"clue": "KDE",
|
||||
"startRow": 3,
|
||||
"startCol": 6,
|
||||
"direction": "vertical",
|
||||
"answer": "KDE",
|
||||
"arrowRow": 2,
|
||||
"arrowCol": 6
|
||||
},
|
||||
{
|
||||
"word": "TEGENOP",
|
||||
"clue": "TEGENOP",
|
||||
"startRow": 3,
|
||||
"startCol": 7,
|
||||
"direction": "vertical",
|
||||
"answer": "ELSENE",
|
||||
"arrowRow": 3,
|
||||
"answer": "TEGENOP",
|
||||
"arrowRow": 2,
|
||||
"arrowCol": 7
|
||||
},
|
||||
{
|
||||
"word": "EB",
|
||||
"clue": "EB",
|
||||
"startRow": 3,
|
||||
"word": "SD",
|
||||
"clue": "SD",
|
||||
"startRow": 2,
|
||||
"startCol": 8,
|
||||
"direction": "horizontal",
|
||||
"answer": "EB",
|
||||
"arrowRow": 3,
|
||||
"answer": "SD",
|
||||
"arrowRow": 2,
|
||||
"arrowCol": 7
|
||||
},
|
||||
{
|
||||
"word": "KNE",
|
||||
"clue": "KNE",
|
||||
"startRow": 4,
|
||||
"word": "TRAAKTEN",
|
||||
"clue": "TRAAKTEN",
|
||||
"startRow": 3,
|
||||
"startCol": 2,
|
||||
"direction": "horizontal",
|
||||
"answer": "KNE",
|
||||
"arrowRow": 4,
|
||||
"answer": "TRAAKTEN",
|
||||
"arrowRow": 3,
|
||||
"arrowCol": 1
|
||||
},
|
||||
{
|
||||
"word": "IT",
|
||||
"clue": "IT",
|
||||
"startRow": 2,
|
||||
"startCol": 2,
|
||||
"direction": "vertical",
|
||||
"answer": "IT",
|
||||
"arrowRow": 1,
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "ER",
|
||||
"clue": "ER",
|
||||
"startRow": 4,
|
||||
"startCol": 7,
|
||||
"direction": "horizontal",
|
||||
"startRow": 2,
|
||||
"startCol": 3,
|
||||
"direction": "vertical",
|
||||
"answer": "ER",
|
||||
"arrowRow": 4,
|
||||
"arrowCol": 6
|
||||
},
|
||||
{
|
||||
"word": "ELENE",
|
||||
"clue": "ELENE",
|
||||
"startRow": 5,
|
||||
"startCol": 9,
|
||||
"direction": "vertical",
|
||||
"answer": "ELENE",
|
||||
"arrowRow": 4,
|
||||
"arrowCol": 9
|
||||
},
|
||||
{
|
||||
"word": "IIL",
|
||||
"clue": "IIL",
|
||||
"startRow": 5,
|
||||
"startCol": 2,
|
||||
"direction": "horizontal",
|
||||
"answer": "IIL",
|
||||
"arrowRow": 5,
|
||||
"arrowCol": 1
|
||||
},
|
||||
{
|
||||
"word": "LEE",
|
||||
"clue": "LEE",
|
||||
"startRow": 5,
|
||||
"startCol": 7,
|
||||
"direction": "horizontal",
|
||||
"answer": "LEE",
|
||||
"arrowRow": 5,
|
||||
"arrowCol": 6
|
||||
},
|
||||
{
|
||||
"word": "OTJE",
|
||||
"clue": "OTJE",
|
||||
"startRow": 6,
|
||||
"startCol": 10,
|
||||
"direction": "vertical",
|
||||
"answer": "OTJE",
|
||||
"arrowRow": 5,
|
||||
"arrowCol": 10
|
||||
},
|
||||
{
|
||||
"word": "BULKSILO",
|
||||
"clue": "BULKSILO",
|
||||
"startRow": 6,
|
||||
"startCol": 3,
|
||||
"direction": "horizontal",
|
||||
"answer": "BULKSILO",
|
||||
"arrowRow": 6,
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "BBC",
|
||||
"clue": "BBC",
|
||||
"startRow": 7,
|
||||
"startCol": 2,
|
||||
"direction": "horizontal",
|
||||
"answer": "BBC",
|
||||
"arrowRow": 7,
|
||||
"arrowCol": 1
|
||||
},
|
||||
{
|
||||
"word": "AR",
|
||||
"clue": "AR",
|
||||
"startRow": 8,
|
||||
"startCol": 6,
|
||||
"direction": "vertical",
|
||||
"answer": "AR",
|
||||
"arrowRow": 7,
|
||||
"arrowCol": 6
|
||||
},
|
||||
{
|
||||
"word": "NEREI",
|
||||
"clue": "NEREI",
|
||||
"startRow": 2,
|
||||
"startCol": 8,
|
||||
"direction": "vertical",
|
||||
"answer": "NEREI",
|
||||
"arrowRow": 1,
|
||||
"arrowCol": 8
|
||||
},
|
||||
{
|
||||
"word": "NEONAN",
|
||||
"clue": "NEONAN",
|
||||
"startRow": 8,
|
||||
"startCol": 2,
|
||||
"direction": "horizontal",
|
||||
"answer": "NEONAN",
|
||||
"arrowRow": 8,
|
||||
"arrowCol": 1
|
||||
},
|
||||
{
|
||||
"word": "BN",
|
||||
"clue": "BN",
|
||||
"startRow": 7,
|
||||
"startCol": 2,
|
||||
"direction": "vertical",
|
||||
"answer": "BN",
|
||||
"arrowRow": 6,
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "EGNIBBE",
|
||||
"clue": "EGNIBBE",
|
||||
"startRow": 2,
|
||||
"startCol": 3,
|
||||
"direction": "vertical",
|
||||
"answer": "EGNIBBE",
|
||||
"arrowRow": 1,
|
||||
"arrowCol": 3
|
||||
},
|
||||
{
|
||||
"word": "REELUCO",
|
||||
"clue": "REELUCO",
|
||||
"startRow": 2,
|
||||
"startCol": 4,
|
||||
"direction": "vertical",
|
||||
"answer": "REELUCO",
|
||||
"arrowRow": 1,
|
||||
"word": "ADEREN",
|
||||
"clue": "ADEREN",
|
||||
"startRow": 4,
|
||||
"startCol": 5,
|
||||
"direction": "horizontal",
|
||||
"answer": "ADEREN",
|
||||
"arrowRow": 4,
|
||||
"arrowCol": 4
|
||||
},
|
||||
{
|
||||
"word": "RENEE",
|
||||
"clue": "RENEE",
|
||||
"startRow": 9,
|
||||
"startCol": 6,
|
||||
"word": "BA",
|
||||
"clue": "BA",
|
||||
"startRow": 6,
|
||||
"startCol": 2,
|
||||
"direction": "vertical",
|
||||
"answer": "BA",
|
||||
"arrowRow": 5,
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "KRUG",
|
||||
"clue": "KRUG",
|
||||
"startRow": 6,
|
||||
"startCol": 3,
|
||||
"direction": "vertical",
|
||||
"answer": "KRUG",
|
||||
"arrowRow": 5,
|
||||
"arrowCol": 3
|
||||
},
|
||||
{
|
||||
"word": "REGALE",
|
||||
"clue": "REGALE",
|
||||
"startRow": 5,
|
||||
"startCol": 5,
|
||||
"direction": "horizontal",
|
||||
"answer": "RENEE",
|
||||
"answer": "REGALE",
|
||||
"arrowRow": 5,
|
||||
"arrowCol": 4
|
||||
},
|
||||
{
|
||||
"word": "BK",
|
||||
"clue": "BK",
|
||||
"startRow": 6,
|
||||
"startCol": 2,
|
||||
"direction": "horizontal",
|
||||
"answer": "BK",
|
||||
"arrowRow": 6,
|
||||
"arrowCol": 1
|
||||
},
|
||||
{
|
||||
"word": "ERIN",
|
||||
"clue": "ERIN",
|
||||
"startRow": 6,
|
||||
"startCol": 7,
|
||||
"direction": "horizontal",
|
||||
"answer": "ERIN",
|
||||
"arrowRow": 6,
|
||||
"arrowCol": 6
|
||||
},
|
||||
{
|
||||
"word": "AR",
|
||||
"clue": "AR",
|
||||
"startRow": 7,
|
||||
"startCol": 2,
|
||||
"direction": "horizontal",
|
||||
"answer": "AR",
|
||||
"arrowRow": 7,
|
||||
"arrowCol": 1
|
||||
},
|
||||
{
|
||||
"word": "NEEN",
|
||||
"clue": "NEEN",
|
||||
"startRow": 7,
|
||||
"startCol": 7,
|
||||
"direction": "horizontal",
|
||||
"answer": "NEEN",
|
||||
"arrowRow": 7,
|
||||
"arrowCol": 6
|
||||
},
|
||||
{
|
||||
"word": "UIL",
|
||||
"clue": "UIL",
|
||||
"startRow": 8,
|
||||
"startCol": 3,
|
||||
"direction": "horizontal",
|
||||
"answer": "UIL",
|
||||
"arrowRow": 8,
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "OLGA",
|
||||
"clue": "OLGA",
|
||||
"startRow": 8,
|
||||
"startCol": 7,
|
||||
"direction": "horizontal",
|
||||
"answer": "OLGA",
|
||||
"arrowRow": 8,
|
||||
"arrowCol": 6
|
||||
},
|
||||
{
|
||||
"word": "GROEP",
|
||||
"clue": "GROEP",
|
||||
"startRow": 9,
|
||||
"startCol": 3,
|
||||
"direction": "horizontal",
|
||||
"answer": "GROEP",
|
||||
"arrowRow": 9,
|
||||
"arrowCol": 5
|
||||
"arrowCol": 2
|
||||
},
|
||||
{
|
||||
"word": "SERAREL",
|
||||
"clue": "SERAREL",
|
||||
"startRow": 2,
|
||||
"startCol": 8,
|
||||
"direction": "vertical",
|
||||
"answer": "SERAREL",
|
||||
"arrowRow": 1,
|
||||
"arrowCol": 8
|
||||
},
|
||||
{
|
||||
"word": "DNELIEG",
|
||||
"clue": "DNELIEG",
|
||||
"startRow": 2,
|
||||
"startCol": 9,
|
||||
"direction": "vertical",
|
||||
"answer": "DNELIEG",
|
||||
"arrowRow": 1,
|
||||
"arrowCol": 9
|
||||
},
|
||||
{
|
||||
"word": "NENNA",
|
||||
"clue": "NENNA",
|
||||
"startRow": 4,
|
||||
"startCol": 10,
|
||||
"direction": "vertical",
|
||||
"answer": "NENNA",
|
||||
"arrowRow": 3,
|
||||
"arrowCol": 10
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user