Skip to content

Commit 1911871

Browse files
robertvokacclaude
andcommitted
Fix: correct HTML→MD conversion and HTML regeneration
- html2md.py: group inline nodes directly in <section>/<div> into one paragraph (previously each <b>, text node became its own <p> → broken rendering) - html2md.py: normalize whitespace in <p>, <li>, table cells, headings, blockquotes — prevents unwanted Markdown code blocks from indented text - html2md.py: preserve <b style="..."> as raw HTML - build.py: avoid duplicate site name in <title> for home page - src/index.md: title changed to "Open Eggbert" - .gitignore: add Python section (__pycache__, *.pyc, .venv) - 125 HTML pages regenerated with fixed build.py Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 045f7aa commit 1911871

188 files changed

Lines changed: 2570 additions & 9377 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yml

Lines changed: 0 additions & 39 deletions
This file was deleted.

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,10 @@ tags
99
check
1010
tree
1111

12+
# Python
13+
__pycache__/
14+
*.py[cod]
15+
*.pyo
16+
.venv/
17+
venv/
18+

About/Contribute/index.html

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ <h2>How to contribute to Git repositories:</h2>
4040
<li>Propose new features</li>
4141
<li>Implement bug fixes or feature requests from GitHub Issues</li>
4242
</ul>
43-
<p>Once you've made your decision on what you'd like to do, please inform us beforehand.
44-
This ensures that the issue you're interested in hasn't already been addressed or is being worked on in newer versions.</p>
43+
<p>Once you've made your decision on what you'd like to do, please inform us beforehand. This ensures that the issue you're interested in hasn't already been addressed or is being worked on in newer versions.</p>
4544
<h2>Documentation</h2>
4645
<h3>Documentation:</h3>
4746
<p><a href="https://openeggbert.com">https://openeggbert.com</a> (a MediaWiki-powered encyclopedia)</p>
@@ -53,9 +52,7 @@ <h3>Documentation:</h3>
5352
</ul>
5453
<h2>Forum</h2>
5554
<h3>Discord:</h3>
56-
<p>Discord is chat platform for</p>
57-
<p><strong>Open Eggbert</strong></p>
58-
<p>.</p>
55+
<p>Discord is chat platform for <strong>Open Eggbert</strong>.</p>
5956
<p>Invite link: <a href="https://discord.gg/kDz8Yzw5Wz">https://discord.gg/kDz8Yzw5Wz</a></p>
6057
<p>Discuss the Open Eggbert project</p>
6158
<p><img alt="" src="About/Contribute/Open_Eggbert_on_Discord.png" /></p>

About/Goals/Sound/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ <h1>Sound</h1>
2828
<div id="toc"></div>
2929
<p>Creating own version of sound effects for the game <strong>Speedy Blupi</strong> is an exciting project! Here's how to approach it:</p>
3030
<hr />
31-
<h3>1.Analyze the Original Sounds</h3>
31+
<h3>1. Analyze the Original Sounds</h3>
3232
<p>If you want to stay faithful to the game's original atmosphere:</p>
3333
<ul>
3434
<li><strong>Obtain the original sounds</strong>: If you have the game files, locate the folder containing the audio (typically in <strong style="background: #BBBBBB;">.wav</strong> or another common format).</li>
@@ -37,7 +37,7 @@ <h3>1.Analyze the Original Sounds</h3>
3737
<li>What style do they have (e.g., retro, realistic, cartoonish)?</li>
3838
</ul>
3939
<hr />
40-
<h3>2.Tools for Sound Creation</h3>
40+
<h3>2. Tools for Sound Creation</h3>
4141
<p>Choose a tool to create or edit sounds:</p>
4242
<ul>
4343
<li><strong>Audacity</strong>: Free and great for recording and editing sounds.</li>
@@ -46,7 +46,7 @@ <h3>2.Tools for Sound Creation</h3>
4646
<li><strong>LMMS</strong>: An open-source alternative to FL Studio.</li>
4747
</ul>
4848
<hr />
49-
<h3>3.Create New Sounds</h3>
49+
<h3>3. Create New Sounds</h3>
5050
<p>Design sounds that match the actions in the game. Examples:</p>
5151
<ul>
5252
<li><strong>Jumping</strong>: Use a short, bouncy or springy sound.</li>
@@ -60,7 +60,7 @@ <h3>3.Create New Sounds</h3>
6060
<li>Use software like Audacity to edit and enhance them with effects.</li>
6161
</ol>
6262
<hr />
63-
<h3>4.Export the Sounds</h3>
63+
<h3>4. Export the Sounds</h3>
6464
<ul>
6565
<li>Save the sounds in <strong style="background: #BBBBBB;">.wav</strong> format (if your game supports other formats like <strong style="background: #BBBBBB;">.ogg</strong>, you can use that as well).</li>
6666
<li>Ensure the <strong>sampling rate</strong> matches the game's requirements: older games often used 22 kHz or 44.1 kHz.</li>

