2009-11-23 5 views

Antwort

24

Beispiel

Hier ist ein Beispiel Datensatz aus einem YAML-basierten Code-Schnipsel-Management-System ich vor Jahren erstellt:

- caption: fieldset msie5 
    tinycap: fieldset 
    domain:  html 
    desc:  fieldset and legend tag 
    body: | 
     <fieldset> 
     <legend>legend</legend> 

     </fieldset> 

Sie wiederholen können, dass oder etwas Ähnliches für alle Snippets, die Sie verwalten möchten. Dieses spezielle System speichert die Snippets als ein Array von Name-Wert-Paaren (Perl-Leute würden dies als AoH bezeichnen). Wenn Sie diese zusätzlichen Informationen nicht benötigen, reichen nur zwei Name-Wert-Paare aus (z. B. code + body).

Das Schöne an diesem System: YAML Einrückung verhindert "Delimiter Kollision" Probleme. Sie müssen nie clumsyescapesequences in Ihrem Schnipselkörper verwenden.

Text-Editor oder IDE alternativer

Hinweis: Immer mehr Text-Editoren und IDEs unterstützen flexible Schnipsel-Management-Optionen nativ, also Sie können mit dem Format eines Texteditors zu betrachten, anstatt neu zu erfinden Ihre eigenen . Wenn Sie Ihre eigenen neu erfinden, können Sie ein Skript schreiben, um Ihr YAML-Format in das native Format eines Texteditors zu übersetzen, wenn Sie später entscheiden, dass Sie das möchten.

Siehe auch:

0

Vorlagen verwenden. Wir sollten wahrscheinlich nicht mischen, um HTML in .po Dateien oder in der Datenschicht seit escape und double escape (JavaScript Escape) zu setzen eher separate Präsentation (Sicht) und Persistenz (Speicher) Schichten. HTML ist Präsentation und Ansicht und gehört somit zur Präsentationsschicht.

+13

Persönlich bin ich kein Fan einer Antwort, die nur "du solltest das nicht tun". Vielleicht ist sich das OP der Vor- und Nachteile bewusst und hat entschieden, dass es das ist, was es tun muss. Lehret sie nicht - zumindest nicht ohne sie mit der * tatsächlichen * Lösung ihrer Frage zu verbinden (zB "Ich würde es nicht tun, aber hier ist, wie es funktioniert ...") – steve

+2

In meinem Fall I Ich muss einen kleinen Teil von XML in meiner Konfigurationsdatei speichern (weil ich es von Zeit zu Zeit an einen Dienst senden muss). Es ist kein Markup, es ist ein Teil der Operation meines Programms. Es in der Konfiguration zu speichern ist sinnvoll. Ihre Antwort würde eine neue Ebene der Komplexität hinzufügen und ich würde nichts daraus gewinnen. – jcollum

Verwandte Themen