2016-11-23 9 views
0

일부 TiddlyWiki 템플릿을 함께 사용하고 있는데, 좋을만한 것으로 실행되었지만 실제로 가능한지 확실하지 않습니다. .TiddlyWiki에서 캡션 필드 (또는 탭 매크로의 제목 만)를 변경하십시오.

나는 tabs 매크로를 사용하여 다른 tiddler에 포함시키는 일부 tiddlers가 있습니다. 각 장난감 태그에는 두 개의 태그 중 하나가 연관되어 있습니다. 연결된 태그를 기반으로 탭보기에서 caption에 텍스트 스 니펫을 추가하고 싶습니다.

나는 다시 계산 tabs 매크로의 호출을 변경,이 저장에 caption을 편집 할 콜백의 어떤 종류를 추가하여 수행 여부에 대한 강한 선호, 어떻게 든 즉석에서 원하는 caption을 계산 뭔가를하지 않아도 렌더링시 caption이 나타나거나 템플릿이 caption 필드를 계산하게됩니다.

설명서를 읽는 데 도움이되는 내용을 찾지 못했지만 문제와 관련이있는 부분을 파악하지 못했을 수 있습니다. 나는 그것이 많이 일어난다는 것을 안다.

태그가 존재하는지 여부에 따라 조건부를 작성할 수는 있지만 모든 종류의 계산에 따라 caption 필드에 텍스트를 삽입하는 방법은 전혀 볼 수 없습니다. 단지 tiddlers의 목록을 당겨 제공된 템플릿을 사용하여 탭으로 그들을 템플릿 transclude 것을,

<<tabs [list[]] state:$:/state/tabPeriod template:PeriodTemplate>> 

<<tabs [list[$(currentTab)$]] state:$:/state/tabEvent class:"tc-vertical" template:"EventTemplate">> 

<<tabs [list[$(currentTab)$]] state:$:/state/tabScene template:"SceneTemplate">> 

이 라인의 모든 다른 템플릿에서 다음과 같습니다 참고로

, 여기에 내 현재 매크로 호출합니다. 현재 인 경우 탭은인 경우 테두 블로 캡션을 지정하고 정의 된 경우 title으로 되돌아갑니다. 나는 표제를 바꾸고 싶다. 이상적인 것은 범람자에게 너무 많은 상용구를 삽입하지 않는다.

답변

0

나는 다르게해야 할 것을 알아 냈습니다. 탭 매크로를 기반으로 사용자 지정 매크로를 정의하고 논리를 추가했으며 이제는 정상적으로 작동합니다. 내가 제대로 목록 위젯을 사용하고있는 경우 잘 모르겠어요

<$set name="tv-wikilinks" value="no"> 
<$transclude tiddler=<<currentTab>> field="caption"> 
<$macrocall $name="currentTab" $type="text/plain" $output="text/plain"/> 
</$transclude> 
<$list filter='[<currentTab>tag[light]]'> 
○ 
</$list> 
<$list filter='[<currentTab>tag[dark]]'> 
● 
</$list> 
</$set> 

,하지만 작동 : 나는 기본적으로 단지에 캡션 로직의 현재 내용을 변경했습니다.