2011-09-07 4 views
1

.pt 파일의 피라미드 i18n은 HTML5 마크 업을 지원합니까? 현재 i18n 태그 추출기 (Babel?)는 XHTML 기반 입력을 원하며 HTML5 마크 업을 허용하지 않습니다. 따라서 .pt 파일에서 i18n을 사용하려면 XML 형식으로 작성해야합니다.피라미드 i18n 및 HTML5

+0

HTML5는 이전 버전의 HTML과 마찬가지로 XML이며 XML 및 비 -XHTML 형식 모두로 작성할 수 있습니다. –

+0

'카멜레온 2.0이 바벨과 함께 작동하지 않는 것 같은 의미가 무엇인지 설명해 주시겠습니까? 카멜레온 버전은 바벨을 사용하지 않으므로 귀하의 말은 실망합니다. –

+0

안녕하세요 Wichert! 이것으로 좋은 질문으로 돌아와 줘서 고마워. 이 튜토리얼을 따르면 https://pylonsproject.org/projects/pyramid/1.0/narr/i18n.html .pt 파일에서 msgids를 추출하려고했습니다. .pt 파일이 유효한 XML (예 : 자동 닫는 태그 및 물건)이 아닌 경우 파서는 XML'ish HTML 만 입력으로 받아들이 기 때문에 실패합니다 (카멜레온 자체가 아니라 바벨 파서라고 가정합니다). –

답변

2

카멜레온 1에는 Pyramid 설명서에서 언급 한 바벨 추출 플러그인 2 개 (파이썬 코드 용과 XML 파일 용)가 포함되어 있습니다. Chameleon 2는 더 이상 해당 플러그인을 포함하지 않으며 템플릿 라이브러리라는 핵심 기능에 중점을 둡니다. 이 두 플러그인은 정리되었으며 이제 새 lingua package에 포함됩니다. 피라미드 문서는 Pyramid 1.1부터 반영되도록 업데이트되었습니다 (in the Pyramid 1.1 i18n chapter 참조).

lingua XML 플러그인은 expat을 사용하여 입력을 구문 분석하므로 XML 표기법을 사용하지 않는 HTML 파일에서는 실제로 실패합니다. 개인적으로 XML 표기법이 훨씬 더 나은 선택임을 개인적으로 느낄 수 있기 때문에 비 XML 구문을 지원할 수있는 링구아 구현이 가능하지는 않습니다. 한가지 예외가 있습니다. 링구아는 네임 스페이스 선언을 빠뜨릴 수 있습니다.

+0

HTML5 호환 파서를 연결하려면 무엇이 필요합니까? 하나의 플러그인 파일을 추가하는 것에 대해 이야기합니까? 아니면 전반적인 변화입니까? html5lib는 DOM 출력을 지원합니다. http://code.google.com/p/html5lib/ –

+0

https://github.com/wichert/lingua/blob/master/src/lingua/extractors/xml에 대한 대안이 추가로 필요합니다. py. –

+1

가치가있는 것 : lingua는 더 이상 유효한 XML이되기 위해 템플릿을 요구하지 않으며 문제없이 HTML 5 템플릿을 처리 할 수 ​​있습니다. –