Problema: Nessun grassetto per il testo tra parentesi quando ci sono caratteri iniziali o finali attorno alle parentesi.
Testo di esempio in cui vogliamo evidenziare (5255):
1.0.15 Build 20200721 rel.40773(5255)
40773**(5255)** → NOK 40773(5255)
407735255
Ora aggiungiamo un punto alla fine della prima riga.
Notate come cambiano la 1ª, 2ª e 3ª riga:
40773**(5255). 40773(5255)
407735255**
Sperimentiamo con altri esempi
Senza parentesi: Tutto OK.
parentheses → OK
parentheses → OK
aparentheses1 → OK
aparenthesesa → OK
aparentheses.1 → OK
aparentheses#1 → OK
aparentheses?1 → OK
Con parentesi: Succedono cose strane.
parentheses → OK (parentheses) → OK
**(parentheses)**1 → NOK (parentheses).1 → OK
**(parentheses)**a → NOK (parentheses).a → NOK (parentheses)#1 → OK (parentheses)?1 → OK
a**(parentheses)1 → NOK
a(parentheses)**1 → NOK
a**(parentheses)**1 → NOK
La stessa riga due volte, separata da una riga vuota
paren**(thes)**es → NOK
paren**(thes)**es → NOK
Stesso caso di sopra, ma senza separazione con riga vuota
Se ricordo correttamente, questa è una limitazione della specifica Markdown.
Questa è la specifica che seguiamo. Prova lì: non funziona nemmeno lì.
Ci sono limitazioni a ciò che i parser possono fare in modo performante, e non posso dire di aver mai visto un parser Markdown funzionare come descrivi tu in nessun caso, anche se potrei sbagliarmi.