About/Goals/index.html

Lines changed: 13 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,8 @@ <h2>Create documentation for Speedy Blupi (Epsitec)</h2>
3030
<p>Create ultimate specification of <a href="Blupi/Games/Speedy_Blupi_(Windows)/index.html">Speedy Blupi</a>/<a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Eggbert</a> games and its related utilities</p>
3131
<ul>
3232
<li>This specification should be as sufficient as possible to recreate these games.</li>
33-
<li>This specification should completely include all the details related to technical information for <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">graphics</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">sounds</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">cheats</a>,
34-
hacks, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">bugs</a>, behaviours.</li>
35-
<li>This includes also recording videos of the game play - representing various situations of <a href="Blupi/index.html">Blupi</a> to preserve the rules, how the game works, for
36-
the future and also as the specification.</li>
33+
<li>This specification should completely include all the details related to technical information for <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">graphics</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">sounds</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">cheats</a>, hacks, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">bugs</a>, behaviours.</li>
34+
<li>This includes also recording videos of the game play - representing various situations of <a href="Blupi/index.html">Blupi</a> to preserve the rules, how the game works, for the future and also as the specification.</li>
3735
<li>Identify SB1 and SE1 screens and their buttons and other items on the screen</li>
3836
<li>Identify SB2 and SE2 screens and their buttons and other items on the screen</li>
3937
<li>Identify SB1 and SE1 sounds</li>
@@ -43,30 +41,21 @@ <h2>Create documentation for Speedy Blupi (Epsitec)</h2>
4341
<li>Describe the custom made save format (BLP files)</li>
4442
<li>Describe the custom made user info format (BLP files)</li>
4543
<li>Describe the custom made demo format (BLP files)</li>
46-
<li>Document mods for Speedy Blupi/Eggbert games (record videos, describe levels, describe modded
47-
graphics/music/sounds)</li>
48-
<li>Record videos playing SB/SE 1/2 (all possible situations) and save them to Open Eggbert channel and
49-
videos.openeggbert.com</li>
44+
<li>Document mods for Speedy Blupi/Eggbert games (record videos, describe levels, describe modded graphics/music/sounds)</li>
45+
<li>Record videos playing SB/SE 1/2 (all possible situations) and save them to Open Eggbert channel and videos.openeggbert.com</li>
5046
</ul>
5147
<h2>Create documentation for Speedy Blupi (DadaGames)</h2>
5248
<p>Create ultimate specification of Speedy Blupi for Windows Phone released in 2013.</p>
5349
<ul>
5450
<li>This includes also recording the game play to videos.</li>
5551
</ul>
5652
<h2>Decompilation of Speedy Blupi (Epsitec)</h2>
57-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Decompilation</a></p>
58-
<p>of Speedy Blupi/Eggbert for</p>
59-
<p><a href="Technologies/Platforms/Windows/index.html">Windows</a></p>
60-
<p>. Then port it to</p>
61-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">SDL 3</a></p>
62-
<p>and make it portable.</p>
53+
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Decompilation</a> of Speedy Blupi/Eggbert for <a href="Technologies/Platforms/Windows/index.html">Windows</a>. Then port it to <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">SDL 3</a> and make it portable.</p>
6354
<ul>
64-
<li><a href="Technologies/Programming_languages/C++/index.html">C++</a>, <a href="Technologies/Libraries/DirectX/index.html">DirectX</a>
65-
3/5, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Ghidra</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">IDA</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">x86</a>
66-
<a href="Article_does_not_yet_exist_or_link_is_broken/index.html">assembly</a> language, SDL 3</li>
55+
<li><a href="Technologies/Programming_languages/C++/index.html">C++</a>, <a href="Technologies/Libraries/DirectX/index.html">DirectX</a> 3/5, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Ghidra</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">IDA</a>, <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">x86</a> <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">assembly</a> language, SDL 3</li>
6756
<li>https://github.com/HMVocaloid/Speedy-Eggbert-2-Source-Code-Decomp</li>
6857
</ul>
69-
<h2>Archive of all Speedy Blupi/Eggbert related websites on theInternet</h2>
58+
<h2>Archive of all Speedy Blupi/Eggbert related websites on the Internet</h2>
7059
<ul>
7160
<li><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Webs related to Speedy Blupi</a></li>
7261
<li>https://archive.openeggbert.com/main</li>
@@ -77,40 +66,17 @@ <h2>Collect videos on the Youtube</h2>
7766
<li>https://youtube.openeggbert.com</li>
7867
<li>https://github.com/openeggbert/youtubedl-frontend</li>
7968
</ul>
80-
<h2>Create newgame assets</h2>
69+
<h2>Create new game assets</h2>
8170
<h3>Music</h3>
82-
<p>music (</p>
83-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">MIDI</a></p>
84-
<p>or</p>
85-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">OGA</a></p>
86-
<p>).</p>
87-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Microsoft
88-
Music Producer</a></p>
89-
<p>may be used</p>
71+
<p>music (<a href="Article_does_not_yet_exist_or_link_is_broken/index.html">MIDI</a> or <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">OGA</a>). <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Microsoft Music Producer</a> may be used</p>
9072
<h3>Sounds</h3>
91-
<p>sounds (</p>
92-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">WAV</a></p>
93-
<p>or</p>
94-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">OGA</a></p>
95-
<p>)</p>
73+
<p>sounds (<a href="Article_does_not_yet_exist_or_link_is_broken/index.html">WAV</a> or <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">OGA</a>)</p>
9674
<h3>Images</h3>
97-
<p>images (</p>
98-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">BMP</a></p>
99-
<p>or</p>
100-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">PNG</a></p>
101-
<p>).</p>
102-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Blender</a></p>
103-
<p>may be used. ''</p>
104-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Inkscape</a></p>
105-
<p>and</p>
106-
<p><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Gimp</a></p>
107-
<p>may not be used.</p>
75+
<p>images (<a href="Article_does_not_yet_exist_or_link_is_broken/index.html">BMP</a> or <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">PNG</a>). <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Blender</a> may be used. ''<a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Inkscape</a> and <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Gimp</a> may not be used.</p>
10876
<ul>
109-
<li>Goal is to create the completely new graphic. Possible applications to be used for this task
110-
are Gimp, Inkscape, Blender and others</li>
77+
<li>Goal is to create the completely new graphic. Possible applications to be used for this task are Gimp, Inkscape, Blender and others</li>
11178
<li>3D models will be used to create the new prerendered sprites</li>
112-
<li>Game resolution will be 640<em>480 or 1280</em>960 (or another technical solution - to be
113-
discussed)</li>
79+
<li>Game resolution will be 640<em>480 or 1280</em>960 (or another technical solution - to be discussed)</li>
11480
</ul>
11581
<h2>Tasks</h2>
11682
<ul>

About/Hall_of_Fame/index.html

Lines changed: 9 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,9 @@ <h1>Hall of Fame</h1>
2626
<div id="tocButton"></div>
2727
<div id="toc"></div>
2828
<h2>Introduction</h2>
29-
<p>Hall of Fame is list of important items related to the</p>
30-
<p><strong>Open Eggbert</strong></p>
31-
<p>project.</p>
29+
<p>Hall of Fame is list of important items related to the <strong>Open Eggbert</strong> project.</p>
3230
<h2>Abbreviations</h2>
33-
<p>HPP = High Priority Project - project of great importance, intended for the future</p>
34-
<p><br></p>
35-
<p>TTL = Technology to learn - For Speedy Blupi purposes, it is usually needed to learn only a subset of the given
36-
technology</p>
31+
<p>HPP = High Priority Project - project of great importance, intended for the future <br> TTL = Technology to learn - For Speedy Blupi purposes, it is usually needed to learn only a subset of the given technology</p>
3732
<h2>Speedy Blupi (Epsitec)</h2>
3833
<table>
3934
<thead>
@@ -107,84 +102,42 @@ <h2>Speedy Blupi (Epsitec)</h2>
107102
<td><img src="About/Hall_of_Fame/star.jpg" alt="" width="20"></td>
108103
<td></td>
109104
<td></td>
110-
<td>Android application, which provides the possibility to run the original on the Android operating</td>
111-
</tr>
112-
<tr>
113-
<td>system</td>
114-
<td></td>
115-
<td></td>
116-
<td></td>
117-
<td></td>
105+
<td>Android application, which provides the possibility to run the original on the Android operating system</td>
118106
</tr>
119107
<tr>
120108
<td><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Winlator</a></td>
121109
<td><img src="About/Hall_of_Fame/star.jpg" alt="" width="20"></td>
122110
<td></td>
123111
<td></td>
124-
<td>Android application, which provides the possibility to run the original on the Android operating</td>
125-
</tr>
126-
<tr>
127-
<td>system</td>
128-
<td></td>
129-
<td></td>
130-
<td></td>
131-
<td></td>
112+
<td>Android application, which provides the possibility to run the original on the Android operating system</td>
132113
</tr>
133114
<tr>
134115
<td><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Limbo x86 PC Emulator</a></td>
135116
<td></td>
136117
<td></td>
137118
<td></td>
138-
<td>Android application, which provides the possibility to run Windows 95 or React OS operating systems</td>
139-
</tr>
140-
<tr>
141-
<td>on the Android operating system and then run the original Speedy Blupi/Eggbert games</td>
142-
<td></td>
143-
<td></td>
144-
<td></td>
145-
<td></td>
119+
<td>Android application, which provides the possibility to run Windows 95 or React OS operating systems on the Android operating system and then run the original Speedy Blupi/Eggbert games</td>
146120
</tr>
147121
<tr>
148122
<td><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">VirtualBox</a></td>
149123
<td></td>
150124
<td></td>
151125
<td></td>
152-
<td>Application, which provides the possibility to run Windows 95 or React OS or other operating systems</td>
153-
</tr>
154-
<tr>
155-
<td>on desktop (Windows, Linux) and then run the original Speedy Blupi/Eggbert games</td>
156-
<td></td>
157-
<td></td>
158-
<td></td>
159-
<td></td>
126+
<td>Application, which provides the possibility to run Windows 95 or React OS or other operating systems on desktop (Windows, Linux) and then run the original Speedy Blupi/Eggbert games</td>
160127
</tr>
161128
<tr>
162129
<td><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">VMware Workstation</a></td>
163130
<td></td>
164131
<td></td>
165132
<td></td>
166-
<td>Application, which provides the possibility to run Windows 95 or React OS or other operating systems</td>
167-
</tr>
168-
<tr>
169-
<td>on desktop (Windows, Linux) and then run the original Speedy Blupi/Eggbert games</td>
170-
<td></td>
171-
<td></td>
172-
<td></td>
173-
<td></td>
133+
<td>Application, which provides the possibility to run Windows 95 or React OS or other operating systems on desktop (Windows, Linux) and then run the original Speedy Blupi/Eggbert games</td>
174134
</tr>
175135
<tr>
176136
<td><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Qemu</a></td>
177137
<td></td>
178138
<td></td>
179139
<td></td>
180-
<td>Application, which provides the possibility to run Windows 95 or React OS or other operating systems</td>
181-
</tr>
182-
<tr>
183-
<td>on desktop (Windows, Linux) and then run the original Speedy Blupi/Eggbert games</td>
184-
<td></td>
185-
<td></td>
186-
<td></td>
187-
<td></td>
140+
<td>Application, which provides the possibility to run Windows 95 or React OS or other operating systems on desktop (Windows, Linux) and then run the original Speedy Blupi/Eggbert games</td>
188141
</tr>
189142
<tr>
190143
<td><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Ghidra</a></td>
@@ -268,14 +221,7 @@ <h2>Common</h2>
268221
<td><img src="About/Hall_of_Fame/star.jpg" alt="" width="20"><img src="About/Hall_of_Fame/star.jpg" alt="" width="20"><img src="About/Hall_of_Fame/star.jpg" alt="" width="20"></td>
269222
<td></td>
270223
<td></td>
271-
<td>Attempt to decompile Speedy Eggbert 2</td>
272-
</tr>
273-
<tr>
274-
<td><nowiki>https://github.com/HMVocaloid/Speedy-Eggbert-2-Source-Code-Decomp</nowiki></td>
275-
<td></td>
276-
<td></td>
277-
<td></td>
278-
<td></td>
224+
<td>Attempt to decompile Speedy Eggbert 2 <nowiki>https://github.com/HMVocaloid/Speedy-Eggbert-2-Source-Code-Decomp</nowiki></td>
279225
</tr>
280226
<tr>
281227
<td><a href="Article_does_not_yet_exist_or_link_is_broken/index.html">SDL</a></td>

About/History/index.html

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,8 @@ <h1>History</h1>
3434
<li>2001 - Speedy Blupi II was released</li>
3535
<li>2013 - <a href="Article_does_not_yet_exist_or_link_is_broken/index.html">Speedy Blupi for Windows Phone</a> was released</li>
3636
<li>2019 - Windows Store for Windows Phone platform was killed by Microsoft</li>
37-
<li>Summer 2024 - Speedy Eggbert II was partially decompiled using Ghidra and the original Planet Blupi
38-
source code</li>
39-
<li>Autumn 2024 - Speedy Blupi for Windows Phone was decompiled using ILSpy and make playeble on modern
40-
platforms</li>
37+
<li>Summer 2024 - Speedy Eggbert II was partially decompiled using Ghidra and the original Planet Blupi source code</li>
38+
<li>Autumn 2024 - Speedy Blupi for Windows Phone was decompiled using ILSpy and make playeble on modern platforms</li>
4139
<li>March 2025 - Speedy Blupi for Windows Phone was started being rewritten to C++</li>
4240
</ul>
4341
</section>

About/Useful_websites/index.html

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,11 @@ <h1>Useful websites</h1>
2727
<div id="toc"></div>
2828
<p>These are websites related to Speedy Blupi or Open Eggbert, but not directly.</p>
2929
<ul>
30-
<li>Like a wiki page about x86 instruction set, which includes nothing about Speedy Blupi, but it is still
31-
needed.</li>
30+
<li>Like a wiki page about x86 instruction set, which includes nothing about Speedy Blupi, but it is still needed.</li>
3231
</ul>
33-
<p>They are downloadable as WARC files at:</p>
34-
<p><a href="https://drive.openeggbert.com/usefulwarc/">https://drive.openeggbert.com/usefulwarc/</a></p>
32+
<p>They are downloadable as WARC files at: <a href="https://drive.openeggbert.com/usefulwarc/">https://drive.openeggbert.com/usefulwarc/</a></p>
3533
<ul>
36-
<li>You can replay these WARC files at <a href="https://replayweb.page/">https://replayweb.page/</a> or use
37-
tools like PyWB.</li>
34+
<li>You can replay these WARC files at <a href="https://replayweb.page/">https://replayweb.page/</a> or use tools like PyWB.</li>
3835
</ul>
3936
<h2>Webs</h2>
4037
<table>

0 commit comments

Comments
 (0)