Intentionally left blank
De eerste lijkt me correct?
Waarom zou een eventuele escaped [ ergens ervoor ineens een andere betekenis geven aan een stuk tekst erna? Imho escape je niet de tag, maar de [ zodat het niet als tagstart gezien wordt. Dus elke tag binnen zo'n stuk code moet je apart escapen, of natuurlijk gewoon met norml-omsluiten
Want wat moet je dan met:
Of deze:
Wat moet dat dan doen?
En ook nog een html-voorbeeld om te illustreren wat de \\[ eigenlijk betekent, ruwweg hetzelfde als < natuurlijk:
En moet dus uiteindelijk dit worden:
<a href="bla">
Of moet dat volgens jou dit worden:
<a href="<b>bla</b>">
code:
wordt toch ook "hoi"?1
| "[b]hoi[/b]" |
Waarom zou een eventuele escaped [ ergens ervoor ineens een andere betekenis geven aan een stuk tekst erna? Imho escape je niet de tag, maar de [ zodat het niet als tagstart gezien wordt. Dus elke tag binnen zo'n stuk code moet je apart escapen, of natuurlijk gewoon met norml-omsluiten
Want wat moet je dan met:
code:
1
| \[ en verder tikken, waarna ik hier "[b]bold[/b]" wil en hier loos een ] |
Of deze:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| \[quote][b][message=27521814,noline]crisp schreef op zaterdag 17 februari 2007 @ 23:15[/message]:[/b] [code]\[quote="[b]hoi[/b]"]hoi\[/quote][/code] geeft: \[quote="[b]hoi[/b]"]hoi\[/quote] kortom: de tag wordt als gewone text behandeld en niet als tag die vervolgens ongeparsed wordt weergegeven. En de ~ heeft een geheime verdubbelaar: [code]~~~~~~[drie keer een ~ teken][/code] ;) \[/quote] |
Wat moet dat dan doen?
En ook nog een html-voorbeeld om te illustreren wat de \\[ eigenlijk betekent, ruwweg hetzelfde als < natuurlijk:
HTML:
1
| <a href="<b>bla</b>"> |
En moet dus uiteindelijk dit worden:
<a href="bla">
Of moet dat volgens jou dit worden:
<a href="<b>bla</b>">
[ Voor 71% gewijzigd door ACM op 18-02-2007 11:20 ]
uhm, het heet tag-escaping, niet character-escaping.ACM schreef op zondag 18 februari 2007 @ 11:09:
[...]
Waarom zou een eventuele escaped [ ergens ervoor ineens een andere betekenis geven aan een stuk tekst erna? Imho escape je niet de tag, maar de [ zodat het niet als tagstart gezien wordt. Dus elke tag binnen zo'n stuk code moet je apart escapen, of natuurlijk gewoon met norml-omsluiten
Dat zal door de tokeniser niet als tag gezien worden, wellicht wel als je die spatie na de [ weglaat tenzij de tokeniser ook checked op tagname (wat meestal niet het geval is - dat is een taak van de parser).Want wat moet je dan met:
code:
1 \[ en verder tikken, waarna ik hier "[b]bold[/b]" wil en hier loos een ]
uhm, nee. Je HTML-voorbeeld is duidelijk een geval van character-escaping. Dat hebben we in RML ook: je kan daar immers ook een entity gebruiken ipv de [.[...]
En ook nog een html-voorbeeld om te illustreren wat de \\[ eigenlijk betekent, ruwweg hetzelfde als < natuurlijk:
Verder staat HTML geen unencoded < en > toe binnen een attribute-value itt RML die wel [ en ] toestaat binnen een quoted attribute-value.
Intentionally left blank
Volgens mij ben je een beetje aan het doordraven crisp 
Verder, dat rml niet vergelijkbaar was met html wisten we toch al een tijdje?
En om heel eerlijk te zijn kan ik me niet voorstellen dat dit gedrag (fout of niet) veel problemen opgeleverd heeft tot nu toe, dus om het nu te veranderen lijkt me een zonde van de tijd van Parse of jou?
Verder, dat rml niet vergelijkbaar was met html wisten we toch al een tijdje?
En om heel eerlijk te zijn kan ik me niet voorstellen dat dit gedrag (fout of niet) veel problemen opgeleverd heeft tot nu toe, dus om het nu te veranderen lijkt me een zonde van de tijd van Parse of jou?
God, root, what is difference? | Talga Vassternich | IBM zuigt
True, het zijn edge-cases, maar ik vraag me enerszijds gewoon af wat de juiste behavior zou moeten zijn
Intentionally left blank
Default behavior hoort gewoon te zijn zoals jij het schets, maar ik kan me voorstellen dat kwa performance er is gekozen voor de huidige manier van parsen
God, root, what is difference? | Talga Vassternich | IBM zuigt
Was al bekend bij je: [bug]Onderstreepte tilde wordt dubbele tilde in quotecrisp schreef op zaterdag 17 februari 2007 @ 23:15:
En de ~ heeft een geheime verdubbelaar:
code:
1 ~~~~~~[drie keer een ~ teken]
Sole survivor of the Chicxulub asteroid impact.
Mwoh, ik denk dat jij de naamgeving binnen de rml-parser wat verder doortrekt dan je aan de hand van de code al kan zien dat de functionaliteit is.crisp schreef op zondag 18 februari 2007 @ 15:00:
uhm, het heet tag-escaping, niet character-escaping.
Uiteraard, want ik vind character escaping veel logischer. Sterker nog, ik ging er van uit dat het gebeuren in React dat ook is, dus vandaar dat ik dat als equivalent beschouwde.uhm, nee. Je HTML-voorbeeld is duidelijk een geval van character-escaping.
Je bedoelt een html-entity? Daar staat RML los van he? Dat het uiteindelijk toevallig een speciale betekenis heeft in de uiteindelijke html is eigenlijk niet relevant voor RML. Het gaat er om wat voor bijzondere dingen de RML-parser met de tekst doet. En er is vziw geen speciale RML-tag/code om een [ weer te geven, behalve dan dat ie hem in de meeste gevallen niet als tag-starter ziet en dus gewoon toont en dat je evt een \ er voor mag zetten om te voorkomen dat ie een speciale functie toebedacht zou kunnen krijgen door eventuele tekens er direct na.Dat hebben we in RML ook: je kan daar immers ook een entity gebruiken ipv de [.
Voor 'tag-escaping' zou je dat inderdaad zo kunnen beargumenteren, voor de interne 'tag-denying' gaat het imo echter niet meer op. Toch is dat op dezelfde manier geimplementeerd wat imo incorrect is.ACM schreef op zondag 18 februari 2007 @ 16:25:
[...]
Mwoh, ik denk dat jij de naamgeving binnen de rml-parser wat verder doortrekt dan je aan de hand van de code al kan zien dat de functionaliteit is.
[...]
Uiteraard, want ik vind character escaping veel logischer. Sterker nog, ik ging er van uit dat het gebeuren in React dat ook is, dus vandaar dat ik dat als equivalent beschouwde.
Het is in zoverre relevant dat een entity in RML niet als tag-delimiter wordt gezien, dus bereik je daarmee ongeveer hetzelfde. In die zin is dat wel equivalent aan < in HTML.[...]
Je bedoelt een html-entity? Daar staat RML los van he? Dat het uiteindelijk toevallig een speciale betekenis heeft in de uiteindelijke html is eigenlijk niet relevant voor RML. Het gaat er om wat voor bijzondere dingen de RML-parser met de tekst doet. En er is vziw geen speciale RML-tag/code om een [ weer te geven, behalve dan dat ie hem in de meeste gevallen niet als tag-starter ziet en dus gewoon toont en dat je evt een \ er voor mag zetten om te voorkomen dat ie een speciale functie toebedacht zou kunnen krijgen door eventuele tekens er direct na.
Qua performance maakt het weinig uit of je escaped tags als tags parsed en een 'escaped'-flag meegeeft voor de parser of dat je het door de tokeniser meteen als text-token laat uitspugen.moto-moi schreef op zondag 18 februari 2007 @ 15:50:
Default behavior hoort gewoon te zijn zoals jij het schets, maar ik kan me voorstellen dat kwa performance er is gekozen voor de huidige manier van parsen
Intentionally left blank
Pagina: 1