From 881f0c77c5f6ee28046d2c735d00504ed33c4085 Mon Sep 17 00:00:00 2001 From: Trilarion Date: Mon, 31 Aug 2020 23:50:45 +0200 Subject: [PATCH] grammar for inspirations and developers lists --- code/backlog.txt | 7 + code/grammar_listing.lark | 29 +++-- code/maintenance.py | 14 +- code/maintenance_collect_inspiration_infos.py | 2 +- code/utils/constants.py | 69 ++++++++++ code/utils/osg.py | 122 ++++++++---------- inspirations.md | 4 +- 7 files changed, 154 insertions(+), 93 deletions(-) diff --git a/code/backlog.txt b/code/backlog.txt index 2d267751..8a9ff1dd 100644 --- a/code/backlog.txt +++ b/code/backlog.txt @@ -5,14 +5,21 @@ http://cdetect.sourceforge.net/ http://circularstudios.com/ http://cyxdown.free.fr/bs/ http://cyxdown.free.fr/f2b/ +https://github.com/nfprojects/nfengine http://dead-code.org/home/ http://e-adventure.e-ucm.es/login/index.php (games of eAdventure) http://ethernet.wasted.ch/ http://evolonline.org/about http://game-editor.com/Main_Page http://giderosmobile.com/ +https://github.com/skylicht-lab/skylicht-engine +https://github.com/etlegacy/etlegacy +https://github.com/Soldat/soldat +https://github.com/guillaumechereau/goxel http://haxepunk.com/ http://hcsoftware.sourceforge.net/jason-rohrer/ (various games there) +https://github.com/cxong/cdogs-sdl +https://github.com/terrafx/terrafx http://hgm.nubati.net/ http://icculus.org/ http://icculus.org/asciiroth/ diff --git a/code/grammar_listing.lark b/code/grammar_listing.lark index 2e0c873e..2e2cb643 100644 --- a/code/grammar_listing.lark +++ b/code/grammar_listing.lark @@ -1,17 +1,18 @@ -start: header entry* +start: entry* +entry: "##" name "(" _NUMBER ")\n" property+ +property: "-" _key ":" _values "\n" +_key: /(?! ).+?(?=:)(? 1) duplicate_names = set(duplicate_names) # to avoid duplicates in duplicate_names if duplicate_names: print('Warning: duplicate inspiration names: {}'.format(', '.join(duplicate_names))) + return inspirations def write_inspirations_info(inspirations): """ - + Given an internal list of inspirations, write it into the inspirations file :param inspirations: :return: """ # comment - content = '{}\n'.format(comment_string) + content = '{}\n'.format(generic_comment_string) # number of developer content += '# Inspirations ({})\n\n'.format(len(inspirations)) @@ -545,7 +528,6 @@ def write_inspirations_info(inspirations): content += '\n' # write - inspirations_file = os.path.join(c.root_path, 'inspirations2.md') utils.write_text(inspirations_file, content) diff --git a/inspirations.md b/inspirations.md index c26747ea..561d9f48 100644 --- a/inspirations.md +++ b/inspirations.md @@ -31,7 +31,7 @@ ## Achtung die Kurve! (3) -- Inspired entries: Achtung, die Kurve!, Netacka, Zatacka X +- Inspired entries: "Achtung, die Kurve!", Netacka, Zatacka X ## Advance Wars (1) @@ -1311,7 +1311,7 @@ ## RARS (1) -- Inspired entries: TORCS, The Open Racing Car Simulator +- Inspired entries: "The Open Racing Car Simulator, TORCS" ## Redneck Rampage (1)