Konflikt przy parsowaniu cudzysłowów i dolnych indeksów
Forum » Wikidot - nowe pomysły i błędy / Błędy » Konflikt przy parsowaniu cudzysłowów i dolnych indeksów
rozpoczęta: wariatwariat
1212793122|%e %b %Y, %H:%M %Z|agohover
liczba wiadomości: 1
rss icon RSS: nowe wiadomości
opis:
oznaczenie indeksu dolnego identyczne jak otwarcie cudzysłowu
Konflikt przy parsowaniu cudzysłowów i dolnych indeksów
wariatwariat 1212793122|%e %b %Y, %H:%M %Z|agohover

Indeks dolny zamknięty jest pomiędzy parami „przecinków”, jednocześnie dwa przecinki oznaczają otwarcie cudzysłowu, co powoduje zamęt.

Tekst:
W marcu 2004 wśród serwisów Technorati można było znaleźć News-Talk (,,Wiadomości, o których ludzie dyskutują''), BookTalk (,,Książki, o których ludzie dyskutują''), oraz Current Events (,,Wydarzeń bieżących''). Dla poważnych konsumentów wiadomości, są to wielce przydatne usługi dodatkowe.

gdzie jak łatwo się domyślić chodzi o to, aby tematy w nawiasach zamknięte były w cudzysłowy parsuje się jako:

W marcu 2004 wśród serwisów Technorati można było znaleźć News-Talk (Wiadomości, o których ludzie dyskutują''), BookTalk (Książki, o których ludzie dyskutują''), oraz Current Events („Wydarzeń bieżących”). Dla poważnych konsumentów wiadomości, są to wielce przydatne usługi dodatkowe.

czyli pierwsze i trzecie wystąpienie ,, zamieniane jest na parę tagów <sub/> zamiast na otwarcie dwóch kolejnych cudzysłowów.

Proponuję zmienić oznaczenie tekstu w dolnym indeksie z dwóch powodów:
1. Oznaczenie cudzysłowu ,,tekst w cudzysłowie'' jest popularne od wielu lat i stosowane w wielu różnych miejscach
2. W tekście znacznie częściej pojawia się cudzysłów niż indeks dolny, czyli zmiana oznaczenia indeksów statystycznie rzecz biorąc wymusi znacznie mniej poprawek w stronach

Można też tak dobrać RegExpy aby mimo tego konfliktu wszystko jakoś działało, ale nie będzie łatwo przewidzieć wszystkich możliwości. np. tekst w dolnym indeksie ktory jest zamkniety w cudzysłowie … ,,tekst,,indeks,, reszta tekstu'' … tak się nie robi ;-)

Gdyby miało dojść do zmiany oznaczenia tesktu w indeksie proponuję indeks górny oznaczać w ten sposób: tekst^{indeks górny}, a indeks dolny za pomocą podkreslenia analogicznie tekst_{indeks dolny} choć nie sprawdzałem czy takie oznaczenie (IMO czytelne) nie spowoduje kolejnego konfliktu.

ostatnia edycja 1212796858|%e %b %Y, %H:%M %Z|agohover przez wariat + więcej
rozwiń Konflikt przy parsowaniu cudzysłowów i dolnych indeksów przez wariatwariat, 1212793122|%e %b %Y, %H:%M %Z|agohover
nowa wiadomość
Jeśli nie zaznaczono inaczej, Zawartość tej strony dostępna jest na licencji Creative Commons Attribution-Share Alike 2.5 License.