(this page is translated by Google; We're working hard on a human translation)

Antizipierende Verhalten

Unter diesem Begriff kann er sich kaum vorstellen, seine wahre Bedeutung. Daher ist es in den folgenden Absätzen werde ich alles versuchen zu erklären. Und da dieser voll ist ein wesentliches Merkmal Texy, eine Erklärung wird vielmehr sind. Wir beginnen mit einer allgemeinen etwas anfangen:

Formatter, in der Regel tags arbeiten nach dem Prinzip, dass durch eine Reihe von anspruchsvollen regulären Ausdruck Scannen der Eingabe von Text und Formatierung von HTML-Befehle gefunden verwirrend. Es ist ziemlich schnell und einfach. So die erste Version arbeitete Texy.

Versuchen wir, in der Praxis zeigen, wie es funktioniert. Betrachten wir eine sehr einfache Syntax:

  • Bold Text: Schreiben Sie den *text* und es wäre Systems verwechseln <strong>text</strong>
  • Image: wie eingegeben [* url *] , und es stellt sich für reguläre Ausdrücke <img src="url">

Erstellen Sie ein System in Übereinstimmung mit diesen Regeln, Formate Text. Zunächst sucht im gesamten Text Symbole bedeuten die fett und ersetzen Sie sie mit den entsprechenden HTML-Tags. Im zweiten Schritt sucht nach Zeichenfolgen, die die Datei, und es verwirrt den HTML-Elements.

Sehr schnell aber wir finden, dass das System nicht so funktioniert wie es sollte. Lassen Sie ihn eingeben diesem Format:

 Dies ist ein Bild von [* images / * benny.jpg] * mein Hund *. 

Wir erwarten, dass dieses Ergebnis:

 Dies ist ein Bild <img src="images/benny.jpg">
<strong> mein Hund </ strong>. 

Allerdings liefert das System:

 Dies ist ein Bild von [<strong> images / benny.jpg </ strong>]
<strong> mein Hund </ strong>. 

Wo liegt das Problem? Durch das Ersetzen der ersten Sterne in der Marke <strong> , wodurch die Zeichenfolge, die das Bild und im zweiten Schritt wird nicht gefunden werden. Aus ihm heraus?

Vielleicht können Sie zwei Möglichkeiten zu denken:

  • Swap, in welcher Reihenfolge die Substitution wird realisiert
  • oder ändern Sie die regulären Ausdrucks auf der Suche nach Sternen, so dass es ignoriert wird, wenn die linke und die rechte eckige Klammer Sterne liegt.

Leider ist weder Lösung perfekt. Invert Ausdrücke sind nur Brechen der Keil Keil. Das System bricht zusammen, um die Eingabe von Text:

 Dies ist ein Bild des ungewöhnlichen URL:
[* Bilder / * meine * / * foto.jpg] 

In den ersten Schritt und passt ihn an die Form:

 Dies ist ein Bild des ungewöhnlichen URL:
[* / Bilder / <strong> mein </ strong> / foto.jpg *] 

Und im zweiten Schritt:

 Dies ist ein Bild des ungewöhnlichen URL:
<Img src = "/ images / <strong> mein </ strong> / foto.jpg"> 

Aber der Benutzer hat nicht die Absicht, dieses Ergebnis. Der Besuch hatte nicht das Markenimage <strong> sondern ganz normale Sterne. Man kann argumentieren, dass die Sterne ungewöhnlich sind in der Adresse. Zugegeben, aber es erscheinen mag. Daher ist die Lösung nicht zu hundert Prozent.

Und was für eine Lösung? Nicht viel besser. Programmer erfordert übermenschliche Anstrengung: Ausdrücke aufzudecken alle möglichen Störungen des regulären. Reguläre Ausdrücke komplizierter geworden. Außerdem Universalität des Systems verschwindet, jede Veränderung in der Syntax Bedingungen erfordern eine komplexe Behandlung aller. Ein solches Vorgehen ist nur bei schweren Spawns odhalitelných Fehler. Auch hier ist die Lösung nicht zu hundert Prozent.

Wie funktioniert es Texy

Und nun, wenn beide aktuellen Format bedeutet, gescheitert waren, erschien auf der Szene Texy. Eine Situation zu retten :-)

Aber Blätter Werbesprache. Sie tatsächlich Realität ist, dass bekannte und beliebte Formatierer (Textile, Markdown, ...) für ähnliche Strukturen zuverlässig zusammengebrochen. Daher sind andere Texy ergab sich aus der Verpflichtung zur ordnungsgemäßen Formatierer mit očekávatelným Verhalten.

Texy Vorteil ist die Verwendung eines vollständig Techniken. Die Priorität ist die Geschwindigkeit, sondern die Vollkommenheit und Perfektion der Übertragung. Dies unterscheidet sich von der Konkurrenz.

Dennoch glauben?

Betrachten Sie die beliebtesten Converter Textile . Seine Syntax erklärt, dass der Text Symbol enthaltene zwischen der Sterne wird hervorgehoben <strong> , Text unterstreicht die Marke <em> . Darüber hinaus ist es möglich, unmittelbar nach dem ersten Unterstrich zu verwenden tabu Modifier, wie _ (Klasse). Allerdings, wenn wir den Modifikator Stars, Textil-und verwirren die unzulässige das Ergebnis zurückzugeben. Versuchen Sie, Ihre Word-Format zu bekommen:

 _ (* Diese * So Textile) nezvládne_ 

Aber keine Textile wollen Absturz - im Gegenteil, es ist ein großartiges Tool!