2009-11-23 5 views

Répondre

24

Exemple

Voici un exemple de profil d'un système de gestion de bout basé YAML-je ai créé il y a quelques années:

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

     </fieldset> 

Vous pouvez répéter ou quelque chose comme ça pour tous les extraits que vous voulez gérer. Ce système particulier stocke les extraits sous la forme d'un tableau de paires nom-valeur (les gens de Perl l'appellent AoH). Si vous n'avez pas besoin de toutes ces informations supplémentaires, seules deux paires nom-valeur suffiront (par exemple, légende + corps). La bonne chose à propos de ce système: l'indentation YAML empêche les problèmes de "collision par délimitation". Vous n'avez jamais besoin d'utiliser clumsyescapesequences dans votre corps d'extrait.

Text Editor ou IDE alternatif

Note: De plus en plus, les éditeurs de texte et IDEs prennent en charge les options de gestion de bout flexibles en mode natif, vous voudrez peut-être envisager d'utiliser le format d'un éditeur de texte plutôt que de réinventer votre propre . Si vous réinventez le vôtre, vous pouvez écrire un script pour traduire votre format YAML dans le format natif d'un éditeur de texte si vous décidez ultérieurement de le faire.

Voir aussi:

0

Utiliser des modèles. Nous ne devons probablement pas mélanger pour mettre du HTML dans les fichiers .po ou dans la couche de données puisque escape et double escape (échappement JavaScript) conservent plutôt des couches distinctes de présentation (vue) et de persistance (stockage). HTML est la présentation et la vue, donc appartient à la couche de présentation.

+13

Personnellement, je ne suis pas fan d'une réponse qui est juste "vous ne devriez pas faire ça". Peut-être que le PO est conscient des avantages et des inconvénients et a décidé que c'est ce qu'ils doivent faire. Ne leur faites pas la morale - du moins pas sans la jumeler avec la solution * réelle * à leur question (c.-à-d. «Je ne le ferais pas, mais voici comment le faire fonctionner ...») – steve

+2

Dans mon cas, je besoin de stocker un petit morceau de xml dans mon fichier de configuration (parce que je dois l'envoyer à un service de temps en temps). Ce n'est pas un balisage, cela fait partie du fonctionnement de mon programme. Le stocker dans la configuration est raisonnable. Votre réponse ajouterait une nouvelle couche de complexité et je n'y gagnerais rien. – jcollum

Questions connexes