2014-04-05 3 views
1

Jekyll/Octopress에있는 태그의 출력을 다른 태그 안에 어떻게 배치 할 수 있습니까? 나는이 오류가 그렇게한다면Jekyll/Octopress : 태그 안에 태그를 사용하려면 어떻게해야합니까?

{% img {% PluginThatOutputsAURL %} %}

는 :

Error processing input, expected syntax: {% img [class name(s)] [http[s]:/]/path/to/image [width [height]] [title text | “title text” [“alt text”]] %} %} 

은 가능 이렇게
이것은 내가 (Octopress의 img 태그를 사용)하고 싶은 무엇인가? 이렇게하려면 올바른 구문이 무엇입니까?

답변

0

지킬/옥토 프레스는 Liquid Templates를 사용하여 이러한 것들을 분석합니다.

내가 아는 한, 당신은 태그 안에 두 개의 함수를 호출 할 수 없다. 당신은 그러나 태그에 변수 이름을 지정할 수 있습니다

using Liquid variables inside of a liquid tag call

내가 조금 인터넷 검색을 시도하고 아무것도 하나 개의 태그 내에서 두 가지 기능을 호출하기위한 팝업 보지 않았다.

IMO, 원하는대로 정확히 수행 할 수 있도록 맞춤 태그를 만드는 것이 좋습니다. 나는 그러한 커스터마이징이 필요했기 때문에 Octopress에 대한 몇 가지 커스텀 플러그인을 만들었다. 플러그인, 그냥 루비입니다. 꽤 똑바르다.

그래서 기존 img_tag.rb를 복사하고 mycustom_img_tag.rb 또는 무엇이든 호출하고 render() 메소드 내에서 마법을 수행하십시오.^

https://github.com/eduncan911/eduncan911.github.io/blob/b89f47cd86c37f2cfb5c3093612fe0a049808325/plugins/audio_tag.rb

: 예를 들어

, 여기에 내가 오디오 파일 (URL에 지정된) 무슨 확장 알고있는 내용 유형을 지정하기 위해 필요 내가 쓴 내 HTML5 오디오 플레이어 태그의 - 참고 : 그것은 불완전하고 모든 옵션이 내가 지정한대로 작동하지 않습니다. render() 섹션에서 무엇이 작동하는지 볼 수 있습니다. 여기서는 수동으로 data- * 속성을 구문 분석합니다 (시간이 초과되어 작동하게 만들었습니다).

기본적으로 다른 두 개의 플러그인을 템플릿으로 사용하여이 플러그인을 만들었습니다.

플러그인의 Octopress 메서드 및 변수 전체에 액세스 할 수 있습니다. 전체 코드베이스에는 제한이 없습니다.

관련 문제