2009-11-23 4 views
20

YAML 파일에 HTML 스 니펫을 저장하고 싶습니다. 그렇게하는 가장 좋은 방법은 무엇입니까?HTML이나 XML을 어떻게 YAML에 저장합니까?

뭔가 같은 :

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

     </fieldset> 

당신이 반복 할 수 있습니다 :

myhtml: | 
    <div> 
    <a href="#">whatever</a> 
    </div> 

답변

24

예 여기

내가 년 전에 만든 YAML 기반의 웹 사이트 콘텐츠 관리 시스템에서 샘플 기록입니다 또는 당신이 관리하고 싶은 모든 발췌 문장을위한 그런 것. 이 특정 시스템은 스 니펫을 이름 - 값 쌍의 배열로 저장합니다 (Perl 사용자는 AoH라고 부릅니다). 이 추가 정보가 모두 필요하지 않은 경우 두 개의 이름 - 값 쌍으로 충분합니다 (예 : 자막 + 본문).

이 시스템의 장점 : YAML 들여 쓰기는 "구분 기호 충돌"문제를 방지합니다. 코드 조각 안에 clumsyescapesequences을 사용할 필요가 없습니다.

텍스트 편집기 또는 IDE 대안

참고 : 텍스트 편집기의 형식을 사용하는 것이 좋습니다보다는 자신을 다시 발명 할 수 있도록 점점 더 텍스트 편집기와의 IDE는 기본적으로 유연한 조각 관리 옵션을 지원합니다 . 직접 작성한 경우 YAML 형식을 나중에 원하는 경우 YAML 형식을 텍스트 편집기의 원시 형식으로 변환하는 스크립트를 작성할 수 있습니다.

은 참조 :

0

템플릿을 사용하십시오. 탈출과 이중 이스케이프 (자바 스크립트 이스케이프)가 별도의 프리젠 테이션 (뷰)과 지속성 (스토리지) 레이어를 유지하기 때문에 HTML을 .po 개의 파일이나 데이터 레이어에 넣지 않아야합니다. HTML은 프리젠 테이션 및 뷰이므로 프리젠 테이션 계층에 속합니다.

+13

개인적으로 나는 단지 "당신이하지 말아야 할"대답의 팬이 아닙니다. 어쩌면 영업 담당자는 찬반 양론에 대해 알고 있으며 이것이 그들이해야 할 일이라고 결정했을 것입니다. 그것들을 강의하지 마라. 적어도 그것들을 질문에 대한 실제 해결책과 짝 지어서는 안된다. (예를 들어, "나는하지 않을 것이다. 그러나 그것을 작동하게하는 방법이있다.") – steve

+2

필자의 경우 나는 내 설정 파일에 XML의 작은 덩어리를 저장할 필요가있다. 왜냐하면 때때로 서비스에 보낼 필요가 있기 때문이다. 이것은 마크 업이 아니라 프로그램의 일부입니다. 구성에 저장하는 것은 현명한 방법입니다. 당신의 대답은 새로운 복잡성 층을 추가 할 것이고 나는 그것으로부터 아무 것도 얻지 못할 것입니다. – jcollum

관련 문제