합판, 보이는 느낌 템플릿 언어 문법이며, 파이썬처럼 작동
부하 ( 'URL')
부하 ( '압축')
문서 타입 ( 'HTML')
HTML :
& NBSP; 머리 :
& NBSP; 메타 (문자 집합 = "UTF-8")
& NBSP; 메타 (이름 = "뷰포트"내용 = "폭 = 장치 폭, 초기 규모 = 1.0")
& NBSP; 제목 :
& NBSP; 제목 경우 :
& NBSP; #의 문서화 문자열은 * 공백을 이전의 제거됩니다 * (그들은해야합니다
& NBSP # 들여), 제 1 및 마지막 개행 제거한다.
& NBSP; "" "
& NBSP; {제목} |
& NBSP; "" "# 문자열 intepolation 다른 것보다 ()`,하지만 더 비슷한 .format`보다 조금 더 무거운 의무이다.
& NBSP는; '에 오신 것을 환영합니다'# 문자열 리터럴은 따옴표가 필요합니다 : - / I * 힘이 *이 작업을 수행하는 또 다른 방법을 추가 ...
& NBSP는 ( 'CSS')를 압축 :
& NBSP; 링크 (REL = '스타일', 유형 = '텍스트 / CSS', HREF = 정적 ( 'CSS / reset.css'))
& NBSP; 링크 (REL = '스타일', 유형 = '텍스트 / CSS', HREF = 정적 ( 'CSS / welcome.css'))
& NBSP; 스크립트 (SRC = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"유형 = "텍스트 / 자바 스크립트")
& NBSP는 ( 'JS') 압축 :
& NBSP; 스크립트 (SRC = 정적 ( "JS / underscore.js"), 유형 = "텍스트 / 자바 스크립트")
& NBSP; 스크립트 (SRC = 정적 ( "JS / backbone.js"), 유형 = "텍스트 / 자바 스크립트")
& NBSP; ieif는 'IE 9 LT'
& NBSP; 스크립트 (SRC = "// html5shiv.googlecode.com/svn/trunk/html5.js"유형 = "텍스트 / 자바 스크립트")
& NBSP; 링크 (REL = '스타일', 유형 = '텍스트 / CSS', HREF = 정적 ( 'CSS / ie.css'))
& NBSP; 블록 ( 'extra_head') # 블록, 블록 상속? 물론!
& NBSP; 몸 :
& NBSP; 사업부 (클래스 = "래퍼", ID = "래퍼") # (아직) 클래스와 ID에 대응 속기
& NBSP; 헤더 :
& NBSP; 블록 ( '헤더') :
& NBSP; P (클래스 = "로고") :
& NBSP; 블록 ( 'header_title') :
& NBSP; 사용자의 경우 :
& NBSP; '에 오신 것을 환영합니다,'{user.name} '
& NBSP; 다른 :
& NBSP; '에 오신 것을 환영합니다'
& NBSP; current_member 경우 :
& NBSP; P (클래스 = "로그인") :
& NBSP; "에 오신 것을 환영합니다, {current_member.preferred_name}"
& NBSP; (HREF = URL () "로그 아웃") : '로그 아웃'
& NBSP; 탐색 :
& NBSP; UL :
& NBSP; 블록 ( '탐색') :
& NBSP; 리 : (HREF = URL ( "로그인")) : '로그인'
& NBSP; 부 클래스는 = "이동 경로"
& NBSP; 블록 ( '이동 경로')
& NBSP; 섹션 (클래스 = "주") :
& NBSP; 블록 ( '메시지') :
& NBSP; 메시지의 경우 :
& NBSP; UL (클래스 = "메시지") :
& NBSP; 메시지의 메시지 :
& NBSP; 리 (클래스 = message.tags) : '{메시지}'
& NBSP; 스크립트 :
& NBSP; # 코드 리터럴은, 정통한 편집자 소스 코드를 착색 할 수 있도록
& NBSP;```자바 스크립트
& NBSP; $ (문서) .ready (함수 () {
& NBSP; $ ( "ul.messages") addClass는 ( "애니메이션.");
& NBSP; var에 fade_out = _ (함수 () {
& NBSP; this.addClass ( "페이드 아웃")
& NBSP는;.}) 바인딩 ($ ( "ul.messages"))
& NBSP;에서 setTimeout (fade_out, 5000);
합니다. & nbsp; $ ( "ul.messages는"(), fade_out "클릭") 바인드;
& NBSP;});
& NBSP;```
& NBSP; 블록 ( '콘텐츠')
& NBSP; 바닥 글 :
& NBSP; # P는 :
& NBSP; # '다음은 주석이다.'
& NBSP; # 범위 : '|'
& NBSP; # '& 사본; 2012 크로스 핏'
설치
& NBSP; 합판을 설치 PIP
& NBSP; 플라이
구문
각 행은 기능 (DIV, 블록)이 될 수 있습니다 성명,로 시작하는 문자 ( '', ''), 또는 (해당되는 경우, 다른에 대한) 제어문.
함수는 인수 및 "블록"으로 호출되는 :
# 인수) ((() {}), 블록이 블록입니다
피
# 인수는 ((), { '클래스': '분배하다'는}), 블록이 블록이다 ()
사업부 (클래스 = "몫")
# 인수가 (( '자동 초점'), { 'ID': '바이오'}), 블록은 블록 (리터럴은 ( '이것은 내 생물이다'),)입니다
텍스트 영역 (자동 초점, ID가 = "바이오") : '이 내 생명입니다'
더 "블록"이없는 경우에도, 당신은 당신이에 block.render 호출 할 수 있습니다 빈 블록 개체에서 적어도 얻을 것이다. 그래도, "falsey"입니다, 그래서 당신은 블록의 존재 여부를 확인할 수 있습니다. 최소 "truthy"블록은 빈 문자열입니다. 즉 당신에게 "truthy"블록을 줄 것이다 사업부를 '의미하지만, DIV는 "falsey"블록 될 것입니다.
DIV, 블록, 경우, 전체 많이, 모든 합판 확장으로 작성된 때문에, 합판 밖으로 쓰레기를 확장 할 수 있습니다. 그것의 핵심 단지 언어의 문법에 있기 때문에 내장 명령 확장하지 않고, 언어는 실제로 아무것도 할 수 없었다.
왜!?!?
나는 또 다른 템플릿 언어의 여지가 있다고 생각합니다.
HAML? Coffekup? 옥? 그들은 나에게 파이썬하지 않는 것.
일반 제인 HTML? 물론, 당신이 원하는 경우. 즉, 생각, 합판에 가장 좋은 대안이다.
심지어 큰 장고 템플릿 언어는 HTML 추가 마크 업을 삽입하여 심술 궂고 만든입니다. 나는 "그래, 당신이 거기 있어요"라고 옥 HAML 보았다,하지만 그들은 그것을 못하지 않았다.
나는 unapologettically DIY - 어 해요. 나는 때때로 바퀴 단지 재창조가 필요하다고 생각한다! 또한,이 날 내가 재미 있다고 생각 언어 문법, 함께 플레이 할 수있는 기회를 주었다. 나는 Modgrammar
이 요구 사항을 사용하고 있습니다 :
이 파이썬
댓글을 찾을 수 없습니다