Auch Architecten muessen irgendwann mal haya machen π Der drop kommt morgen habe kein bock mehr grad π
Eine zweizeilige Regex-Γnderung in renderMD() β von:
javascripts=s.replace(/(?<!_)_([^_\n]+?)_(?!_)/g,'<em>$1</em>');
zu:
javascripts=s.replace(/(?<![A-Za-z0-9_])_([^_\n]+?)_(?![A-Za-z0-9_])/g,'<em>$1</em>');
Sagt: "Italic-Underscore matched nur wenn davor und danach kein Buchstabe/Ziffer/Underscore steht." Das ist CommonMark-Standard β exakt was Amethyst und alle anderen Clients machen.
Test-Ergebnisse (9/9 passed)
β
RDWE_Nostr_Terminal β bleibt intakt
β
rdwe_nostr_signer β bleibt intakt
β
snake_case_var β bleibt intakt
β
how_are_you (intra-word) β bleibt intakt
β
_italic_ β wird italic
β
_bro_ β wird italic
β
text _emphasized_ text β emphasized wird italic
β
bold text β wird bold
β
_start emphasis here_ β wird italic
Zip-Struktur (wie immer)
RDWE_Nostr_Terminal_v3.2.3.zip
βββ README.md
βββ RDWE/UI/index.php (fΓΌr deine Engine)
βββ RDWE/navdock.php
βββ Standalone/
βββ index.html (fΓΌr GitHub mit Meta-Tags)
βββ README.md
βββ LICENSE
βββ .nojekyll
βββ .gitignore
---------------------------------------------
Architects need sleep too β drop comes tomorrow, no energy left tonight π
Two-line Regex fix in renderMD() β from:
s=s.replace(/(?<!_)_([^_\n]+?)_(?!_)/g,'<em>$1</em>');
to:
s=s.replace(/(?<![A-Za-z0-9_])_([^_\n]+?)_(?![A-Za-z0-9_])/g,'<em>$1</em>');
Italic underscore now only matches when no letter/digit/underscore surrounds it. CommonMark standard β exactly what Amethyst and every other client does.
9/9 tests passed. RDWE_Nostr_Terminal stays intact. _italic_ becomes italic. Working as intended.
GitHub: github.com/RedDragonElite/rdwe_nostr_terminal_standalone
#Nostr #OpenSource #FOSS #NostrDev #BuildOnNostr #RedDragonElite #NIP07 #Decentralized #Privacy #WebDev #JavaScript #CommonMark
