\define deleteButton()
<$button>
{{$:/core/images/delete-button}}
<$action-deletetiddler $tiddler=<<currentTiddler>>/>
</$button> - <$link to=<<currentTiddler>> ><$text text=<<currentTiddler>> /></$link>
\end
!! Beskrivning
<<<
Raderar tillfälliga tiddler. Tillfälliga tiddler är `$:/temp` och `$:/state` och det kan vara bra att radera från tid till tid.
<<<
!! Användning
<<<
Välj tiddler <$select field='status' tooltip='Choose a new site title'>
<option>[prefix[$:/temp/]]</option>
<option>[prefix[$:/state/]]</option>
</$select>
<$button>
<$action-deletetiddler $filter="[subfilter{!!status}]" />
Radera alla: <b><$text text={{!!status}} /></b> tiddler
</$button>
<$list filter="[subfilter{!!status}]">
<<deleteButton>><br>
</$list>
<<<
<$list filter="[list[$:/_user/favorites]is[current]]">
<$button class=<<tv-config-toolbar-class>> tooltip="Ta bort denna art från favoritlistan" aria-label="ta bort" >
<$action-listops $tiddler="$:/_user/favorites" $subfilter="-[{!!title}]"/>
<$action-listops $tiddler={{{[subfilter[tag[$:/tags/Favorites/Folder]contains<currentTiddler>limit[1]]}}} $subfilter="-[{!!title}]"/>
<span class="favorite">{{$:/_image/heart}}</span></$button></$list>
<$list filter="[all[current]rank[species]!list[$:/_user/favorites]]">
<$button class=<<tv-config-toolbar-class>> tooltip="Lägger till denna art i en favoritlista" aria-label="lägg till" >
<$action-listops $tiddler="$:/_user/favorites" $field="list" $subfilter="[{!!title}]"/>
<$action-listops $tiddler="$:/_user/favorites/recent" $field="list" $subfilter="[{!!title}]+[putfirst[]]"/>
<span>{{$:/_image/heart}}</span></$button></$list>
<$button message="tm-home" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/_image/home}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text"><$text text={{$:/language/Buttons/Home/Caption}}/></span>
</$list>
</$button>
<$list filter="[list[$:/_user/favorites]is[current]]">
<div class="ts-tooltip">
<$reveal type="nomatch" text={{$:/state/userNotes}} default="show">
<$button set="$:/state/userNotes" setTo="show" class="tc-btn-invisible">{{$:/_image/notes}}</$button>
<div class="ts-tooltiptext">
<$transclude tiddler="$:/_user/notes" field={{!!title}} mode="block" />
</div>
</$reveal>
</div>
<$reveal type="match" text={{$:/state/userNotes}} default="show">
<$button set="$:/state/userNotes" setTo="hide" class="tc-btn-invisible">{{$:/_image/notes}}</$button>
<$edit-text tiddler="$:/_user/notes" field={{!!title}} class="tc-edit-texteditor" tag="textarea" />
</$reveal>
</$list>
<$button tooltip="blanda bland arter" aria-label="slumpmässig" class=<<tv-config-toolbar-class>>>
<$list filter="[<tv-config-toolbar-icons>match[yes]]">{{$:/_image/shuffle}}</$list>
<$list filter="[rank[species]!tag[incomplete]random[1]]">
<$action-navigate $scroll="no" $to=<<currentTiddler>>/>
</$list>
</$button>
<$list filter="[title[$:/temp/LeftBar]!is[tiddler]]" >
<$button set="$:/state/LeftBar" setTo="show" class="tc-btn-invisible">{{$:/_image/arrow-left}}
<$action-setfield $tiddler="$:/temp/LeftBar" $field="storyleft" $value={{$:/state/metrics/storyleft}}/>
<$action-setfield $tiddler="$:/temp/LeftBar" $field="storyright" $value={{$:/state/metrics/storyright}}/>
<$action-setfield $tiddler="$:/state/metrics/storyleft" text="/*LeftBar*/ calc(200px + {{$:/temp/LeftBar!!storyleft}})" />
<$action-setfield $tiddler="$:/state/metrics/storyright" text="/*LeftBar*/ calc({{$:/temp/LeftBar!!storyright}} + {{$:/state/metrics/storyleft}})"/>
</$button>
</$list>
<$list filter="[title[$:/temp/LeftBar]is[tiddler]]" >
<$button set="$:/state/LeftBar" setTo="hide" class="tc-btn-invisible">{{$:/_image/arrow-right}}
<$action-setfield $tiddler="$:/state/metrics/storyleft" text={{$:/temp/LeftBar!!storyleft}} />
<$action-setfield $tiddler="$:/state/metrics/storyright" text={{$:/temp/LeftBar!!storyright}} />
<$action-deletetiddler $tiddler="$:/temp/LeftBar"/>
</$button>
</$list>
<div style="font-size:2.5em;">❤ Favoriter</div><br>
<table class="borderless broadness layout">
<tr>
<td rowspan="2" style="white-space:pre-line;">{{$:/_content/favorites/all}}</td>
<td style="height:100px;">{{$:/_content/favorites/create}}</td>
</tr>
<tr>
<td>{{$:/_content/favorites/folders}}</td>
</tr>
</table>
<b>Alla favoriter</b> <div style="padding-left:20px;">//<$list filter="[list[$:/_user/favorites]sort[caption]]"><$link field="title"><$view field="caption"/></$link> </$list>// </div>
\whitespace trim
\define folderpath() $:/_user/favorites/folder
\define favlistTid() $:/_user/favorites
\define foldertagTid() $:/tags/Favorites/Folder
\define folders() [tag[$(foldertagTid)$]]
\define recentlyAdded() $:/_user/favorites/recent
\define temppath() $:/temp/favorites
\define selectionTid() $(temppath)$/selection
\define tempNewTid() $(temppath)$/new-folder
\define temppopupTid() $(temppath)$/delete-confirm
\define tempreorderTid() $(temppath)$/reorder
\define saveTid() $(temppath)$/savetitle
\define add() [[$(saveTitle)$]]
\define newtitle() $(folderpath)$-{{{[tag<foldertagTid>count[]add[1]addprefix[0000]split[]last[3]join[]]}}}
\define new-fav-folder()
<$edit-text tag=input tiddler=<<tempNewTid>> default="" placeholder="skriv ett mapp-namn"/>
<$list filter="[<tempNewTid>get[text]!is[blank]]">
<$vars
folderName ={{{ [<tempNewTid>get[text]] }}}
saveTitle={{{[<saveTid>get[text]]}}} >
<$wikify name=xtitle text=<<newtitle>> >
<$button tooltip="create new folder" class="tc-btn-invisible">{{$:/core/images/new-button}}
<$action-createtiddler
$basetitle=<<xtitle>>
$savetitle=<<saveTid>>
caption=<<folderName>>
tags=<<foldertagTid>> />
<$action-listops $tiddler=<<foldertagTid>> $field="list" $subfilter="[<saveTid>get[text]]" />
<!-- clear edit-text temp tiddler-->
<$action-setfield $tiddler=<<tempNewTid>> text=""/>
</$button>
</$wikify>
</$vars>
</$list>
\end
<b>Skapa ny mapp</b>
<div style="padding-left:20px;" class="fv-form">
<<new-fav-folder>>
</div>
<br>
\whitespace trim
\define folderpath() $:/_user/favorites/folder
\define favlistTid() $:/_user/favorites
\define foldertagTid() $:/tags/Favorites/Folder
\define folders() [tag[$(foldertagTid)$]]
\define recentlyAdded() $:/_user/favorites/recent
\define add() [[$(saveTitle)$]]
\define newtitle() $(folderpath)$-{{{[tag<foldertagTid>count[]add[1]addprefix[0000]split[]last[3]join[]]}}}
\define favslider(title, content)
<$set name="revealState" filter={{{ [[$:/temp/favorits/]addsuffix<__title__>addsuffix<qualify>] }}}>
<$reveal type="nomatch" state=<<revealState>> text="yes">
<$button class="tc-btn-invisible tc-tiddlylink" set=<<revealState>> setTo="yes" >
{{$:/core/images/right-arrow}}
</$button>
</$reveal>
<$reveal type="match" state=<<revealState>> text="yes">
<$button class="tc-btn-invisible tc-tiddlylink" set=<<revealState>> setTo="no" >
{{$:/core/images/down-arrow}}
</$button>
</$reveal>
<$list filter="[<fv-config-buttons>match[yes]]"
emptyMessage="""<b><$transclude tiddler=<<__title__>> field="caption"/></b>"""
variable=ignore>
<$macrocall $name="fv-folding-editor" tiddler=<<__title__>> />
</$list>
<$reveal type="match" state=<<revealState>> text="yes">
$content$
</$reveal>
</$set>
\end
\define fv-folding-editor(tiddler)
<$set name="state" value={{{ [[$:/temp/folding-editor/]addsuffix<currentTiddler>addsuffix<__tiddler__>] }}}>
<$reveal stateTitle=<<state>> type="nomatch" text="edit">
<span style="display:inline-block;min-width:320px;font-weight:700">
<$transclude tiddler=<<__tiddler__>> field="caption"/>
</span>
<$button class="tc-btn-invisible" setTitle=<<state>> setTo="edit">{{$:/core/images/edit-button}}</$button>
</$reveal>
<$reveal stateTitle=<<state>> type="match" text="edit">
<$edit-text class="" tiddler=<<__tiddler__>> field="caption" tag="input" default="" placeholder="skriv ett mapp-namn"/>
<$button class="tc-btn-invisible" setTitle=<<state>> setTo="">{{$:/core/images/done-button}}</$button>
</$reveal>
</$set><span class="fv-folding-button">
<$button class="tc-btn-invisible"> {{$:/core/images/delete-button}}
<$action-listops $tiddler=<<foldertagTid>> $field="list" $subfilter="-[[$tiddler$]]" />
<$action-deletetiddler $tiddler=<<__tiddler__>>/>
</$button>
</span>
\end
\define drop-actions()
<!-- case 1: tiddler is already in favlist and moved between folders by drag and drop -->
<$reveal type=match default=<<favlistTid>> text={{{[<actionTiddler>listed[]match<favlistTid>]}}} >
<$vars oldFolder={{{ [<actionTiddler>listed[]]+[subfilter<folders>]-[<folder>]+[limit[1]] }}}>
<$action-listops $tiddler=<<oldFolder>> $field="list" $subfilter="-[<actionTiddler>]" />
</$vars>
</$reveal>
<!-- case 2: tiddler is NOT already in favlist and dropped from outside favorites -->
<$reveal type=nomatch default=<<favlistTid>> text={{{[<actionTiddler>listed[]match<favlistTid>]}}} >
<$action-listops $tiddler=<<favlistTid>> $field='list' $subfilter="[<actionTiddler>]"/>
</$reveal>
<!-- move it to the target folder -->
<$action-listops $tiddler=<<folder>> $subfilter="+[insertbefore:currentTiddler<actionTiddler>]"/>
\end
\define placeholder()
<div class="tc-droppable-placeholder"> </div>
\end
\define droppable-item()
\whitespace trim
<$droppable actions=<<drop-actions>>>
<<placeholder>>
<div>
<$link to={{!!title}} tooltip=<<currentTiddler>> >
<$view field="caption">
<$view field="title"/>
</$view>
</$link><br>
</div>
</$droppable>
\end
\define droppable-item-after-last-item()
\whitespace trim
<!--add extra space for drag and drop after last item-->
<$droppable actions=<<drop-actions>>>
<<placeholder>><div style="margin-top:-6px;margin-bottom:6px;"> </div>
</$droppable>
\end
\define display-folder-is-empty()
<div style="padding-left:20px;">
<$droppable actions=<<drop-actions>>>
<<placeholder>>
//Mappen är tom//
</$droppable>
</div><br>
\end
\define display-fav-folder(folder)
<$vars folder=<<__folder__>> >
<!--check if folder is empty-->
<$list filter="[list<folder>limit[1]]" emptyMessage=<<display-folder-is-empty>> variable=ignore>
<div style="padding-left:20px;">
//<$list filter="[list<folder>]"><!--display all tiddlers in folder list field one by one -->
<$list filter="[<favlistTid>contains<currentTiddler>]" variable=ignore><!--check if the tiddler is a favorite list-->
<$macrocall $name=droppable-item />
</$list>
</$list>//
<<droppable-item-after-last-item>>
</div>
</$list>
</$vars>
\end
\define display-fav-recentlyAdded()
<$vars folder=<<recentlyAdded>> >
<b><$transclude tiddler=<<folder>> field="caption" /></b>
<!--check if favlistTid is empty -->
//<$list filter="[list<folder>limit[1]]" emptyMessage=<<display-folder-is-empty>> variable=ignore>
<div style="padding-left:20px;">
<$list filter="[list<folder>]"><!--get all items in favlistTid-->
<$list filter="[<favlistTid>contains<currentTiddler>]" variable=ignore><!--check if the tiddler is a favorite list-->
<$macrocall $name=droppable-item />
</$list>
</$list>
<<droppable-item-after-last-item>>
</div>
</$list>//
</$vars>
\end
\define favorites-tree()
<!--show recently added favorites -->
<<display-fav-recentlyAdded>>
<!-- show all favorite folders -->
<$list filter="[subfilter<folders>]-[<recentlyAdded>]" variable=favfolder >
<div><!--create a div for each folder-->
<$macrocall $name=favslider
title=<<favfolder>>
content="""<$macrocall $name="display-fav-folder" folder=<<favfolder>> />""" />
</div>
</$list>
\end
<!-- create the favorite tree -->
<$vars fv-config-buttons=yes>
<<favorites-tree>>
</$vars>
<div style="font-size:2.5em;">🔍 Sök</div><br>
Begränsa till: <br>
<$edit-text tiddler="$:/state/customSearch" tag="input" default="" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>
<br>
<<tabs "$:/_content/search/all $:/_content/search/favorites $:/_content/search/auctor $:/_content/search/abbreviations" "$:/_content/search/all" "$:/state/customSearch">>
<$list filter="[{$:/state/customSearch}minlength[1]]" emptyMessage="">
<table class="borderless broadness">
<tr>
<td><b>Släktnamn</b></td>
<td><b>Förkortning</b></td>
<td><b>Uttal</b></td>
</tr>
<$list filter="[[$:/_dictionary/abbreviation]indexes[]]" >
<$list filter="[[$:/_dictionary/abbreviation]getindex<currentTiddler>search:title{$:/state/customSearch}]" variable="value">
<tr>
<td>//<<currentTiddler>>//</td>
<td>//<$view tiddler="$:/_dictionary/abbreviation" index=<<currentTiddler>>/>//</td>
<td><$view tiddler="$:/_dictionary/pronunciation" index=<<currentTiddler>>/></td>
</tr>
</$list>
</$list>
</table>
</$list>
<$tiddler tiddler="$:/state/customSearch">
<$radio field="selection" value="genus"> släkter</$radio>
<$radio field="selection" value="species"> arter</$radio>
</$tiddler>
<$reveal state="$:/state/customSearch!!selection" type="match" text="genus">
<$list filter="[{$:/state/customSearch}] +[minlength[1]]" emptyMessage="Skriv minst ett tecken för att se resultat">
<$list filter="[rank[genus]search:caption{$:/state/customSearch}sort[caption]]">//<$link to={{!!title}}><$view field="caption"/></$link>//<br></$list>
</$list>
</$reveal>
<$reveal state="$:/state/customSearch!!selection" type="match" text="species">
|borderless |k
|<b>Tillväxtperiod</b>|<|<| |<b>Viloperiod</b>|<|<|
|<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="shade" ><span class="no_twelve">{{$:/_image/light}}</span> Skuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="shade" ><span class="no_twelve">{{$:/_image/light}}</span> Skuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="partial_shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="partial_shade" ><span class="no_ten">{{$:/_image/light}}</span> Halvskuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="partial_shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="partial_shade" ><span class="no_ten">{{$:/_image/light}}</span> Halvskuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="bright"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="bright" ><span class="no_eleven">{{$:/_image/light}}</span> Ljust</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="bright"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="bright" ><span class="no_eleven">{{$:/_image/light}}</span> Ljust</$button></$reveal>| |<$reveal type="match" state="$:/state/customSearch!!winter_light_search" text="shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="shade" ><span class="no_twelve">{{$:/_image/light}}</span> Skuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_light_search" text="shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="shade" ><span class="no_twelve">{{$:/_image/light}}</span> Skuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_light_search" text="partial_shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="partial_shade" ><span class="no_ten">{{$:/_image/light}}</span> Halvskuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_light_search" text="partial_shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="partial_shade" ><span class="no_ten">{{$:/_image/light}}</span> Halvskuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_light_search" text="bright"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="bright" ><span class="no_eleven">{{$:/_image/light}}</span> Ljust</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_light_search" text="bright"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="bright" ><span class="no_eleven">{{$:/_image/light}}</span> Ljust</$button></$reveal>|
|<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="dry"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="dry" ><span class="no_nine">{{$:/_image/moisture}}</span> Torrt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="dry"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="dry" ><span class="no_nine">{{$:/_image/moisture}}</span> Torrt</$button></$reveal>|<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="intermediate" ><span class="no_seven">{{$:/_image/moisture}}</span> Fuktigt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="intermediate" ><span class="no_seven">{{$:/_image/moisture}}</span> Fuktigt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="wet"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="wet" ><span class="no_eight">{{$:/_image/moisture}}</span> Vått</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="wet"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="wet" ><span class="no_eight">{{$:/_image/moisture}}</span> Vått</$button></$reveal> | |<$reveal type="match" state="$:/state/customSearch!!winter_water_search" text="dry"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="dry" ><span class="no_nine">{{$:/_image/moisture}}</span> Torrt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_water_search" text="dry"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="dry" ><span class="no_nine">{{$:/_image/moisture}}</span> Torrt</$button></$reveal>|<$reveal type="match" state="$:/state/customSearch!!winter_water_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="intermediate" ><span class="no_seven">{{$:/_image/moisture}}</span> Fuktigt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_water_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="intermediate" ><span class="no_seven">{{$:/_image/moisture}}</span> Fuktigt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_water_search" text="wet"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="wet" ><span class="no_eight">{{$:/_image/moisture}}</span> Vått</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_water_search" text="wet"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="wet" ><span class="no_eight">{{$:/_image/moisture}}</span> Vått</$button></$reveal> |
|<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="cool"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="cool" ><span class="no_sixteen">{{$:/_image/temperature}}</span> Svalt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="cool"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="cool" ><span class="no_sixteen">{{$:/_image/temperature}}</span> Svalt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="intermediate" ><span class="no_seventeen">{{$:/_image/temperature}}</span> Intermediärt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="intermediate" ><span class="no_seventeen">{{$:/_image/temperature}}</span> Intermediärt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="warm"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{$:/_image/temperature}}</span> Varmt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="warm"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{$:/_image/temperature}}</span> Varmt</$button></$reveal> | |<$reveal type="match" state="$:/state/customSearch!!winter_temp_search" text="cool"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="cool" ><span class="no_sixteen">{{$:/_image/temperature}}</span> Svalt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_temp_search" text="cool"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="cool" ><span class="no_sixteen">{{$:/_image/temperature}}</span> Svalt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_temp_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="intermediate" ><span class="no_seventeen">{{$:/_image/temperature}}</span> Intermediärt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_temp_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="intermediate" ><span class="no_seventeen">{{$:/_image/temperature}}</span> Intermediärt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_temp_search" text="warm"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="warm" ><span class="no_eighteen">{{$:/_image/temperature}}</span> Varmt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_temp_search" text="warm"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{$:/_image/temperature}}</span> Varmt</$button></$reveal> |
Antal: <$count filter="[rank[species]search:caption{$:/state/customSearch}contains:summer_light{$:/state/customSearch!!summer_light_search}contains:summer_water{$:/state/customSearch!!summer_water_search}contains:summer_temp{$:/state/customSearch!!summer_temp_search}sort[caption]minlength[3]]" /><br>
<$list filter="[rank[species]search:caption{$:/state/customSearch}contains:summer_light{$:/state/customSearch!!summer_light_search}contains:summer_water{$:/state/customSearch!!summer_water_search}contains:summer_temp{$:/state/customSearch!!summer_temp_search}sort[caption]minlength[3]]" emptyMessage="">//<$link to={{!!title}}><$view field="caption"/></$link>//<br></$list>
<$list filter="[{$:/state/customSearch}minlength[1]]" emptyMessage="">
<$set name="data" value="$:/_dictionary/auctor">
<$list filter="[<data>indexes[]search{$:/state/customSearch}sort[title]]">
<b><u>{{!!title}}</u></b><br>
<$transclude tiddler=<<data>> index=<<currentTiddler>>/><br><br>
</$list>
</$set>
</$list>
Antal: <$count filter="[list[$:/_user/favorites!!list]search:caption{$:/state/customSearch}]" /><br>
<table class="broadness">
<thead>
<tr>
<td style="border-right:thin solid GhostWhite;"></td>
<td style='text-align:center;vertical-align:middle;border-right:thin solid GhostWhite;' colspan="3">Tillväxt</td>
<td style='text-align:center;vertical-align:middle;border-right:thin solid GhostWhite;' colspan="3">Vila</td>
<td></td>
<td></td>
</tr>
<tr>
<th scope="row" style="border-right:thin solid GhostWhite;"><$button class='tc-btn-invisible' style='width:100%;height:100%'>@@display:block;width:16em;Art@@<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='caption'/></$button></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>ljus<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='summer_light'/></$button><$checkbox tiddler="$:/state/customSearch" field="summer_light_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>vatten<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='summer_water'/></$button><$checkbox tiddler="$:/state/customSearch" field="summer_water_visible" checked="visible" unchecked="" default=""/></th>
<th style="border-right:thin solid GhostWhite;"><$button class='tc-btn-invisible' style='width:100%;height:100%'>temp.<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='summer_temp'/></$button><$checkbox tiddler="$:/state/customSearch" field="summer_temp_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>ljus<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='winter_light'/></$button><$checkbox tiddler="$:/state/customSearch" field="winter_light_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>vatten<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='winter_water'/></$button><$checkbox tiddler="$:/state/customSearch" field="winter_water_visible" checked="visible" unchecked="" default=""/></th>
<th style="border-right:thin solid GhostWhite;"><$button class='tc-btn-invisible' style='width:100%;height:100%'>temp.<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='winter_temp'/></$button><$checkbox tiddler="$:/state/customSearch" field="winter_temp_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>Storlek<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='size'/></$button><$checkbox tiddler="$:/state/customSearch" field="size_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>Doft<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='fragrance'/></$button><$checkbox tiddler="$:/state/customSearch" field="fragrance_visible" checked="visible" unchecked="" default=""/></th>
</tr>
</thead>
<$list filter='[list[$:/_user/favorites!!list]search:caption{$:/state/customSearch}sort{$:/state/customSearch!!sort_by}]'>
<tbody>
<tr>
<td align="left" style="border-right:thin solid GhostWhite;">//<$link to={{!!title}}><$view field="caption"/></$link>//</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!summer_light_visible" text="visible">
<$reveal type="match" state="!!summer_light" text="partial_shade"><span class="no_ten">{{$:/_image/light}}</span></$reveal>
<$reveal type="match" state="!!summer_light" text="bright"><span class="no_eleven">{{$:/_image/light}}</span></$reveal>
<$reveal type="match" state="!!summer_light" text="shade"><span class="no_twelve">{{$:/_image/light}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!summer_water_visible" text="visible">
<$reveal type="match" state="!!summer_water" text="moist"><span class="no_seven">{{$:/_image/moisture}}</span></$reveal>
<$reveal type="match" state="!!summer_water" text="wet"><span class="no_eight">{{$:/_image/moisture}}</span></$reveal>
<$reveal type="match" state="!!summer_water" text="dry"><span class="no_nine">{{$:/_image/moisture}}</span></$reveal>
</$reveal>
</td>
<td style="border-right:thin solid GhostWhite;">
<$reveal type="match" state="$:/state/customSearch!!summer_temp_visible" text="visible">
<$reveal type="match" state="!!summer_temp" text="cool"><span class="no_sixteen">{{$:/_image/temperature}}</span></$reveal>
<$reveal type="match" state="!!summer_temp" text="intermediate"><span class="no_seventeen">{{$:/_image/temperature}}</span></$reveal>
<$reveal type="match" state="!!summer_temp" text="warm"><span class="no_eighteen">{{$:/_image/temperature}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!winter_light_visible" text="visible">
<$reveal type="match" state="!!winter_light" text="partial_shade"><span class="no_ten">{{$:/_image/light}}</span></$reveal>
<$reveal type="match" state="!!winter_light" text="bright"><span class="no_eleven">{{$:/_image/light}}</span></$reveal>
<$reveal type="match" state="!!winter_light" text="shade"><span class="no_twelve">{{$:/_image/light}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!winter_water_visible" text="visible">
<$reveal type="match" state="!!winter_water" text="moist"><span class="no_seven">{{$:/_image/moisture}}</span></$reveal>
<$reveal type="match" state="!!winter_water" text="wet"><span class="no_eight">{{$:/_image/moisture}}</span></$reveal>
<$reveal type="match" state="!!winter_water" text="dry"><span class="no_nine">{{$:/_image/moisture}}</span></$reveal>
</$reveal>
</td>
<td style="border-right:thin solid GhostWhite;">
<$reveal type="match" state="$:/state/customSearch!!winter_temp_visible" text="visible">
<$reveal type="match" state="!!winter_temp" text="cool"><span class="no_sixteen">{{$:/_image/temperature}}</span></$reveal>
<$reveal type="match" state="!!winter_temp" text="intermediate"><span class="no_seventeen">{{$:/_image/temperature}}</span></$reveal>
<$reveal type="match" state="!!winter_temp" text="warm"><span class="no_eighteen">{{$:/_image/temperature}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!size_visible" text="visible">
<$reveal type="match" state="!!size" text="mini"><span class="no_thirteen">{{$:/_image/size}}</span></$reveal>
<$reveal type="match" state="!!size" text="midi"><span class="no_fourteen">{{$:/_image/size}}</span></$reveal>
<$reveal type="match" state="!!size" text="maxi"><span class="no_fifteen">{{$:/_image/size}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!fragrance_visible" text="visible">
<$reveal type="match" state="!!fragrance" text="fragrant"><span class="no_sixteen">{{$:/_image/fragrance}}</span></$reveal>
<$reveal type="match" state="!!fragrance" text="non_fragrant"><span style="fill:GhostWhite;">{{$:/core/images/close-button}}</span></$reveal>
</$reveal>
</td>
</tr>
</tbody>
</$list>
</table>
Aa:Aa Acampe:Acp. Acanthophippium:Aca. Acianthera:Acia. Acianthus:Aci. Acineta:Acn. Acriopsis:Acr. Acrolophia:Apa. Acrorchis:Arr. Adamantinia:Adn. Adenochilus:Ad. Adenoncos:Ade. Adrorhizon:Adr. Aenhenrya:Aen. Aerangis:Aergs. Aeranthes:Aerth. Aerides:Aer. Aetheorhyncha:Aeh. Aganisia:Agn. Aglossorrhyncha:Ag. Agrostophyllum:Agr. Alamania:Al. Alatiliparis:Alatiliparis Altensteinia:Alt. Ambrella:Aba. Amesiella:Ame. Amoana:Amoana. Anacamptis:Ant. Anathallis:Anat. Ancistrochilus:Anc. Ancistrorhynchus:Anci. Andinia:Andi. Androcorys:Andr. Angraecopsis:Ago. Angraecum:Angcm. Anguloa:Ang. Anoectochilus:Anct. Ansellia:Aslla. Anthogonium:Agm. Aphyllorchis:Aph. Aplectrum:Apl. Aporostylis:Apor. Apostasia:Ata. Appendicula:App. Aracamunia:Arc. Arachnis:Arach. Archivea:Archivea Arethusa:Aret. Armodorum:Amm. Arnottia:Arn. Arpophyllum:Arpo. Arthrochilus:Arth. Artorima:Arto. Arundina:Ar. Ascidieria:Asci. Ascochilus:Acl. Aspasia:Asp. Aspidogyne:Apg. Aulosepalum:Aul. Auxopus:Ax. Barbosella:Barb. Barkeria:Bark. Bartholina:Bart. Basiphyllaea:Bas. Baskervilla:Bva. Batemannia:Btmna. Beclardia:Bec. Beloglottis:Bel. Benthamia:Bent. Benzingia:Bza. Bhutanthera:Bhu. Biermannia:Bie. Bifrenaria:Bif. Bipinnula:Bip. Bletia:Bletia Bletilla:Ble. Bogoria:Bog. Bolusiella:Bolu. Bonatea:Bnt. Brachionidium:Brac. Brachycorythis:Bcs. Brachypeza:Bpa. Brachystele:Bse. Bracisepalum:Bpm. Braemia:Bma. Brasiliorchis:Bch. Brassavola:B. Brassia:Brs. Bromheadia:Brom. Broughtonia:Bro. Brownleea:Brl. Bryobium:Byb. Buchtienia:Bu. Bulbophyllum:Bulb. Bulleyia:Bya. Burnettia:Bur. Caladenia:Calda. Calanthe:Cal. Caleana:Cla. Callostylis:Call. Calochilus:Clchs. Calopogon:Cpg. Caluera:Calu. Calymmanthera:Caly. Calypso:Cpso. Calyptrochilum:Cpm. Camaridium:Cmd. Campanulorchis:Cam. Campylocentrum:Cctm. Capanemia:Cap. Cardiochilos:Card. Catasetum:Ctsm. Cattleya:C. Caucaea:Cauc. Caularthron:Cau. Centroglossa:Cen. Centrostigma:Cent. Cephalanthera:Ceph. Cephalantheropsis:Ceps. Ceratandra:Cera. Ceratocentron:Crtn. Ceratostylis:Css. Chamaeanthus:Cms. Chamaegastrodia:Chg. Chamelophyton:Cptn. Chamorchis:Chm. Changnienia:Cgna. Chaubardia:Chau. Chaubardiella:Chbl. Chauliodon:Cldn. Cheiradenia:Che. Cheirostylis:Cs. Chelonistele:Cse. Chiloglottis:Chil. Chilopogon:Cpgn. Chiloschista:Chsch. Chloraea:Chl. Chondrorhyncha:Chdrh. Chondroscaphe:Cds. Christensonella:Chnl. Chroniochilus:Chr. Chrysoglossum:Cgm. Chysis:Chy. Chytroglossa:Chyt. Cirrhaea:Cra. Cischweinfia:Cisch. Claderia:Clad. Cleisocentron:Clctn. Cleisomeria:Cle. Cleisostoma:Cleis. Cleisostomopsis:Cst. Cleistes:Cls. Cleistesiopsis:Clst. Clematepistephium:Clem. Clowesia:Cl. Coccineorchis:Coc. Cochleanthes:Cnths. Codonorchis:Cod. Coelia:Coe. Coeliopsis:Clp. Coelogyne:Coel. Coilochilus:Coi. Collabium:Coll. Comparettia:Comp. Conchidium:Conc. Constantia:Const. Cooktownia:Coo. Corallorhiza:Corallz. Cordiglottis:Cg. Coryanthes:Crths. Corybas:Cbs. Corycium:Cory. Corymborkis:Cbks. Cottonia:Cot. Cotylolabium:Clbm. Cranichis:Cran. Cremastra:Cre. Crepidium:Crpdm. Cribbia:Cri. Crossoglossa:Crossoglossa Cryptarrhena:Cth. Cryptocentrum:Ctcm. Cryptochilus:Ccs. Cryptopus:Crypt. Cryptopylos:Cpps. Cryptostylis:Csy. Cuitlauzina:Cu. Cyanaeorchis:Cya. Cyanicula:Cca. Cybebus:Cb. Cyclopogon:Cycl. Cycnoches:Cyc. Cymbidiella:Cymla. Cymbidium:Cym. Cynorkis:Cyn. Cyphochilus:Chs. Cypholoron:Cln. Cypripedium:Cyp. Cyrtidiorchis:Cto. Cyrtochiloides:Crt. Cyrtochilum:Cyr. Cyrtopodium:Cyrt. Cyrtorchis:Cyrtcs. Cyrtosia:Ctsa. Cyrtostylis:Cyst. Cystorchis:Cyor. Dactylorhiza:Dact. Dactylostalix:Dlx. Daiotyla:Daiotyla Danhatchia:Dnh. Danxiaorchis:Danxiaorchis Deceptor:Deceptor Degranvillea:De. Deiregyne:Dei. Dendrobium:Den. Dendrochilum:Ddc. Dendrophylax:Dlax. Devogelia:Dvg. Diaphananthe:Dpthe. Diceratostele:Dic. Dichaea:Dich. Dichromanthus:Dmts. Dickasonia:Dsa. Didymoplexiella:Didy. Didymoplexiopsis:Dplx. Didymoplexis:Dmp. Dienia:Dienia Diglyphosa:Dig. Dilochia:Dil. Dilochiopsis:Dlc. Dilomilis:Dilo. Dimerandra:Dmd. Dimorphorchis:Dimo. Dinema:Din. Dinklageella:Dink. Diodonopsis:Ddo. Diplocentrum:Dpc. Diplomeris:Dms. Diploprora:Dpra. Dipodium:Dipo. Disa:Disa Discyphus:Dis. Disperis:Disp. Distylodon:Dist. Diuris:Diuris Domingoa:Dga. Dossinia:Doss. Dracomonticola:Dmta. Draconanthes:Draconanthes Dracula:Drac. Drakaea:Dra. Dresslerella:Dla. Dressleria:Dre. Dryadella:Dda. Dryadorchis:Dyo. Drymoanthus:Dry. Duckeella:Duc. Dunstervillea:Dun. Dyakia:Dy. Earina:Ear. Echinorhyncha:Ecr. Echinosepala:Echinosepala Eclecticus:Eclecticus Eggelingia:Eg. Eleorchis:Elo. Elleanthus:Ell. Eloyella:Eya. Eltroplectris:Etp. Elythranthera:Elth. Embreea:Emb. Encyclia:E. Entomophobia:Ent. Ephippianthus:Ephi. Epiblastus:Epib. Epiblema:Eb. Epidendrum:Epi. Epipactis:Epcts. Epipogium:Epgm. Epistephium:Epis. Erasanthe:Era Eria:Er. Eriaxis:Eri. Ericksonella:Erk. Eriochilus:Erio. Eriodes:Eds. Eriopsis:Ess. Erycina:Ercn. Erythrodes:Eyd. Erythrorchis:Eo. Esmeralda:Em. Eulophia:Euph. Eulophiella:Eul. Euryblema:Eyb. Eurycentrum:Euy. Eurychone:Echn. Eurystyles:Eys. Evotella:Evo. Fernandezia:F. Frondaria:Fro. Fuertesiella:Fu. Funkiella:Fun. Galeandra:Gal. Galearis:Gale. Galeoglossum:Galeoglossum Galeola:Gla. Galeottia:Glta. Galeottiella:Gota. Gastrochilus:Gchls. Gastrodia:Gta. Gastrorchis:Gs. Gavilea:Gav. Geesinkorchis:Ge. Gennaria:Gen. Genoplesium:Geno. Genyorchis:Geny. Geodorum:Gdm. Glomera:Gl. Glossodia:Gloss. Gomesa:Gom. Gomphichis:Gomp. Gonatostylis:Gon. Gongora:Gga. Goodyera:G. Govenia:Gov. Grammangis:Gra. Grammatophyllum:Gram. Grandiphyllum:Gdp. Graphorkis:Grks. Grobya:Gro. Grosourdya:Gsa. Guanchezia:Guanchezia Guarianthe:Gur. Gunnarella:Gu. Gymnadenia:Gym. Gynoglottis:Gyn. Habenaria:Hab. Hagsatera:Hag. Halleorchis:Hlo. Hammarbya:Ham. Hancockia:Hac. Hapalorchis:Hap. Hederorkis:Hed. Helleriella:Hel. Helonoma:Helo. Hemipilia:Hemi. Herminium:H. Herpysma:Her. Hetaeria:Het. Heterotaxis:Hts. Hexalectris:Hxs. Himantoglossum:Him. Hintonella:Hi. Hippeophyllum:Hip. Hoehneella:Hoe. Hofmeisterella:Hf. Holcoglossum:Holc. Holothrix:Htx. Homalopetalum:Hom. Horichia:Hor. Horvatia:Hv. Houlletia:Hlt. Hsenhsua:Hsenhsua Huntleya:Hya. Huttonaea:Hut. Hygrochilus:Hy. Hylophila:Hyl. Hymenorchis:Hym. Imerinaea:Im. Inti:Inti Ionopsis:Inps. Ipsea:Ip. Isabelia:Isa. Ischnogyne:Ige. Isochilus:Iso. Isotria:It. Ixyophora:Ixy. Jacquiniella:Ja. Jejewoodia:Jejewoodia Jumellea:Jum. Kalimantanorchis:Kalimantanorchis Kefersteinia:Kefst. Kegeliella:Ke. Kionophyton:Kin. Koellensteinia:Ko. Kraenzlinella:Kz. Kreodanthus:Kre. Kuhlhasseltia:Kuh. Lacaena:Lac. Laelia:L. Lankesterella:Lak. Lecanorchis:Lec. Lemurella:Lla. Lemurorchis:Lrs. Leochilus:Lchs. Lepanthes:Lths. Lepanthopsis:Lpths. Lepidogyne:Lie. Leporella:Lepo. Leptoceras:Lcs. Leptotes:Lpt. Ligeophila:Lig. Limodorum:Limo. Liparis:Lip. Listrostachys:Lit. Lockhartia:Lhta. Lockia:Lck. Loefgrenianthus:Lts. Ludisia:Lus. Lueckelia:Lueckelia Lueddemannia:Lue. Luisia:Lsa. Lycaste:Lyc. Lycomormium:Lyco. Lyperanthus:Lyp. Lyroglossa:Lyr. Macodes:Mac. Macradenia:Mcdn. Macroclinium:Mcm. Macropodanthus:Mpt. Malaxis:Mal. Malleola:Mll. Manniella:Man. Mapinguari:Mpn. Margelliantha:Mar. Masdevallia:Masd. Maxillaria:Max. Maxillariella:Mxl. Mediocalcar:Med. Megalorchis:Meg. Megastylis:Mgs. Meiracyllium:Mrclm. Mesadenella:Mdla. Mesadenus:Msds. Mexipedium:Mxdm. Microchilus:Mcr. Microcoelia:Mic. Microepidendrum:Mpd. Micropera:Micr. Microsaccus:Mcs. Microthelys:Mty. Microtis:Mrs. Miltonia:Milt. Miltoniopsis:Mps. Mobilabium:Mob. Monophyllorchis:Mpo. Mormodes:Morm. Mormolyca:Mlca. Mycaranthes:Mrth. Myoxanthus:My. Myrmechis:Mms. Myrmecophila:Mcp. Myrosmodes:Myro. Mystacidium:Mycdm. Nabaluia:Nab. Nemaconia:Nemaconia Neobathiea:Nbth. Neobolusia:Nbsa. Neocogniauxia:Nga. Neogardneria:Ngda. Neogyna:Nya. Neomoorea:Nma. Neotinea:Nt. Neottia:Neot. Nephelaphyllum:Nep. Nephrangis:Nrs. Nervilia:Ner. Neuwiedia:Neu. Nidema:Nid. Nohawilliamsia:Nhw. Notheria:Noh. Nothodoritis:No. Nothostele:Not. Notylia:Ntl. Notyliopsis:Notyliopsis Oberonia:Ob. Oberonioides:Oberonioides Octarrhena:Oct. Octomeria:Oma. Odisha:Odisha Odontochilus:Odt. Odontorrhynchus:Odo. Oeceoclades:Oecl. Oeonia:Oeo. Oeoniella:Oenla. Oestlundia:Ost. Oligophyton:Ol. Oliveriana:Oli. Omoea:Om. Oncidium:Onc. Ophioglossella:Ophioglossella Ophrys:Oph. Orchipedum:Opm. Orchis:Orchis Oreorchis:Ore. Orestias:Ores. Orleanesia:Orle. Ornithidium:Otm. Ornithocephalus:Orcp. Orthoceras:Ort. Ossiculum:Os. Otochilus:Ocs. Otoglossum:Oto. Otostylis:Otst. Oxystophyllum:Oxystophyllum Pabstia:Pab. Pabstiella:Pabstiella Pachites:Pac. Pachyplectron:Ppn. Pachystoma:Psa. Palmorchis:Palm. Panisea:Pan. Paphinia:Pna. Paphiopedilum:Paph. Papilionanthe:Ple. Papillilabium:Pbm. Papuaea:Paa. Paracaleana:Pca. Paradisanthus:Pdsnth. Paralophia:Pph. Paraphalaenopsis:Pps. Parapteroceras:Pts. Pecteilis:Pec. Pelatantheria:Pthia. Pelexia:Pel. Penkimia:Penkimia Pennilabium:Pen. Peristeranthus:Perths. Peristeria:Per. Peristylus:Peri. Pescatoria:Pes. Phaius:Phaius Phalaenopsis:Phal. Pheladenia:Phel. Phloeophila:Pep. Pholidota:Pho. Phragmipedium:Phrag. Phragmorchis:Pgo. Phreatia:Phr. Phymatidium:Phy. Physoceras:Psc. Physogyne:Psg. Pilophyllum:Pil. Pinalia:Pina. Pityphyllum:Pit. Platanthera:P. Platycoryne:Pla. Platylepis:Plat. Platyrhiza:Ptra. Platystele:Pls. Platythelys:Pyy. Plectorrhiza:Plrhz. Plectrelminthus:Plmths. Plectrophora:Pha. Pleione:Pln. Pleurothallis:Pths. Pleurothallopsis:Plu. Plocoglottis:Plo. Poaephyllum:Poa. Podangis:Pod. Podochilus:Podo. Pogonia:Pog. Pogoniopsis:Pogo. Polycycnis:Pcn. Polyotidium:Ptd. Polystachya:Pol. Pomatocalpa:Pmcpa. Ponera:Pon. Ponerorchis:Pnr. Ponthieva:Ptva. Porolabium:Plbm. Porpax:Px. Porphyroglottis:Pgt. Porphyrostachys:Porp. Porroglossum:Prgm. Porrorhachis:Prr. Potosia:Pots. Praecoxanthus:Prae. Prasophyllum:Pras. Prescottia:Pct. Promenaea:Prom. Prosthechea:Psh. Pseuderia:Pdra. Pseudocentrum:Pdcm. Pseudogoodyera:Pgya. Pseudolaelia:Pdla. Pseudorchis:Pse. Pseudovanilla:Pva. Psilochilus:Psi. Psychilis:Psy. Psychopsis:Psychp. Pterichis:Pter. Pteroceras:Pos. Pteroglossa:Pgsa. Pterostemma:Psm. Pterostylis:Ptst. Pterygodium:Pgdm. Pygmaeorchis:Pyg. Pyrorchis:Pyr. Quechua:Quechua Quekettia:Qu. Quisqueya:Qui. Rangaeris:Rgs. Rauhiella:Ra. Renanthera:Ren. Restrepia:Rstp. Restrepiella:Rpa. Rhaesteria:Rha. Rhinerrhiza:Rhin. Rhinerrhizopsis:Rrp. Rhipidoglossum:Rhip. Rhizanthella:Rhi. Rhomboda:Rhm. Rhynchogyna:Rcga. Rhyncholaelia:Rl. Rhynchostele:Rst. Rhynchostylis:Rhy. Ridleyella:Ri. Rimacola:Rim. Risleya:Ris. Robiquetia:Rbq. Rodriguezia:Rdza. Roeperocharis:Roe. Rossioglossum:Ros. Rudolfiella:Rud. Saccolabiopsis:Slps. Saccolabium:Slm. Sacoila:Soi. Sanderella:San. Santotomasia:Santotomasia Sarcanthopsis:Sarc. Sarcochilus:Sarco. Sarcoglottis:Srgt. Sarcoglyphis:Sgps. Sarcophyton:Spn. Sarcostoma:Ssa. Satyrium:Satm. Saundersia:Sau. Sauroglossum:Sgsm. Scaphosepalum:Sppm. Scaphyglottis:Scgl. Schiedeella:Sdl. Schistotylus:Ssys. Schizochilus:Szs. Schlimia:Schl. Schoenorchis:Sns. Schuitemania:Stm. Schunkea:Shk. Scuticaria:Sca. Seegeriella:Seegeriella Seidenfadenia:Sei. Seidenfadeniella:Seidenfadeniella Selenipedium:Sel. Serapias:Srps. Sertifera:Sert. Sievekingia:Sie. Silvorchis:Sil. Singchia:Singchia Sirhookera:Sir. Sirindhornia:Sirindhornia Skeptrostachys:Skp. Smithsonia:Ssna. Smitinandia:Stda. Sobennikoffia:Sbk. Sobralia:Sob. Solenangis:Sole. Solenidium:Sdm. Solenocentrum:Sctm. Soterosanthus:Sts. Sotoa:Sotoa Spathoglottis:Spa. Specklinia:Spe. Sphyrarhynchus:Sph. Spiculaea:Spi. Spiranthes:Spir. Spongiola:Spo. Stalkya:Sak. Stanhopea:Stan. Staurochilus:Src. Stelis:Ste. Stenia:Stenia Stenoglottis:Sngl. Stenoptera:Sna. Stenorrhynchos:Strs. Stenotyla:Stenotyla Stephanothelys:Shts. Stereochilus:Ster. Stereosandra:Soda. Steveniella:Snla. Stichorkis:Sck. Stigmatodactylus:Sds. Stolzia:Stol. Suarezia:Sua. Sudamerlycaste:Sud. Summerhayesia:Sum. Sutrina:Sra. Svenkoeltzia:Svk. Systeloglossum:Sys. Taeniophyllum:Tae. Taeniorrhiza:Tnr. Tainia:Tai. Taprobanea:Tpb. Teagueia:Tea. Telipogon:Tp. Tetramicra:Ttma. Teuscheria:Teu. Thaia:Tha. Theana:Theana Thecopus:The. Thecostele:Tcs. Thelasis:Tls. Thelymitra:Thel. Thelyschista:Tca. Thrixspermum:Tx. Thulinia:Tla. Thunia:Thu. Thysanoglossa:Tga. Tipularia:Tip. Tolumnia:Tolu. Tomzanonia:Tom. Townsonia:To. Traunsteinera:T. Trevoria:Tre. Trias:Trias Triceratorhynchus:Tts. Trichocentrum:Trt. Trichoceros:Tc. Trichoglottis:Trgl. Trichopilia:Trpla. Trichosalpinx:Tsx. Trichotosia:Thta. Tridactyle:Tr. Trigonidium:Trgdm. Triphora:Trip. Trisetella:Tris. Trizeuxis:Triz. Tropidia:Tro. Tsaiorchis:Ts. Tuberolabium:Tblm. Tylostigma:Ty. Uleiorchis:U. Uncifera:Un. Vanda:V. Vandopsis:Vdps. Vanilla:Vl. Vargasiella:Var. Vasqueziella:Vas. Veyretella:Vey. Veyretia:Vyr. Vitekorchis:Vit. Vrydagzynea:Vry. Waireia:Wre. Warczewiczella:W. Warmingia:Wa. Warrea:Wra. Warreella:War. Warreopsis:Warp. Wullschlaegelia:Wu. Xerorchis:Xe. Xylobium:Xyl. Yoania:Y. Ypsilopus:Yp. Zelenkoa:Zel. Zeuxine:Zeu. Zootrophion:Zo. Zygopetalum:Z. Zygosepalum:Zspm. Zygostates:Zyt.
E.Aguirre:''Aguirre León, Ernesto'' (1951-)<br>mexikansk botaniker V.A.Albert:''Albert, Victor Anthony'' (1958-)<br>amerikansk botaniker Ames:''Ames, Oakes'' (1874-1950)<br>amerikansk biolog som specialiserat sig på orkidéer Andrews:''Andrews, Henry Charles'' (fl. 1794-1830)<br>engelsk botaniker, botanisk konstnären och gravör som publiserade flera stora verk Asher:''Asher, James Harvey'' (1941-1996)<br>amerikansk botaniker och taxonom specialiserad på orkidéer J.T.Atwood:''Atwood, John Talmadge'' (1946-)<br>botaniker från Costa Rica Aver.:''Averyanov, Leonid Vladimirovich'' (1955-)<br>rysk biolog, utbildningpedagog och forskare C.O.Baker:''Baker, Charles O.'' (fl. 1997)<br>ivrig trädgårdsmästare och tidigare meteorolog för National Weather Service, U.S.A. Tillsammans med sin hustru, Margaret Baker, skrev han "Orchid Species Culture: Dendrobium and Orchid Species Culture: Pescatorea, Phaius, Phalaenopsis, Pholidota, Phragmipedium, and Pleione", liksom ett stort antal artiklar för publikationerna "Orchids" och "Orchid Digest" M.L.Baker:''Baker, Margaret L.'' (fl. 1997)<br>frekvent artikelförfattare för den amerikanska ''Orchid Society Bulletin''. Hon var en ivrig amatörorkidéentusiast och tillsammans med maken Charles skrev hon "Orchid Species Culture: Dendrobium and Orchid Species Culture: Pescatorea, Phaius, Phalaenopsis, Pholidota, Phragmipedium, and Pleione" Barb.Rodr.:''Barbosa Rodrigues, João'' (1842-1909)<br>anses vara en av Brasiliens största botaniker, känd speciellt för hans arbete med orkidéer och palmer. Under nästan två decennier var han chef för den botaniska trädgården i Rio de Janeiro. Något av en universalgeni som också bidragit till sitt lands etnografi, geografi, lingvistik, zoologi och litteratur F.Barros:''Barros, Fábio de'' (1956-)<br>brasiliansk agronom, forskare och lärare Bateman:''Bateman, James'' (1811-1897)<br>brittisk markägare och skicklig trädgårdsodlare Beaman:''Beaman, John Homer'' (1929-2015)<br>amerikansk botaniker och professor vid North Carolinas universitet Beer:''Beer, Johann Georg'' (1803-1873)<br>österrikisk botaniker, utforskare och framstående orkidéspecialist. Han var chef för botaniska trädgården i Berlin och en av de första att studera orkidéfrön och dess olika former i mikroskop D.E.Benn.:''Bennett, David Edward'' (1923-2009)<br>amerikansk botaniker, agronom och utforskare som specialiserat sig på orkidéfamiljen. Han arbetade under många år som forskare vid National University of San Marcos, i Lima Benson:''Benson, Robson'' (1822-1894)<br> Birk:''Birk, Lance A.'' (fl. 1980)<br>internationellt erkänd orkidéodlare, författare, botaniker, växtsamlare, fotograf och äventyrare. Han skrev bland annat "The Paphiopedilum Grower's Manual" M.A.Blanco:''Blanco, Mario Alberto'' (1972-)<br>botaniker från Costa Rica specialiserad på familjen orkidéer och som har identifierat och klassificerat åtminstone 187 nya arter och släkten Blatt.:''Blatter, Ethelbert'' (1877-1934)<br>schweizisk jesuitpräst och banbrytande botaniker i Brittiska Indien. Författare till fem böcker och över sextio papper på floran på den indiska subkontinenten. Han var även han rektor och professor i botanik vid St Xavier College, Bombay och vice ordförande i Bombay Natural History Society Blume:''Blume, Carl Ludwig von'' (1796-1862)<br>tysk-holländsk botaniker Bory:''Bory, Jean Baptiste Geneviève Marcellin'' (1778-1846)<br>fransk baron och forskningsresande. Han företog bland annat resor till Australien 1798-1802, öarna vid Afrikas kust, Morea och Algeriet. Hans fullständiga namn är enligt varierande Jean Baptiste George-Marie Bory de Saint-Vincent, Jean Baptiste George Marie Bory de Saint-Vincent, Jean Baptiste Marcellin Bory de Saint-Vincent och Jean-Baptiste Geneviève Marcellin Brade:''Brade, Alexander Curt'' (1881-1971)<br>tysk botaniker som specialiserat sig på orkidéer och ormbunkar i Brasilien och Costa Rica. Han skrev 86 artiklar publicerade i olika vetenskapliga tidskrifter och tilldelades 1958 Gold Medal of Merit "D. João VI" vid 150-årsminnet av botaniska trädgården i Rio de Janeiro Braem:''Braem, Guido Jozef'' (1944-)<br>tysk botaniker med flera expiditioner till Afrika, Tanzania, Asien, Indonesien, Filippinerna, Papua Nya Guinea, Hongkong, Nordamerika, Centralamerika, Costa Rica och Sydamerika. MEllan 1987 och 1994 var han redaktör och ansvarig utgivare för "Orchid Journal Schlechteriana". Sedan 2004 är han professor vid University of Maryland Brieger:''Brieger, Friedrich Gustav'' (1900-1985)<br>tysk botaniker och genetiker vid "Escola Superior de Agricultura Luiz de Queiroz" i Piracicaba, Brasilien Britton:''Britton, Nathaniel Lord'' (1859-1934)<br>amerikansk botaniker och taxonom som bland annat var med och skapade Bronx botaniska trädgård i New York R.Br.:''Brown, Robert'' (1773-1858)<br>skotsk botaniker och palaeobotaniker med många viktiga bidrag till botaniken till stor del genom sin banbrytande användning av mikroskopet. Hans bidrag inkluderar en av de tidigaste detaljerade beskrivningar av cellkärnan och cytoplasmiska rörleser, observationen av Brownsk rörelse, pollinering och befruktning hos blommande växter, inklusive att upptäcka den grundläggande skillnaden mellan gymnospermer och angiospermer Porto:''Campos Porto, Paulo'' (1889-1968)<br>brasiliansk botaniker och direktör för den botaniska trädgården i Rio de Janeiro som var den sonson till Joao Barbosa Rodrigues. Han publicerade många verk tillsammans med Alexander Curt Brade Carnevali:''Carnevali, Germán'' (1955-)<br>venezuelansk botaniker specialiserad på familjen Orchidaceae. Forskare för "Unidad Académica de Recursos Naturales del Centro de Investigación Científica" i Yucatán, Mexiko G.W.Carr:''Carr, Geoffrey William'' (1948-)<br>australiensisk botaniker specialiserad på släktet //Caladenia// och som beskrivit fler än 20 orkidéarter från detta australiensiska släkte Castaño:''Castaño Ramírez, Guillermo'' (fl. 1984)<br>mexikansk botaniker som tillsammans med Eric Hagsater och Ernesto Aguirre Leon beskrev //Phrag. exstaminodium// 1984 Cath.:''Catharino, Eduardo Luis Martins'' (1960-)<br>brasiliansk botaniker specialiserad på familjen Orchidaceae, som han har publicerat flera verk om Cavestro:''Cavestro, William'' (fl. 1999)<br> Chaisur.:''Chaisuriyakul, Yongyouth'' (fl. 2014)<br>thailändsk odlare och trädgårdsmästare M.W.Chase:''Chase, Mark Wayne'' (1951-)<br>USA-född brittisk botaniker som är känd för sitt arbete med växters klassifikation och evolution, framförallt orkidéer L.J.Chen:''Chen, Li Jun'' (1980-)<br>kinesisk botaniker specialiserad på orkidéer S.C.Chen:''Chen, Sing Chi'' (1931-)<br>mycket framstående kinesisk botaniker specialiserad på orkidéer Cogn.:''Cogniaux, Célestin Alfred'' (1841-1916)<br>belgiskt botaniker som bland andra fått orkidésläktet //Neocogniauxia// uppkallat efter honom J.B.Comber:''Comber, James Boughtwood'' (1929-2005)<br>brittisk botanist Cordem.:''Cordemoy, Eugène Jacob de'' (1835-1911)<br>fransk läkare och botanist P.J.Cribb:''Cribb, Phillip James'' (1946-)<br>engelsk botaniker, utforskare och intendent för orkidéherbariet på Royal Botanic Gardens, Kew. Anses som en expert på nomenklatur och taxonomi för orkidésläktet Dalström:''Dalström, Stig'' (fl. 1983)<br>svensk konstnär och välkänd orkidéforskare som bott i Florida, USA, sedan mer än 20 år tillbaka. Han har publicerat ett flertal orkidérelaterade böcker J.Day:''Day, John'' (1824–1888)<br>engelsk orkidéodlare och samlare, och är känd för att producerat mer än 4000 illustrationer av orkidéarter De Wild.:''De Wildeman, Émile Auguste Joseph'' (1866-1947)<br>belgisk botaniker och fykolog, läran om alger. Han är känd för sina undersökningar av den kongolesiska flora Dionisio:''Dionisio, Ibn'' (fl. 2014)<br>kanadensisk orkidéodlare M.A.Dix:''Dix, Margaret A.'' (fl. 2000)<br>engelskfödd biolog och taxonomist från Guatemala Dod:''Dod, Donald Dungan'' (1912-2008)<br>amerikansk missionär och botaniker specialiserad på studier av orkidéer Dodson:''Dodson, Calaway Homer'' (1928-)<br>amerikansk botaniker och taxonom D.Don:''Don, David'' (1799-1841)<br>skotsk botaniker som beskrev flera av de större barrväxter som upptäcktes vid denna tid och även beskrev orkidésläktet //Pleione//. Don var professor i botanik vid King's College London mellan 1836 och 1841 och bibliotekarie vid Linnean Society of London mellan 1822 och 1841. Dressler:''Dressler, Robert Louis'' (1927-)<br>amerikansk botaniker specialiserad på taxonomin av familjen Orchidaceae. Endl.:''Endlicher, Stephan Friedrich Ladislaus'' (1804-1849)<br>österrikisk botaniker, numismatiker (läran om mynt, sedlar, polletter och medaljer) och sinolog (vetenskapen om det kinesiska språket och kinesisk kultur) och var professor i botanik vid universitetet i Wien. Han var även föreståndare för den botaniska trädgården i Wien från 1840. F.L.Erickson:''Erickson, Frederica Lucy'' (1908-2009)<br>australiensisk naturforskare, botanisk konstnär, historiker, författare och lärare R.Escobar:''Escobar, Rodrigo'' (1935-2009)<br>colombiansk botaniker och en ledande specialist på orkidéer. Han fick 1996 arten //Restrepia escobariana// uppkallad efter sig av Carlyle August Luer Ric.Fernández:''Fernández Gonzales, Ricardo'' (1956-)<br> Finet:''Finet, Achille Eugène'' (1863-1913)<br>fransk botanist mest känd för sin studie av orkidéer hemmahörande i Japan och Kina C.E.C.Fisch.:''Fischer, Cecil Ernest Claude'' (1874-1950)<br>engelsk botaniker och utforskare, en framstående samlare av växtprover i Indien Fitzg.:''Fitzgerald, Robert Desmond'' (1830-1892)<br>irländsk-australiska lantmätare, ornitolog, botaniker och poet som bland annat publicerade verket "Australian Orchids" som gjorde honom berömd i den botaniska världen. Har även fått ett antal arter uppkallade efter sig, så som //Caladenia fitzgeraldii//, //Sarcochilus fitzgeraldii//, //Dracophyllum fitzgeraldii och //Eugenia fitzgeraldi// Foldats:''Foldats, Ernesto'' (1925-2003)<br>lettisk-venezuelansk botaniker specialiserad på studier av orkidéer Fowlie:''Fowlie, Jack Archie'' (1929-1993)<br>orkidéodlare, äventyrare, zoolog och botaniker med amerikanska orkidéer som specialitet. 1955 erhöll han doktorsexamen från University Wayne State. Under lång tid redaktör för tidskriften "Orchid Digest" Fukuy.:''Fukuyama, Noriaki'' (1912-1946)<br>japansk botanist specialiserad på studier av orkidéer Garay:''Garay, Leslie Andrew'' (1924-2016)<br>amerikansk botaniker L.M.Gardiner:''Gardiner, Lauren Maria'' (1981-)<br>engelsk botaniker vid Royal Botanic Gardens, Kew Gaudich.:''Gaudichaud-Beaupré, Charles'' (1789-1854)<br>fransk botaniker som bland annat tjänstgjorde på skeppet "Uranie and Physicienne" under en världsomsegling 1817-1820. Han är också känd för sina insamlingar i Australien Golamco:''Golamco, Andres S.'' (fl. 1998)<br>engelsk botaniker Gooden.:''Goodenough, Samuel'' (1743-1827)<br>amatörbotaniker och insamlare Górniak:''Górniak, Marcin'' (1960-)<br>polsk botaniker Govaerts:''Govaerts, Rafaël Herman Anna'' (1968-)<br>belgisk botaniker som är särskilt känd för sitt arbete på växttaxonomi. Han har arbetat på Royal Botanic Gardens, Kew sedan 1990-talet och är huvudbidragsgivare till "the World Checklist of Selected Plant Families" Griff.:''Griffith, William'' (1810-1845)<br>brittisk läkare, naturalist och botaniker. Griffiths botaniska publikationer är från Indien och Burma. Han har fått ett flertal arter uppkallat efter sig, bland annat //Bulbophyllum griffithii//, //Euphorbia griffithii//, //Iris griffithii//, //Magnolia griffithii// och //Larix griffithii// O.Gruss:''Gruss, Olaf'' (1948-)<br>tysk botaniker specialiserad på släktena //Paphiopedilum//, //Phragmipedium// och //Phalaenopsis// Guillaumin:''Guillaumin, André'' (1885-1974)<br>fransk botaniker Hágsater:''Hágsater, Eric'' (1945-)<br>mexikansk botaniker som är specialiserad på orkidésläktet Epidendrum. Han är chef för herbariumet vid Asociación Mexicana de Orquideología. N.Hallé:''Hallé, Nicolas'' (1927-)<br>fransk botaniker Hartw.:''Hartweg, Karl Theodor'' (1812-1871)<br>tysk botaniker Harv.:''Harvey, William Henry'' (1811-1866)<br>irländsk botaniker och professor i botanik vid univesitet i Dublin N.Haseg.:''Hasegawa, Norito'' (1940-)<br>amerikansk orkidéodlare och entusiastisk hobbist med japanskt påbrå Hayata:''Hayata, Bunzô'' (1874-1934)<br>japansk botaniker som kallas för grundaren av taiwanesisk botanik. Han tillbringade mer än 20 år att studera floran på ön, namnge mer än 1600 arter av taiwanesiska kärlväxter. Han studerade även pollineringsbiologi och växtdistribution i Taiwan och Japan. Intressant nog acceptera han inte Darwins evolutionsteori och föreslog sitt eget system för artklassificering kallat "Dynamic System" R.Herrm.:''Herrmann, Rolf'' (fl. 2000)<br>tysk amatör odlare som upptäckte och var med att beskriva //Paphiopedilum coccineum// i en sändning andra //Paphiopedilum// W.E.Higgins:''Higgins, Wesley Ervin'' (1949-)<br>amerikansk botaniker, noterade taxonom och utforskare som arbetat med växter i Centralamerika Hirtz:''Hirtz, Alexander Charles'' (1945-)<br>ecuadoriansk gruvingenjör, fotograf och amatörbotaniker som specialiserat sig på lokal flora Hochr.:''Hochreutiner, Bénédict Pierre Georges'' (1873-1959)<br>schweizisk botaniker och växttaxonom som 1919 blev professor i botanik. Skrev ett flertal böcker och fick bland annat släktet //Hochreutinera// uppkallat efter sig Hook.:''Hooker, William Jackson'' (1785-1865)<br>engelsk botaniker och botanisk illustratör som gav ut flera betydande botaniska verk, professor i botanik vid University of Glasgow och blev 1841 intendent för Royal Botanic Gardens, Kew H.S.Hua:''Hua, Hu Son'' (fl. 1995)<br> L.Q.Huang:''Huang, Ling Qun'' (fl. 1994)<br> Humb.:''Humboldt, Friedrich Wilhelm Heinrich Alexander von'' (1769-1859)<br>tysk friherre, naturforskare och upptäcktsresande. Han var yngre bror till Wilhelm von Humboldt Iamwir.:''Iamwiriyakul, Prapanth'' (fl. 2006)<br>tysk friherre, naturforskare och upptäcktsresande som var verksam inom de flesta vetenskapliga grenar som var kända under 1700-talet. Han var yngre bror till Wilhelm von Humboldt W.T.Jin:''Jin, Wei Tao'' (1985-)<br> X.H.Jin:''Jin, Xiao Hua'' (1975-)<br> H.G.Jones:''Jones, Henry Gordon'' (1939-1987)<br>botaniker från Barbados L.Jonss.:''Jonsson, Lars'' (1946-)<br>svensk botaniker beskrivit och fått uppkallda fler arter efter sig Juss.:''Jussieu, Antoine Laurent de'' (1748-1836)<br>fransk botaniker som fastställde ett naturligt växtsystem som kan anses vara en vidareutveckling och förbättring av Linnés system. Hans mest kända verk är "Genera plantarum" från 1789 K.Karas.:''Karasawa, Kohji'' (1931-)<br>japanska botaniker med otaliga publicerade böcker och artiklar H.Karst.:''Karsten, Gustav Karl Wilhelm Hermann'' (1817-1908)<br>tysk botaniker och geolog som 1844 till 1856 reste i norra delen av Sydamerika. Från 1856 till 1868 var han professor vid lantbruksskolan i Berlin, där efter som professor i växtfysiologi vid universitetet i Wien (1868-1872) S.Koehler:''Koehler, Samantha'' (1975-)<br>brasiliansk botaniker Koop.:''Koopowitz, Harold'' (1940-)<br>sydafrikansk botaniker, zoolog och professor emeritus i biologi vid institutionen för ekologi och evolutionsbiologi vid UCI, där han gjorde forskning om bevarande och ekologi. Han är internationellt välkänd för sin hybridisering på //Paphipedilum// och påskliljor. Redaktör för tidskriften "Orchid Digest" i tio år och har skrivit hundratals böcker och artiklar om bevarande och orkidéhybridisering Kraenzl.:''Kraenzlin, Friedrich Wilhelm Ludwig'' (1847-1934)<br>tysk botaniker som forskade om orkidéer, främst i Sydafrika. Hans herbarium finns på Natural History Museum i London Kreutz:''Kreutz, Carolus Adrianus Johannes'' (1954-)<br>en holländsk botaniker och taxonom som specialiserat sig på europeiska orkidéer J.Kuhn:''Kuhn, Janet'' (fl. 1981)<br>amerikansk orkidéodlare som tillsammans med Calaway Homer Dodson beskrev //Phragmipedium besseae// 1981 Kunth:''Kunth, Carl Sigismund'' (1788-1850)<br>tysk botaniker som huvudsakligen sysselsatt med att bestämmandet och ordna det rika botaniska material som Alexander von Humboldt och Aimé Bonpland hemfört från sin sydamerikaresa 1799 till 1804. Därefter verkade Kunth som ordinarie professor i botanik i Berlin och vice direktör för den botaniska trädgården där. Han samlade ett herbarium som omfattande 55 000 arter, vilket efter hans död inlöstes av preussiska staten och kom att utgöra huvuddelen av Berlins botaniska museums generalherbarium Kuntze:''Kuntze, Carl Ernst Otto'' (1843-1907)<br>tysk apotekare, botaniker och taxonom som bland annat var den första som 1881 gav te det latinska namn vi idag använder, //Camellia sinensis// Königer:''Königer, Willibald'' (1934-)<br>tysk botaniker som tillsammans med sin hustru Helga specialiserat sig på orkidéer Laan:''Laan, Frank M. van der'' (1955-)<br>holländsk taxonom och botaniker specialiserad på orkidéer med flera publicerade böcker K.G.Lacerda:''Lacerda, Kleber Garcia de'' (1950-)<br>brasiliansk botaniker, respekterad som en expert inom brasilianska orkidéer A.L.Lamb:''Lamb, Anthony L.'' (1942-)<br>brittisk botaniker, född på Sri Lanka och specialiserad på floran på Borneo. Han är medförfattare till "Rhododendrons of Sabah" (1988), "Pitcher-Plants of Borneo" (1996) och den populära "Orchids of Borneo"-serien. C.H.Lank.:''Lankester, Charles Herbert'' (1879-1969)<br>engelsk amatörbotaniker med orkidéer som specialitet. Flyttade till Costa Rica och under sitt långa liv lade han grunden till det som några år efter hans död skulle bli Lankester Botaniska trädgård F.Lehm.:''Lehmann, Friedrich Carl'' (1850-1903)<br>tysk konsul i Colombia, gruvingenjör, amatörbotaniker, mykolog och botaniska samlare Lehnebach:''Lehnebach, Carlos A.'' (1974-)<br>botaniker från Nya Zealand Lex.:''Lexarza, Juan José Martinez de'' (1785-1824)<br>mexikansk botaniker Linden:''Linden, Jean Jules'' (1817-1898)<br>belgisk botaniker och utforskare, trädgårdsodlare och affärsman, som specialiserat sig på orkidéer Lindl.:''Lindley, John'' (1799-1865)<br>engelsk botaniker och trädgårdsmästare specialiserad på orkidéer L.:''Linnaeus, Carl'' (1707-1778)<br>svensk botaniker, läkare, geolog, pedagog, ornitolog och zoolog. Han lade grunden för den moderna nomenklaturen inom biologin och den moderna systematiken, som grupperar växter och djur. Växten //Linnea// namngavs efter honom. Linné var 1739 en av sex grundare av Kungliga Vetenskapsakademien och sin tids främste botaniker F.Y.Liu:''Liu, Fang Yuan'' (1941-)<br>kinesisk botaniker specialiserad på orkidéer Z.J.Liu:''Liu, Zhong Jian'' (1958-)<br>kinesisk biolog och föreståndare för "The National Orchid Conservation Center of China" Lodd.:''Loddiges, Joachim Conrad'' (1738-1826)<br>tysk trädgårdsmästare som grundade en av Europas största plantskolor som handlade med alla sorters exotiska växter från hela världen Loher:''Loher, August'' (1874-1930)<br>tysk apotekare, kemist och botaniker som bodde i Filippinerna från 1889 där han livnärde sig som läkemedelsförsäljare och på fritiden samlade växter som han skickade till den botaniska trädgården i München. Han skrev några artiklar om filippinska växter och flera arter namngavs efter honom Lour.:''Loureiro, João de'' (1717-1791)<br>portugisisk jesuit, missionär, paleontolog, läkare och noterade botaniker som beskrev mer än 600 kinesiska arter nya för dåtidens vetenskap H.Low:''Low, Hugh'' (1824-1905)<br>brittisk kolonialadministratör och naturforskare Luer:''Luer, Carlyle August'' (1922-)<br>amerikansk botaniker som specialiserat sig på orkidéer, främst Pleurothallidinae och besläktade arter. Han kunde börja ägna sig åt sitt stora intresse för orkidéer när han pensionerade sig 1975 efter att ha arbetat som kirurg under 30 år. Luer har beskrivit mer än 1 500 nya arter och 12 nya släkten Lückel:''Lückel, Emil'' (1927-)<br>tysk botaniker Manzur:''Manzur, David Angel'' (fl. 2009)<br>colombianska professor vid "Facultad de Agronomía, Universidad de Caldas" och amatörodlare som upptäckte och fick //Phragmipedium manzurii// uppkallad efter sig 2008 Marg.:''Margońska, Hanna Bogna'' (1968-)<br>polsk botaniker McCann:''McCann, Yale Mervin Charles'' (1899-1980)<br>brittisk botaniker född och uppväxt i Indien som skrev populära böcker om träden i Indien och ett större verk om den lokala floran Mill.:''Miller, Philip'' (1691-1771)<br>botaniker av skotskt påbrå. Från 1721 till strax före sin död var Miller förste trädgårdsmästare vid Chelsea Physic Garden Millsp.:''Millspaugh, Charles Frederick'' (1854-1923)<br>amerikansk botaniker som 1894 blev föreståndare för botaniska intitutionen för "Field Museum of Natural History" i Chicago och mellan 1897 och 1923 var professor i medicinsk biologi vid "Chicago Homeopathic Medical College". Medlem av flera expeditioner till Västindien, Brasilien och andra delar av Sydamerika Miq.:''Miquel, Friedrich Anton Wilhelm'' (1811-1871)<br>holländsk botaniker vars huvudsakliga fokus låg på floran i Nederländska Ostindien F.E.L.Miranda:''Miranda, Francisco Eduardo Laport de'' (1956-)<br>brasiliansk taxonom och botaniker sepecialiserad på orkidéer H.Mohr:''Mohr, Hartmut'' (fl. 1984)<br>tysk apotekare, botanisk illustratör, ivrig amatör orkidéodlare och föreståndare för "The Schechter Institute" Molloy:''Molloy, Brian Peter John'' (1930-)<br>nya zeeländsk botaniker F.Muell.:''Mueller, Ferdinand Jacob Heinrich von'' (1825-1896)<br>tysk-australisk friherre, botaniker och upptäcktsresande som 1855 blev regeringsbotaniker i den dåvarande brittiska kolonin Victoria i Australien och 1857 föreståndare för botaniska trädgården i Melbourne. Han var outtröttligt verksam i utforskandet av Australiens flora och bidrog även som forskningsresande till detta lands geografiska uppdagande. Han namngav omkring 2 000 australiska växter Mytnik:''Mytnik-Ejsmont, Joanna'' (1975-)<br>polsk biolog och taxonom vid institutionen för taxonomi och naturvård vid universitetet i Gdansk med mer än 400 beskrivna arter K.Nakaj.:''Nakajima, Kunio'' (fl. 1951)<br> O'Brien:''O'Brien, James'' (1842-1930)<br>engelsk trädgårdsmästare, växtinsamlare och senare ansvarig för plantskolan hos "Messrs E.G. Henderson and Son" P.O'Byrne:''O'Byrne, Peter'' (1955-)<br>indonesisk botaniker och utforskare Oakeley:''Oakeley, Henry Francis'' (1941-)<br>engelsk botaniker specialiserad på sydafrikanska orkidéer vid Royal Botanic Gardens, Kew Pabst:''Pabst, Guido Frederico João'' (1914-1980)<br>brasiliansk botaniker och amatörtaxonom, grundare av "Herbarium Bradeanum" i Rio de Janeiro med många publicerade arbeten och mer än 180 beskrivna arter Pansarin:''Pansarin, Emerson R.'' (fl. 2004)<br>brasiliansk botaniker och professor i biologi vid São Paulo University C.S.P.Parish:''Parish, Charles Samuel Pollock'' (1822-1897)<br>engelsk missionär och amatör botaniker Pav.:''Pavon, José Antonio'' (1754-1844)<br>spansk botaniker som var följeslagare till Hipólito Ruiz López under hans resor i Peru och Chile 1779–88 och medarbetare i hans stora verk över dessa länders flora Paxton:''Paxton, Joseph'' (1803-1865)<br>engelsk botaniker, arkitekt och en va Englands förbämsta trädgårdsmästare som adlades 1851 Peeters:''Peeters, F.'' <br> Perner:''Perner, Holger'' (fl. 1998)<br>tysk botaniker och orkidéspecialist som grundade växtförädlingsföretaget "Hengduan Mountains Biotechnology" H.Perrier:''Perrier de la Bâ¢thie, Joseph Marie Henry Alfred'' (1873-1958)<br>franska botaniker som specialiserat sig på växter från Madagaskar. Orkidésläktet //Neobathiea// (ursprungligen //Bathiea//) namngavs efter honom tillsammans med lemurarten Propithecus perrieri och flera andra växtarter Pfennig:''Pfennig, Horst'' (1933-1994)<br>tysk orkidéodlare, förmodligen Tysklands då främste pleioneodlare Pfitzer:''Pfitzer, Ernst Hugo Heinrich'' (1846-1906)<br>tysk botaniker specialiserad på taxonomi av Orchidaceae Poepp.:''Poeppig, Eduard Friedrich'' (1798-1868)<br>tysk forskningsresande, professor i zoologi vid Leipzigs universitet. Under fem års tid samlade han växter och djur i Chile och Peru, på Anderna och i det inre landets urskogar Poit.:''Pierre-Antoine Poiteau'' (1766–1854)<br>fransk botaniker och trädgårdsman C.W.Powell:''Powell, Charles Wesley'' (1854-1927)<br>amerikansk hobbyist och självlärd trädgårdsodlare som specialiserat sig på orkidéer från Panama Pridgeon:''Pridgeon, Alec Melton'' (1949-)<br>brittisk botaniker Pring:''Pring, George Harry'' (1885-1974)<br>brittiskfödd specialist på orkidé och näckrosor känd för sitt arbete vid Missouri Botanical Garden Pupulin:''Pupulin, Franco'' (fl. 1994)<br>italiensk botaniker specialiserad på orkidéer vid universitetet i Costa Rica Quéné:''Quéné, Robert-Jan W.'' (fl. 2004)<br>amerikansk botaniker och orkidéodlare Quisumb.:''Quisumbing y Argüelles, Eduardo'' (1895-1986)<br>filippinsk växtbiolog och ledande auktoritet av växter i Filippinerna Raf.:''Rafinesque, Constantine Samuel'' (1783-1840)<br>amerikansk naturforskare född i Istanbul som beskrev flera arter växter och fiskar och även fick växtsläktet //Rafinesquia// är uppkallat efter sig Rauh:''Rauh, Werner'' (1913-2000)<br>internationellt erkänd tysk biolog, botaniker och författare som beskrev mer än 1200 arter och underarter Rchb.f.:''Reichenbach, Heinrich Gustav'' (1824-1889)<br>botaniker och 1800-talets främsta tyska orkidéspecialist A.Rich.:''Richard, Achille'' (1794-1852)<br>fransk botaniker och läkare. Han var en av sin tids ledande botaniker och hans böcker värderas än idag för sina klarheter och precision. Han studerade och beskrev ett flertal orkidésläkten Rich.:''Richard, Louis Claude Marie'' (1754-1821)<br>fransk botaniker, far till Achille Richard Roellke:''Roellke, Lutz'' (fl. 1992)<br>tysk botaniker som grundade plantskolan "Röllke Orchideen" Roeth:''Roeth, Jürgen'' (fl. 1978)<br>tysk botaniker Roezl:''Roezl, Benedikt'' (1824-1885)<br>österrikisk resenär, trädgårdsmästare och botaniker, förmodligen den mest kända samlare av orkidéer av sin tid Rolfe:''Rolfe, Robert Allen'' (1855-1921)<br>brittisk botaniker och första intendent för orkidéherbariumet på Royal Botanic Gardens, Kew, England Ruiz:''Ruiz López, Hipólito'' (1754-1815)<br>tyskfödd orkidéspecialist och trädgårdsmästare som bosatte sig i St Albans, Hertfordshire, England och är känd för sin månatliga publikation om orkidéer, //Reichenbachia//, uppkallad efter Heinrich Gustav Reichenbach från Hamburg, en av tidens största orkidéspecialister Rungruang:''Rungruang, Niwat'' (fl. 2014)<br>thailändsk orkidéodlare som upptäckte //Paphiopedilum rungsuriyanum// i en sändning //Paphiopedilum canhii// Rupp:''Rupp, Herman Montague Rucker'' (1872-1956)<br>australiensisk präst och botaniker som publicerade mer än 200 artiklar och beskrev fyra nya släkten och över 70 arter K.Saito:''Saito, Kamezo'' (1947-)<br>japansk botaniker och bryolog, läran om mossor C.J.Saldanha:''Saldanha, Cecil John'' (1926-2002)<br>brittisk botaniker och växtinsamlare specialist på ormbunkar, som utvecklade en stor del av sin vetenskapliga verksamhet i Indien Salisb.:''Salisbury, Richard Anthony'' (1761-1829)<br>brittisk botaniker som var en stark motståndare till Linnés systematik, vilket i sin tur fick andra att betrakta Salisburys arbete med bristande respekt Sander:''Sander, Henry Frederick Conrad'' (1847-1920)<br>tyskfödd trädgårdsmästare och botaniker specialiserad på orkidéer som bosatte sig i St Albans, Hertfordshire, England och är känd för sin månatliga publication om orkidéer, "Reichenbachia", uppkallat efter den kände Heinrich Gustav Reichenbach Scheidw.:''Scheidweiler, Michael Joseph François'' (1799-1861)<br>tyskfödd taxonom och professor i botanik vars huvudsakliga intresseområde var Cactaceae. Han fick begoniasläktet //Scheidweileria// uppkallat efter sig Schltr.:''Schlechter, Friedrich Richard Rudolf'' (1872-1925)<br>tysk taxonom, botaniker och författare till flera stora verk om orkidéer Schoser:''Schoser, Gustav'' (1924-2012)<br>tysk botaniker som under många år förestod botaniska trädgården vid universitet i Tübingen, senare palmträdgården i Frankfurt, och som fick //Paphiopedilum schoseri// uppkallad efter sig Schuit.:''Schuiteman, André'' (1960-)<br>nederländsk botaniker som förestår orkidéherbariet vid Royal Botanic Gardens, Kew sedan 2012. Orkidésläktet //Schuitemania// namngavs efter honom C.Schweinf.:''Schweinfurth, Charles'' (1890-1970)<br>amerikansk botaniker som specialiserade sig på orkidéer. Han samlade framförallt arter från Peru, vilka han beskrev i sitt fyravolymsverk "Orchids of Peru" 1958. Schweinfurth var forskare vid Harvard Universitys botaniska museum och direktör för "Ames Orchid Herbarium" Seidenf.:''Seidenfaden, Gunnar'' (1908-2001)<br>dansk diplomat och botaniker, expert på Sydostasien orkidéer. Han publicerade flera stora verk om orkidéer, bland annat "The Orchids of Thailand – A Preliminary List" med T. Smitinand och "Orchid Genera in Thailand vol. I- XIV". Dessa arbeten är strikt taxonomiska, men dekorerad med Seidenfaden egna teckningar av blomdelar under mikroskop. Hans samling av mer än 10.000 exemplar skänktes till Köpenhamns universitet, tillsammans med originalteckningar av Katja Anker och andra Senghas:''Senghas, Karlheinz'' (1928-2004)<br>tysk botaniker och vetenskaplig föreståndare för den botaniska trädgården i Heidelberg som publicerade mer än 300 artiklar och beskrev 17 nya orkidésläkten och 388 arter. Flera släkten och arter namnges i hans ära, bland annat orkidésläktena //Senghasia// och //Senghasiella//, och arten //Coryanthes senghasiana// Skutch:''Skutch, Alexander Frank'' (1904-2004)<br>naturalist och författare som publicerade ett flertal vetenskapliga artiklar och böcker om fåglar och flera böcker om filosofi. Han är mest ihågkommen för sina banbrytande ornitologiska arbeten Śmiszek:''Śmiszek, Magdalena'' (1960-)<br>polsk botaniker J.J.Sm.:''Smith, Johannes Jacobus'' (1867-1947)<br>nederländsk botaniker som mellan 1905 och 1924 rese runt bland öarna i Nederländska Ostindien, främst Java, och samlade växtprover samt beskrev och katalogiserade öarnas flora W.W.Sm.:''Smith, William Wright'' (1875-1956)<br>skotsk botaniker och trädgårdsodlare som blev drottningens botaniker i Skottland, professor i botanik vid universitetet i Edinburgh och ordförande i "Royal Society of Edinburgh" Smitinand:''Smitinand, Tem'' (1920-1995)<br>thailändsk botaniker vid Royal Botanic Gardens, Kew Solano:''Solano Gómez, Rodolfo'' (1968-)<br>mexikansk botaniker, etnobotaniker och taxonom Soto Arenas:''Soto Arenas, Miguel Ãngel'' (1963-2009)<br>mexikansk botaniker expert på orkidéer i tropiska Amerika Standl.:''Standley, Paul Carpenter'' (1884-1963)<br>amerikansk botaniker som specialiserat sig på floran i Centralamerika, inklusive orkidéer Stein:''Stein, Berthold'' (1847-1899)<br>tysk botaniker och mykolog, läran om svampar Steud.:''Steudel, Ernst Gottlieb von'' (1783-1856)<br>tysk läkare och botaniker, vars vetenskapliga arbete ägnades nästan uteslutande åt botaniken och ledde till det omfattande namn- och synonymlexikonet "Nomenclator botanicus" Summerh.:''Summerhayes, Victor Samuel'' (1897-1974)<br>brittisk botaniker som ansvarade för orkidéherbarium på Royal Botanical Gardens, Kew under 39 år Sw.:''Swartz, Olof'' (1760-1818)<br>svensk botaniker och taxonom, och den förste att specialisera sig på orkidétaxonomi H.R.Sweet:''Sweet, Herman Royden'' (1909-1992)<br>amerikansk botaniker och professor i biologi vid Tufts universitet Szlach.:''Szlachetko, Dariusz Lucjan'' (1961-)<br>polsk botaniker Tang:''Tang, Tsin'' (1897-1984)<br>kinesisk botaniker och taxonom P.Taylor:''Taylor, Peter Geoffrey'' (1926-2011)<br>brittisk botaniker vid Royal Botanic Gardens, Kew Tesón:''Tesón, Eliseo'' (fl. 2014)<br>colombiansk geolog och botaniker Thouars:''Thouars, Louis Marie Aubert du Petit'' (1758-1831)<br>fransk botaniker känd för sitt arbete med att samla in och beskriva orkidéer från de tre öarna Madagaskar, Mauritius och Réunion Z.H.Tsi:''Tsi, Zhan Huo'' (1937-2001)<br>kinesisk botaniker och växtinsamlare C.L.Tso:''Tso, Ching Lieh'' (fl. 1926-1934)<br>kinesisk botaniker och växtinsamlare Van den Berg:''Van den Berg, Cássio'' (1971-)<br>brasiliansk botaniker, speciellt uppmärksammad för sitt arbete med orkidéklassificering och evolution Van Houtte:''Van Houtte, Louis Benoît'' (1810-1876)<br>belgisk trädgårdsodlare R.Vásquez:''Vásquez, Roberto'' (1941-2015)<br>boliviansk botaniker, utforskare och professor i biologi J.J.Verm.:''Vermeulen, Jaap J.'' (1955-)<br>nederländsk taxonom och botaniker som specialiserat sig på orkidésläktet //Bulbophyllum// och bland annat skrivit böckerna "Bulbophyllum of Sulawesi", "Orchids of Borneo Volume 2 Bulbophyllum" och "Bulbophyllum of Borneo". Vermeulen är också känd för de vackra teckningar som han gör i sina beskrivningar av nya eller befintliga arter Viveros:''Viveros, Paula'' (fl. 2008)<br>amerikansk botaniker Wall.:''Wallich, Nathaniel'' (1786-1854)<br>danskfödd kirurg och botaniker verksam i Indien som publicerade två större verk, "Tentamen Flora Nepalensis Illustratae" (1824-26) och "Plantae Asiaticae Rariories" (1830-32) och var delaktig i bildandet av Calcutta Botanical Garden F.T.Wang:''Wang, Fa Tsuan'' (1899-1985)<br>kinesisk botaniker och taxonom Warsz.:''Warszewicz, Josef Ritter von Rawicz'' (1812-1866)<br>polsk botaniker, växt- och djursamlare och biolog Wawra:''Wawra, Heinrich'' (1831-1887)<br>österrikisk läkare och botaniker som tjänstgjorde nästan oavbrutet under expeditioner till Afrika, Sydamerika, Västindien, Mexiko, Australien och Asien. Han fick bromeliasläktet //Fernseea// uppkallat efter sig Willd.:''Willdenow, Carl Ludwig'' (1765-1812)<br>tysk botaniker och apotekare, professor i botanik och trädgårdsföreståndare vid Berlins universitet B.S.Williams:''Williams, Benjamin Samuel'' (1824-1890)<br>engelsk trädgårdsmästare och botaniker specialiserad på studier av orkidéer från London L.O.Williams:''Williams, Louis Otho'' (1908-1991)<br>amerikansk botaniker specialiserad på bladmossor och fröväxter N.H.Williams:''Williams, Norris Hagan'' (1943-)<br>amerikansk botaniker J.J.Wood:''Wood, Jeffrey James'' (1952-)<br>engelsk botaniker specialiserad på orkidéer vid Royal Botanic Gardens, Kew M.W.Wood:''Wood, Mark W.'' (1943-)<br>engelsk botaniker specialiserad på orkidéer vid Royal Botanic Gardens, Kew T.Yukawa:''Yukawa, Tomohisa'' (fl. 1992)<br>japansk taxonom, mykolog och botaniker specialiserad på evolution och bevarande inom orkidéer J.Yong Zhang:''Zhang, Jian Yong'' (fl. 2000)<br>kinesisk botaniker
87dcdad7-ddc3-4d94-94b7-47ae17a45192:Wiel Driessen 989f45dd-808b-48a7-bff3-79070c3fa40a:Gary Hill 4b826a33-bafe-434d-a916-f69c1da0dcea:Carlos Eduardo de Siqueira b3aebe5f-76c1-43e7-bab0-7f58054a6ce6:Orchi - Wikimedia Commons User 6404adc5-264c-4085-a4fa-0ab32a28dce8:Orchi - Wikimedia Commons User 21607915-93a6-4c0b-b02b-0085b74d2ddf:Rob Routledge - Wikimedia Commons User 6eb8e071-c04a-4de9-bd73-28de52561947:Orchi - Wikimedia Commons User d51bfa66-f5ac-4f78-a619-1b269aa77c2c:Egon Krogsgaard - Flicker User a182002d-6682-4620-8857-e2f62e7fdb5f:Travaldo 3a2a050a-71e3-470e-a147-c50559059e6d:ddouk - Pixabay User 08fd4469-1107-4197-b12e-a4648bfe1fc9:Magnus Evald ecfd3d74-cc7f-4ab5-b796-8e6f0c63f6fc:Wiel Driessen 4f23b98e-9dfe-4b6c-b7c5-dd707ae0d809:Wiel Driessen f38ffe2e-7a32-408f-8683-ad5cda346843:Wiel Driessen 93615aae-459c-4be3-9d2c-5ee4b82e7fb7:Wiel Driessen f099f427-88e8-4943-9649-e0800113caab:Wiel Driessen d3f6e8a9-4d0a-46ce-896a-599faccb0d51:Wiel Driessen ca5350fc-e98c-44fe-b734-068051b7dfd4:Wiel Driessen d7865ae-5388-4a0c-be09-1bc9eaf83c40:Wiel Driessen 89a925be-08f2-44a9-a0b4-59723ae1cc86:Wiel Driessen 42a148bb-23a0-4911-87ee-cf4d7c983763:Wiel Driessen 3cb495b6-943a-4ecc-a074-31e9d7803c24:Wiel Driessen 24dd66ba-238c-41bd-8690-610d1cc47b18:Wiel Driessen 08aaa111-d928-4e90-81ca-373695b27f9f:Wiel Driessen a4bcd328-d0ba-4745-8da2-758f935235c2:Wiel Driessen 5076070c-3f29-48ff-a798-9b1ef31af18b:Magnus Evald ffeed03-e93e-4308-b80f-efe4b8570cb2:Wiel Driessen 31cbbf8b-985c-4b38-865b-6b923a3bad57:Wiel Driessen 7325c943-0cb4-41d6-9f64-7d715c8d1619:Wiel Driessen c6769f78-b060-46c2-bdb7-0169f920a064:Wiel Driessen 3569531f-24ff-47e8-a1ee-9100ea9b37d8:Wiel Driessen d2ef8d1a-092f-498d-937f-9d60ad4cd32b:Wiel Driessen 31cbbf8b-985c-4b38-865b-6b923a3bad57:Wiel Driessen 272ea3ae-f6ab-454b-89d5-9ae62f068af3:Wiel Driessen 5198cf3-8d37-48fd-a994-042a79d0067d:Wiel Driessen aab8aa95-4e7a-49ed-b55c-7d649fc3da74:Wiel Driessen 5f9a13a7-30c3-4f2a-8ff2-373c7f45b72b:Wiel Driessen f905aa8b-3270-44bd-a742-ae48815d74cf:Wiel Driessen 3f8acfb9-8195-4090-b3a6-26c3d222dcb7:Wiel Driessen 83d8336a-d84d-4b53-bd25-860abb47a3ca:Wiel Driessen 1e7880ff-129d-43fc-8525-202c4928013a:Wiel Driessen
Aa:ah-ah Acampe:a-KAM-pe Acanthophippium:a-canth-oh-FIP-ee-um Acianthera:ah-see-AN-thur-uh Acianthus:a-SEE-an-thus Acineta:a-sin-EE-ta Acriopsis:AK-ree-op-sis Acrolophia:ak-roh-LOH-fee-uh Acrorchis:ak-ROR-kiss Adamantinia:ada-man-ti-ni-ah Adenochilus:a-den-oh-KY-lus Adenoncos:ay-den-ON-kos Adrorhizon:ad-roh-RY-zon Aenhenrya: Aerangis:ay-er-RANG-giss Aeranthes:ay-er-AN-theez Aerides:ay-air-EE-dees Aetheorhyncha: Aganisia:ag-an-IZ-ee-a Aglossorrhyncha: Agrostophyllum:ag-roh-STOH-fill-um Alamania:al-ah-MAN-ee-ah Alatiliparis: Altensteinia:all-ten-STEEN-eah Ambrella:am-BRELL-ah Amesiella:ames-EE-el-ah Amoana:am-OH-an-ah Anacamptis:AH-nah-CAMP-tiss Anathallis:an-ah-THAL-iss Ancistrochilus:an-siss-troe-KYE-luss Ancistrorhynchus:an-siss-troh-RYN-chus Andinia: Androcorys: Angraecopsis:an-gray-KOP-sis Angraecum:an-GRYE-kum Anguloa:an-gyew-LOH-a Anoectochilus:an-eck-toe-KYE-luss Ansellia:an-SELL-ee-a Anthogonium:an-tho-GO-nee-um Aphyllorchis:a-fy-LOR-kis Aplectrum:ay-PLEK-trum Aporostylis:a-por-oh-STY-lis Apostasia:a-pos-STAY-see-uh Appendicula:ap-pen-DIK-yoo-luh Aracamunia: Arachnis:a-RAK-niss Archivea: Arethusa:a-reh-THEW-za Armodorum:are-mow-DOOR-um Arnottia: Arpophyllum:ar-poh-FILL-um Arthrochilus:ar-thro-KYE-lus Artorima:ar-TOR-im-uh Arundina:air-un-DYE-na Ascidieria: Ascochilus: Aspasia:a-SPAY-zee-a Aspidogyne:as-pih-DOJ-in-ee Aulosepalum: Auxopus: Barbosella:bar-boh-SEL-lah Barkeria:bar-KER-ee-ah Bartholina:barth-oh-LEE-nah Basiphyllaea:bas-i-fi-LYE-ah Baskervilla:bas-ker-vil-lah Batemannia:bayt-MAN-nee-a Beclardia: Beloglottis: Benthamia:bent-HA-mi-a Benzingia:ben-ZING-ee-ah Bhutanthera: Biermannia: Bifrenaria:bye-fren-AIR-i-a Bipinnula: Bletia:BLEE-shia Bletilla:ble-TILL-a Bogoria: Bolusiella:bowl-us-EE-ell-ah Bonatea:boh-nah-TEE-ah Brachionidium:brak-ee-oh-NEED-ee-um Brachycorythis:brak-ee-ko-RYE-this Brachypeza: Brachystele: Bracisepalum: Braemia: Brasiliorchis: Brassavola:bra-SAH-vo-la Brassia:BRASS-ee-ah Bromheadia:brom-HED-ee-a Broughtonia:brow-TOH-nee-a Brownleea: Bryobium: Buchtienia: Bulbophyllum:bulb-oh-FILL-um Bulleyia: Burnettia:bur-NETT-ee-a Caladenia:kal-a-DEE-nee-a Calanthe:kal-AN-thee Caleana:kal-ee-AN-a Callostylis: Calochilus:kal-oh-KY-lus Calopogon:kal-o-POH-gon Caluera: Calymmanthera: Calypso:ka-LIP-so Calyptrochilum:kal-ip-TRO-kye-lus Camaridium:kam-ah-RID-ee-um Campanulorchis: Campylocentrum:kam-pil-loh-SEN-trum Capanemia:kap-an-EEM-ee-a Cardiochilos: Catasetum:kat-a-SEE-tum Cattleya:KAT-lee-a Caucaea:kow-KYE-ah Caularthron:kawl-ar-thron Centroglossa: Centrostigma: Cephalanthera:kef-a-LAN-ther-a Cephalantheropsis:sef-ah-lan-ther-OP-sis Ceratandra: Ceratocentron: Ceratostylis:se-rat-oh-STY-lis Chamaeanthus:kam-ay-AN-thus Chamaegastrodia: Chamelophyton: Chamorchis: Changnienia: Chaubardia:shaw-BAR-dee-ah Chaubardiella:shaw-BAR-dee-el-ah Chauliodon: Cheiradenia: Cheirostylis: Chelonistele:kel-on-ih-STEE-lee Chiloglottis:ky-loh-GLOT-iss Chilopogon: Chiloschista:kye-loh-SHIS-tuh Chloraea:klor-A-a Chondrorhyncha:kon-droh-RINK-a Chondroscaphe: Christensonella: Chroniochilus: Chrysoglossum: Chysis:KYE-siss Chytroglossa:kitro-GLOS-sa Cirrhaea:sir-RYE-uh Cischweinfia:ci-SWINE-fee-a Claderia: Cleisocentron:klys-oh-SEN-tron Cleisomeria: Cleisostoma:klys-oh-STOE-ma Cleisostomopsis: Cleistes:KLY-steez Cleistesiopsis: Clematepistephium: Clowesia:kloh-WES-e-ah Coccineorchis: Cochleanthes:kok-lee-AN-theez Codonorchis: Coelia:SEE-li-a Coeliopsis: Coelogyne:see-LOJ-in-ee Coilochilus: Collabium: Comparettia:kom-pa-RET-ee-a Conchidium: Constantia:kon-STANT-ee-ah Cooktownia: Corallorhiza:kor-al-lo-RYE-za Cordiglottis: Coryanthes:ko-ree-AN-theez Corybas:KOR-ry-bas Corycium:kor-IS-i-um Corymborkis:KOR-imb-ORE-kiss Cottonia: Cotylolabium: Cranichis:KRAN-ih-kiss Cremastra:krem-ASS-truh Crepidium:kreh-PEE-dee-um Cribbia:KRIB-ee-a Crossoglossa: Cryptarrhena:krip-tah-RAlN-ah Cryptocentrum:krip-toh-SEN-trum Cryptochilus:KRIP-toh-KYE-luss Cryptopus:KRIP-toh-pus Cryptopylos: Cryptostylis:krip-toh-STY-lis Cuitlauzina:kweet-law-ZEE-nah Cyanaeorchis: Cyanicula: Cybebus: Cyclopogon:si-klo-PO-gahn Cycnoches:SIK-no-keez Cymbidiella:sim-bid-ee-EL-ah Cymbidium:sim-BID-ee-em Cynorkis:sin-OR-kiss Cyphochilus: Cypholoron: Cypripedium:sip-ree-PEE-dee-um Cyrtidiorchis: Cyrtochiloides:sir-toh-kye-low-EE-deez Cyrtochilum:seer-toe-KYE-lum Cyrtopodium:ser-toe-POH-dee-um Cyrtorchis:SIR-tor-kiss Cyrtosia: Cyrtostylis:sir-toh-STY-lis Cystorchis: Dactylorhiza:dak-ty-loh-RY-zuh Dactylostalix:dak-til-oh-STAY-liks Daiotyla: Danhatchia: Danxiaorchis: Deceptor: Degranvillea: Deiregyne:der-e-JY-nee Dendrobium:den-DROH-bee-um Dendrochilum:den-droh-KYE-lum Dendrophylax:den-droe-FYE-lax Devogelia: Diaphananthe:dye-ah-fah-AN-thee Diceratostele: Dichaea:dye-KEE-a Dichromanthus: Dickasonia:dik-SON-ee-a Didymoplexiella: Didymoplexiopsis: Didymoplexis: Dienia:DYEH-nee-ah Diglyphosa: Dilochia:dye-LOH-kee-a Dilochiopsis: Dilomilis:dye-LOH-mill-iss Dimerandra:dye-mer-ANN-druh Dimorphorchis:di-MORF-or-kis Dinema:dye-NEE-mah Dinklageella: Diodonopsis: Diplocentrum: Diplomeris:di-plo-ME-ris Diploprora: Dipodium:dye-POH-dee-um Disa:DEE-sa Discyphus: Disperis:DIS-per-is Distylodon: Diuris:Dye-YEWR-is Domingoa:do-ming-GOH-a Dossinia:doss-IN-ee-a Dracomonticola: Draconanthes: Dracula:DRA-cu-la Drakaea:DRAY-kee-a Dresslerella:dress-ler-EL-lah Dressleria:dres-LER-ee-ah Dryadella:dry-a-Del-lah Dryadorchis: Drymoanthus:dry-moe-NAN-thus Duckeella: Dunstervillea: Dyakia:dye-ACK-ee-ah Earina:EER-ee-na Echinorhyncha:eh-kye-noh-RINK-a Echinosepala:e-chi-no-SE-pa-la Eclecticus: Eggelingia: Eleorchis:ele-OR-chiss Elleanthus:ell-ee-ANTH-us Eloyella: Eltroplectris:el-troh-PLEK-triss Elythranthera:el-eye-THRAN-ther-uh Embreea:em-BREE-ah Encyclia:en-SEE-clee-ah Entomophobia:en-toh-moh-foh-BEE-uh Ephippianthus: Epiblastus:ep-i-BLAST-us Epiblema:ep-i-BLE-m-uh Epidendrum:eh-pi-DEN-drum Epipactis:ep-i-PAK-tis Epipogium:ep-ee-POH-gee-um Epistephium:ep-e-stef-ium Erasanthe:aeran-THES Eria:EAR-ee-a Eriaxis: Ericksonella: Eriochilus:er-ee-oh-KY-lus Eriodes:er-i-O-dez Eriopsis:ear-ee-OP-siss Erycina:eree–CEE-nah Erythrodes:err-i-THROH-deez Erythrorchis: Esmeralda:e-sme-RAL-da Eulophia:yew-LOH-fee-a Eulophiella:yew-loh-fee-EL-a Euryblema:yew-ree-BLEM-a Eurycentrum: Eurychone:you-rye-CONE-ee Eurystyles:yur-ee-STIE-less Evotella: Fernandezia:fer-nan-DE-zi-a Frondaria: Fuertesiella:fooer-tez-ee-ELL-uh Funkiella: Galeandra:gal-ee-AN-dra Galearis:gal-ee-AIR-iss Galeoglossum: Galeola:gal−ee−O−la Galeottia:gal-ee-OHT-tee-ah Galeottiella:gal-ee-OT-ee-ell-uh Gastrochilus:gas-tro-KYE-lus Gastrodia:gas-TRO-di-a Gastrorchis:gast-ROAR-kiss Gavilea:gah-vil-ay-ah Geesinkorchis: Gennaria: JEE-nah-re-ah Genoplesium:jen-oh-PLEE-see-um Genyorchis: Geodorum:gee-oh-DOOR-um Glomera:glom-er-AH Glossodia:gloss-OH-dee-uh Gomesa:go-MEZ-ah Gomphichis: Gonatostylis: Gongora:GON-goe-ra Goodyera:GOOD-yer-uh Govenia:go-VE-ni-a Grammangis:gra-MAN-gis Grammatophyllum:gram-mat-o-FILL-um Grandiphyllum: Graphorkis:graf-ORE-kiss Grobya:GRO-be-ah Grosourdya: Guanchezia: Guarianthe:gwar-e-ANTH-e Gunnarella: Gymnadenia:jim-na-DE-ni-a Gynoglottis: Habenaria:hab-en-AY-ri-a Hagsatera: Halleorchis: Hammarbya:ham-ar-BY Hancockia: Hapalorchis: Hederorkis: Helleriella: Helonoma: Hemipilia:hee-me-FILL-ee-ah Herminium:her-MIN-i-um Herpysma: Hetaeria:he-TAH-ee-ri-ah Heterotaxis:het-er-oh-TAKS-iss Hexalectris:heks-a-LEK-tris Himantoglossum:hi-man-toe-GLOSS-um Hintonella: Hippeophyllum:hip-ee-oh-FILL-um Hoehneella: Hofmeisterella: Holcoglossum:hol-koe-GLOS-um Holothrix:HOH-loh-thricks Homalopetalum:ho-mal-oh-PET-al-um Horichia:hor-ich-ee-AH Horvatia: Houlletia:hoo-LET-ee-a Hsenhsua: Huntleya:HUNT-lee-a Huttonaea: Hygrochilus:hye-grow-KYE-luss Hylophila:hy-lo-FY-luh Hymenorchis: Imerinaea: Inti:int-EE Ionopsis:eye-oh-NOPP-siss Ipsea:IP-see-uh Isabelia:iz-a-BELL-ee-a Ischnogyne: Isochilus:eye-so-KYE-lus Isotria:eye-SOH-tree-a Ixyophora: Jacquiniella: Jejewoodia: Jumellea:joo-MELL-ee-a Kalimantanorchis: Kefersteinia:kef-er-STINE-ee-a Kegeliella:keg-el-ee-EL-ah Kionophyton: Koellensteinia:kehl-en-STINE-ee-a Kraenzlinella:krenz-lin-EL-ah Kreodanthus: Kuhlhasseltia: Lacaena:la-SEE-na Laelia:LAY-lee-ah Lankesterella:LANK-es-ter-ELL-a Lecanorchis: Lemurella: Lemurorchis: Leochilus:lee-o-KYE-luss Lepanthes:lee-PAN-theez Lepanthopsis:lee-pan-THOP-siss Lepidogyne: Leporella: Leptoceras:lep-TOS-er-as Leptotes:lep-TOH-teez Ligeophila: Limodorum:lim-oh-DOR-um Liparis:LIP-a-riss Listrostachys:liss-troh-STAK-iss Lockhartia:lok-HART-ee-a Lockia:lo-CHI-a Loefgrenianthus: Ludisia:loo-DISS-ee-a Lueckelia: Lueddemannia:lew-deh-man-EE-an-ah Luisia:loo-EEZ-ee-ah Lycaste:lye-KASS-tee Lycomormium: Lyperanthus:ly-per-AN-thus Lyroglossa: Macodes:ma-KOH-deez Macradenia:mak-ra-DEN-ee-ah Macroclinium:mak-roh-KLY-nee-um Macropodanthus: Malaxis:mal-AKS-iss Malleola:mah-LEE-o-lus Manniella: Mapinguari: Margelliantha: Masdevallia:mas-de-VAHL-lee-ah Maxillaria:mak-sil-AIR-ee-ah Maxillariella:maks-ill-air-EE-el-lah Mediocalcar:mee-dee-oh-CAL-car Megalorchis: Megastylis: Meiracyllium:mye-rah-SILL-ee-um Mesadenella:mes-uh-den-ELL-uh Mesadenus: Mexipedium:mex-ih-PEE-dee-um Microchilus:my-kroh-KYE-luss Microcoelia:mye-crow-SEE-lee-a Microepidendrum: Micropera:my-KROE-pe-ra Microsaccus: Microthelys: Microtis:mi-KRO-tis Miltonia:mil-TOH-nee-a Miltoniopsis:mill-toh-nee-OP-sis Mobilabium:mo−bil−AY−bee−um Monophyllorchis: Mormodes:mor-MOH-deez Mormolyca:mor-moh-LYE-ka Mycaranthes: Myoxanthus:my-oxs-AN-thus Myrmechis: Myrmecophila:mer-me-KOFF-ill-ah Myrosmodes: Mystacidium:miss-tah-SID-ee-urn Nabaluia:na-buh-LEW-ee-uh Nemaconia:nee-ma-KONE-ee-ah Neobathiea:nee-oh-BATH-ee-a Neobolusia: Neocogniauxia:nee-oh-kohn-YOH-zee-ah Neogardneria: Neogyna: Neomoorea:nee-oh-MORE-ee-ah Neotinea:nee-oh-TIN-ee-ah Neottia:nee-OTT-ee-a Nephelaphyllum:neff-el-a-FIL-um Nephrangis: Nervilia:ner-VILL-ee-ah Neuwiedia: Nidema:nye-DEE-ma Nohawilliamsia: Notheria: Nothodoritis:no-tho-dor-EYE-tiss Nothostele: Notylia:no-TILL-ee-a Notyliopsis: Oberonia:o-ber-ROH-nee-a Oberonioides: Octarrhena: Octomeria:ok-toh-MER-ee-ah Odisha:o-DIS-uh Odontochilus:oh-don-toh-KYE-luss Odontorrhynchus: Oeceoclades:ee-see-oh-CLAY-dees Oeonia:oh-ee-oh-NEE-a Oeoniella:oy-oh-nee-ELL-ah Oestlundia:est-LUND-ee-ah Oligophyton: Oliveriana: Omoea:o-MOY-a Oncidium:on-SID-ee-um Ophioglossella: Ophrys:OFF-riss Orchipedum: Orchis:ORE-kiss Oreorchis: Orestias: Orleanesia: Ornithidium:or-nith-ID-ee-um Ornithocephalus:or-nith-oh-SEFF-al-us Orthoceras:or-tho-SE-ras Ossiculum: Otochilus:oh-toh-KYE-lus Otoglossum:oh-toh-GLOSS-um Otostylis: Oxystophyllum:ox-ee-STO-fil-lum Pabstia:PABST-ee-a Pabstiella: Pachites: Pachyplectron:pashy-PLEK-tron Pachystoma:pak-IS-tom-a Palmorchis:palm-OR-kiss Panisea:pan-EE-see-a Paphinia:paff-EE-nee-a Paphiopedilum:paff-ee-oh-PED-i-lum Papilionanthe:pap-ill-ee-oh-NAN-thee Papillilabium: Papuaea: Paracaleana:para-kay-lee-an-uh Paradisanthus: Paralophia: Paraphalaenopsis:pair-ah-fayl-e-NOP-sis Parapteroceras: Pecteilis:peck-TILE-iss Pelatantheria:pell-at-an-THEER-ee-a Pelexia:pell-EKS-ee-a Penkimia: Pennilabium: Peristeranthus: Peristeria:per-is-TER-ee-ah Peristylus: Pescatoria:pess-ka-TOR-ee-ah Phaius:FAY-us Phalaenopsis:fail-eh-NOP-siss Pheladenia: Phloeophila: Pholidota:fol-i-DOH-tah Phragmipedium:frag-mi-PEE-dee-um Phragmorchis: Phreatia:FREET-ee-a Phymatidium:fye-mah-TID-ee-um Physoceras: Physogyne: Pilophyllum: Pinalia: Pityphyllum:pit-ee-FIL-um Platanthera:plah-TAN-ther-ah Platycoryne: Platylepis: Platyrhiza: Platystele:plat-ee-STEE-lee Platythelys: Plectorrhiza:pleck-TOR-rye-zah Plectrelminthus:plek-trel-MIN-thus Plectrophora: Pleione:plye-OH-nee Pleurothallis:plur-oh-THAL-iss Pleurothallopsis: Plocoglottis:plo-ko-GLOTT-iss Poaephyllum: Podangis:poe-DAN-gis Podochilus: Pogonia:poh-GOH-nee-ah Pogoniopsis: Polycycnis:pol-ee-SIK-niss Polyotidium: Polystachya:pol-ee-STAK-ee-ah Pomatocalpa:poh-mat-oh-KAL-pa Ponera:poe-NER-a Ponerorchis:poe-ner-OR-kiss Ponthieva:pon-THEE-vah Porolabium: Porpax:POR-pax Porphyroglottis:por-feer-oh-GLOTT-is Porphyrostachys:por-fy-ro-STAK-iss Porroglossum:por-roe-GLOSS-um Porrorhachis: Potosia:puh-TO-sia Praecoxanthus:pray-kox-AN-thus Prasophyllum:praz-o-FY-lum Prescottia:press-KOT-ee-ah Promenaea:pro-men-EE-ah Prosthechea:pros-thee-KEY-a Pseuderia: Pseudocentrum:suedo-SEN-trum Pseudogoodyera:suedo-good-YEAR-a Pseudolaelia:suedo-LAY-lee-a Pseudorchis:sued-OR-kiss Pseudovanilla:suedo-VAN-ill-ah Psilochilus: Psychilis:sye-KYE-liss Psychopsis:sye-KOP-sis Pterichis: Pteroceras:ter-OS-er-as Pteroglossa:tare-oh-glos-SA Pterostemma: Pterostylis:tare-oh-STYE-liss Pterygodium:tare-ih-GO-dee-um Pygmaeorchis: Pyrorchis:py-ROR-kis Quechua:KEEN-u-wah Quekettia: Quisqueya: Rangaeris:ran-gah-ER-is Rauhiella: Renanthera:ren-ANN-ther-ah Restrepia:re-STREP-ee-a Restrepiella:re-STREP-ee-ell-a Rhaesteria: Rhinerrhiza: Rhinerrhizopsis: Rhipidoglossum: Rhizanthella: Rhomboda: Rhynchogyna: Rhyncholaelia:rink-oh-LAY-lee-ah Rhynchostele:rink-oh-STEE-lee Rhynchostylis:rink-oh-STYE-liss Ridleyella: Rimacola:ry-ma-CO-la Risleya: Robiquetia:row-bee-KET-ee-ah Rodriguezia:rahd-ri-GUESS-ee-ah Roeperocharis: Rossioglossum:ross-ee-oh-GLOSS-um Rudolfiella:roo-DOLF-ee-ell-a Saccolabiopsis: Saccolabium:sak-koh-LAY-bee-um Sacoila:sah-KOY-lah Sanderella: Santotomasia: Sarcanthopsis: Sarcochilus:sar-coh-KYL-us Sarcoglottis:sar-ko-GLOTT-is Sarcoglyphis: Sarcophyton: Sarcostoma: Satyrium:sa-TEER-ee-um Saundersia: Sauroglossum:so-rog-GLOS-um Scaphosepalum:skaf-oh-SEE-pa-lum Scaphyglottis:skaf-ee-GLOTT-is Schiedeella: Schistotylus: Schizochilus: Schlimia:SHLIM-ee-a Schoenorchis:schoen-ORE-kiss Schuitemania: Schunkea: Scuticaria:skoo-ti-KAYR-ee-ah Seegeriella: Seidenfadenia:sye-den-fah-DEEN-ee-a Seidenfadeniella:sye-den-fah-DEEN-ee-el-a Selenipedium:se-lee-ni-PEE-dee-um Serapias:sir-RAP-ee-as Sertifera: Sievekingia:siv-KING-ee-a Silvorchis: Singchia: Sirhookera: Sirindhornia: Skeptrostachys: Smithsonia: Smitinandia:smi-tin-AND-ee-a Sobennikoffia:so-ben-ee-KOF-ee-a Sobralia:so-BRAL-ee-ah Solenangis:soh-len-ANG-iss Solenidium:sol-en-EED-ee-um Solenocentrum: Soterosanthus: Sotoa: Spathoglottis:spath-oh-GLOT-tiss Specklinia:speck-LlN-ee-ah Sphyrarhynchus:sfeer-rah-RING-kuss Spiculaea:spick-u-LEE-ah Spiranthes:spy-RAN-theez Spongiola: Stalkya: Stanhopea:stan-HOPE-a Staurochilus:star-oh-KYE-luss Stelis:STEE-lis Stenia:STEEN-ee-a Stenoglottis:sten-oh-GLOT-tiss Stenoptera:sten-OP-ter-uh Stenorrhynchos:sten-or-RING-kuss Stenotyla: Stephanothelys: Stereochilus:ster-e-ok-IL-us Stereosandra:stair-ee-oh-SAND-rah Steveniella: Stichorkis: Stigmatodactylus: Stolzia:STOLST-ee-a Suarezia: Sudamerlycaste: Summerhayesia:Sum-mer-HAYZ-ee-a Sutrina:su-TRI-na Svenkoeltzia: Systeloglossum:sis-tell-oh-GLOSS-um Taeniophyllum:tee-nee-oh-FILL-um Taeniorrhiza:tee-nee-oh-RYE-za Tainia:TAY-nee-uh Taprobanea:Tap-ROB-a-nee-ah Teagueia: Telipogon:tel-i-POH-gon Tetramicra:te-tra-MYE-kra Teuscheria:TOY-shur-ee-a Thaia: Theana:THE-ana Thecopus:THEE-ko-puss Thecostele:THEE-ko-stee-lee Thelasis: Thelymitra:thel-lee-MYE-tra Thelyschista: Thrixspermum:THRIKS-sper-mum Thulinia: Thunia:THOO-nee-ah Thysanoglossa: Tipularia:tip-YOO-lar-ee-uh Tolumnia:toh-LUM-nee-ah Tomzanonia: Townsonia: Traunsteinera: Trevoria:treh-VORE-ee-a Trias:TREE-ahs Triceratorhynchus: Trichocentrum:trik-oh-SEN-trum Trichoceros:trik-oh-SER-os Trichoglottis:trik-oh-GLOT-tiss Trichopilia:trik-oh-PILL-ee-ah Trichosalpinx:trik-oh-SALL-pinks Trichotosia:trik-oh-TOH-see-ah Tridactyle:tri-DAKT-ee-lee Trigonidium:trye-goh-NID-ee-um Triphora:try-FOE-ra Trisetella:tri-see-TELL-ah Trizeuxis:trye-ZEWK-siss Tropidia:trop-ID-i-a Tsaiorchis: Tuberolabium:too-ber-oh-LAY-bee-um Tylostigma: Uleiorchis: Uncifera: Waireia: Vanda:VAN-da Vandopsis:van-DOP-siss Vanilla:va-NIL-lah Warczewiczella:var-shuh-VITZ-el-la Vargasiella: Warmingia:war-MING-ee-a Warrea:WAR-a Warreella:WAR-ee-la Warreopsis: Vasqueziella: Veyretella: Veyretia: Vitekorchis: Vrydagzynea: Wullschlaegelia: Xerorchis:zer-oh-OR-kiss Xylobium:zye-LOH-bee-um Yoania: Ypsilopus:YIP-sil-oh-puss Zelenkoa:se-len-KO-ah Zeuxine:zook-SEEN-ee Zootrophion:zo-oh-TRO-fee-on Zygopetalum:zye-go-PET-a-lum Zygosepalum:zye-go-SEP-ah-lum Zygostates:zye-go-STAY-teez
node (no-d):A joint on a stem or pseudobulb that normally bears a bract, a leaf, a whorl of leaves or a root. inflorescence (in-floor-ESS-ents):The general arrangement and disposition of the flowers on an axis; the mode of flowering; the flowering part of a plant. evergreen (eh-ver-green):Retaining green foliage all the year, as certain species of Dendrobium, in contrast to those that are deciduous. peat (peet):Any mass of semicarbonized vegetable tissue formed by a partial decomposition in water of various plants, especially species of the moss genus Sphagnum. deciduous (di-SIJ-oo-uhs):The shedding of leaves or other organs at maturity or at the end of the growing season; not permanent, transitory. stolon (STOH-lon):An above-ground creeping stem producing roots or new shoots, usually giving rise to new individuals. genus (JEE-nus), pl. genera (JEN-e-ra):A subdivision of a family consisting of one or more species that show similar characteristics and have an assumed common ancestry. division (di-vihz-uhn):The technique of propagating plants by cutting or breaking apart the pseudobulbs or stems at the rhizome; a single propagation derived in that manner. lath house (lath hous):A lattice-work structure that provides broken shade for orchids grown outdoors in warm or frost-free climates or seasons. malathion (mal-ah-THYE-on):The common name for a chemical pesticide consisting of S-(dicarbethoxyethyl) O, (O-dimethy dithiophosphate); used for the control of soft scales, spider mites, aphids and other orchid pests. clone (KLOHN):An individual plant raised from a single seed, with all its subsequent vegetative propagations. Clonal names are designated by single quotes in the plant name. For instance, the single seedling of the grex Slc. Hazel Boyd designated by the name Frae would be Slc.Hazel Boyd 'Frae'. All divisions of this seedling would also carry that clonal name. parthenogenesis (par-thin-oh-JEN-e-siss):The process by which a seed may develop without fertilization; plants so produced have the genetic constitution of the seed-bearing plant. anthocyanin (an-THO-sigh-a-nin):A type of naturally occurring flavonoid pigment that is especially common within flowers and is responsible for red through blue colors; these pigments vary in color according to the pH of the cell sap, presence of metal ions, and the concentration of co-pigments. tuberoid (TEW-ber-oyd):A thickened root resembling a tuber, as those found in many terrestrial orchids. sphagnum (SFAG-num):A bog-moss of the genus Sphagnum, used dried or alive, fresh or partially decomposed (peat), in some kinds of potting media to retain moisture. velamen (VEL-lah-min): The thick sponge-like layer or layers of cells covering the roots of epiphytic orchids helps prevent water loss and aids in the rapid absorption and assimilation of water and mineral nutrients. inflorescence (in-floor-ESS-ents): The general arrangement and disposition of the flowers on an axis. The flowering part of a plant. rhizome (RYE-zohm): A root-bearing stem of sympodial orchids, prostrate on or under the ground, the apex of which progressively sends up leafy shoots. unifoliate (yew-ni-FOH-lee-ayt): One-leaved. dorsal (DAWR-suhl): Referring to the upper surface of an organ such as a leaf; that surface turned away from the axis; opposite of ventral. quadrigeneric (kwad-ri-jen-AIR-ik): Pertaining to four genera; used particularly in reference to hybrids combining members of four genera. mericlone (MAIR-i-klohn): An individual plant produced through meristem tissue culture propagation and treated as a vegetative division of the clone from which it was produced. peloria (pe-LOR-ee-a): Abnormal regularity of structure occurring in flowers normally irregular; generally applied to orchids where the petals have lip characters or colors. Also when lips take on petal characteristics.
<svg class="btn-arrow-left tc-image-button" width="22pt" height="22pt" viewBox="0 0 512 512"><polyline points="472 20 70 256 472 492" stroke-width="50"/></svg>
<svg class="btn-prev" width="24pt" height="24pt" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" stroke-width="2"/><polyline points="14 8 8 12 14 16"stroke-width="2"/></svg>
<svg class="btn-arrow-right tc-image-button" width="22pt" height="22pt" viewBox="0 0 512 512"><polyline points="40 20 442 256 40 492" stroke-width="50"/></svg>
<svg class="btn-next" width="24pt" height="24pt" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" stroke-width="2"/><polyline points="10 16 16 12 10 8" fill="transparent" stroke-width="2"/></svg>
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMgIyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wgARCAHCAyADAREAAhEBAxEB/8QAGgABAQEBAQEBAAAAAAAAAAAAAAECAwQFB//EABcBAQEBAQAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAP2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGeemaLoICggAiRM2QIqrqC6mhVsBKDMslRDVXWRjNi9emAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJLOepA1oIUAmQugkSM5qBLbqC6mhQCJGZeWdYmsrU66z23jWpmXnHfpgAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZs56AugWAZzZlqlWhnKZspEttlpYBJZGZrEYmsLSShXe8+/TFrEdemAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM89JbQAWCS5yRqlXUkpJLM2QpQAhzzrnNc151BW4sbIU9fTlvecZdemQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjPPdoABYM5sytZlwvTpjepbEZzc51M2AVa5Z15s756AnPTNdM2y7k6wT0b59tzEdemAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlxy1dS1JWTSkiRCS4rp0xvUoAjMuc6kKtmrPNnfjx05bay0ZM27hGpe0mk7ax26ZkdOmAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMXONWllWZXQZi1d5FsAAAElhSorMvyePfltTeWK6ZuoxWl65m06XPfphXTeAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnnpm3QZyo0Qq7zbAAAAAABmXx435M9OWs1rplAu4LZNwO1z6OnO103gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5bpakZy1QaXebYAAAAAAAOcvzOXbK5rUZqGpbG43GK7Serpyup13kAAAAAAAAAAAAAAAAAAAAAAAAAAAACS45a1VrOUlqNtbzbAAAAAAAAOGdeDl251F0Ys1FUajUQ3Hr3z6bx03kAAAAAAAAAAAAAAAAAAAAAAAAAAAADONZxreoM5SVqb1m7gAAAAAAAEOHPfhx1xRSYpW81AHSOsnp6c97z01kAAAAAAAAAAAAAAAAAAAAAAAAAAAADHPbLWmcpLdTW83UAAAAAAAAEjljXhx2427iycdpW82kNR1y9O+fXWbqdNZAAAAAAAAAAAAAAAAAAAAAAAAAAAACOXLppLpnFWb65tgAAAAAAAAhJeeL489ObWZanLSV0zYCnTM9/TlrUkdd5AAAAAAAAAAAAAAAAAAAAAAAAAAAAEzeXLe7IK30zbAAAAAAAABDni2pLyxryTpyt6ZnHYblxZqNCPoa59N5R03kAAAAAAAAAAAAAAAAAAAAAAAAAAAAZxrly301m6XebYAAAAAAAAMS+Dnv16zsHPN8s3wm9RjUltiWdMM6vXM9m+W9RL16YAAAAAAAAAAAAAAAAAAAAAAAAAAAAHPlvOb06Z1rKgAAAAAAAAPn8+nos63MBM3z5343TUbk2cqxb1zOenqzn0dMUh26YAAAAAAAAAAAAAAAAAAAAAAAAAAAARyxvdmt5AAAAAAAAAHGVm9dQQkSXEvix23J2Zh5btG4WejWOms6szL36YAAAAAAAAAAAAAAAAAAAAAAAAAAAAEltgAAAAAAAAAHhxv2azpIozEJm+fHSS+jeOedeOb7SdrmDU7azveeWNd+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOGdePOvpbxUEWRCSyXVljGdcc66az01Igtm9zni9NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxc98D6WsqoJEhVAzQFlJWZdamrMy6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5Y18vO/RZ3TrZqygFAlWAQzA3uUhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz4187O/Xc+hOmoKSrAAAhksa0tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82NeSa+hcarVQkUhQADIN2KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fjdPWz01AMy0AAGJZG7NbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8edc8312U3qBAAAxGJrdzvUtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx43yPXJhfRrNsEVAEjK6s1YoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADyc9+c+hrKNVbBJQBmBvcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5y+DG/ayOuoqpJclJLzl63N0tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8udebOvfc8pe+s0AgjlNYO9zrUtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhL8vG/rXOY2asUMyyOM1uzvvFoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACS/Jxv0p6khldooebGt6np3i0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4ca8M16zsnGXNepOtnnzr1bxrUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDOvn536LnpZY7alOGb1s66gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5y9LABAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//8QALxABAAMAAQIFAwMEAQUAAAAAAQACEQMQIQQSIDFBUFFgMDJABRMiYYEUcZGw8f/aAAgBAQABPwD8JJnrIdSHXZsWeYnnIXIO9bw+vPU9e/pEOu9dnmyN48keSf3GHKkpybK26Jp9fWEyB+geh9JD0bPOEbx5JbkgzemQcnFfZVj9fWH6R6MWYzI9dmzYuGxvHkjyKTz2ZZ0lbzzAQSDMGU0ZR6P4M9W8eQJQ8xroQA6ZEiR6hMficgldsy943YuErfScmjKuOhBWCkraEOzOJ6P14h+ip9wjW9uwJ91O2Tj4ih8K+6kAzDsHoyJMmQIE8s8Zank8qpYdCOJqwt3lzTJSXtKzIMJR6cTBj9dYQ9YQJh+jk8pAgZ05CjReQGod1Ih5PnCODoyvclasunmlAljSYkNlYSjkH68sPWEDP172Kk8SctxvcrWodhe82rVXSdlmnwSk5QGUshC2nSvvPYlbs42Ue315h6DoEP4PNxHNRqwo15LVsi1e6dyWDcDAm/BK6y5KaHbvrj0GVnxK/ulGUfrqwh0emwIGfwvFcl+Pi2kqlBVVe6Q/cwO+jO5L6LKXCOLp0q5F0lO7D9xON7fXbMPSED+FuGzxO342pgLqrk8zVQFEieVxJqGhB2cnvADvK50JqTjNJWrKkPrlmHRegQP4aCS+ogDvws5BpT/c9+67sBJ2DZyuozHyyhhFgzsyiErXtAh9cWV6hAz+IsX4J4ija4KL8gd8jxJWVtnbSaC9n/Yy4SqnZ9mD2mwiThRZXMmQ+t2cId2HQIGfw9yHJXk1rrji9El8467m/BhLt7aohvaZA/wlwfaaIB2TrQ7zkRnFo6Tidr9duwhAgZ/D5LnHRVCW5L8lvK2bL7G4bOKnkoV3UO70SNFdVZzpWpWgs2CtEDZcx+zKjjvQGAFNCAspXCcZlOg/W7sqQIH8TkbeI5koaHYZwcH9sWztnqxnPxjWX/d2nHo6TkPPiD9mV4RJy8ZScePTGt5WmBKmEYfWmJAz+L4m7ThQ/dZ8p/zOHiOOgB/tfu+hmS9fNVPuS/FahticAd9QhQUR7HbD2jcqZOTbWWU45m2jRbjNwJX9sTt+Jc93m8XSlXsP/wBZU6PRmdPEWDKqmk4KgvZJWgTk4RFiJdJWqkOONP8AKNFtKmARNrE/EPE8taUS2qk8LTzeJEHsbA9LMmC7hswmERzCPhxdlOIoTJkwJU3pY/EPHd7n/aeF8RXh5LefQQ/4yVuXBHRNGb6GZKnR65Amh0odLH4hz+UrrmntLY3t5tXdcngmwWNUI25bWwSoPZzVhvyr6A9AddiwIGGdM0z8Q8TXsW1XcDtkvvmWeBEpZT3ZUBwIHoOp1WMCBn4n4zkK8fl+VH/gZ4ahzc229jvjPIJmADpkBmeg9SwfxXx4+fUAzD31ngOMat07rEu3M8vlPfV31HoWNoMB/Ff6jXeIt9lJ/Tl/zJduH+Kb877TjuXPcU7OOnpPQszZWkD8V8fZ8pQ+RZ/Tv33+XCc9RorUshoJs8LnkXyFIdXodF6FYGfi3jq2QsfAizwFsvccNB/8TZXU1P0FlT8Y57FeC6/IgM8DReVsHYJcs0ytkfvOFWmXXzB6fnooRtrkpD8X8eh4aeB5EfJhnd1ciLVBxTsyjx8KcdXbPZWDD03cJVWUgfi/i6j4a79u84UOUbOAyrpstSgi0F3dDcYWFyaE3orGwEbbOOiwPxi9C9LVfkxnL4W3AFrYjPBc3mp5XskESK0qqCr2CUuWtvdxRY6mVchoxcJyKThosADPxrx63SoOU7r8a+0FpbaqIzj8ee3IP+0l+Xi5K97n3n/WUq4VUI+NuuVMGcHI3Ow582fljM895SvlPxvxVG/BYqa6OEpwX5lKA57q4Gzi8ANX+6o6gCQ/p3EVxbMPA8Z8spw041akvYpXsfHYi8nJOLi8pr+O8XDXiErurqvpQgB/6Qn/xAAjEQEAAgEEAwEAAwEAAAAAAAABABEQAiAhMTBQYEASQYGw/9oACAECAQE/APfL+MhvuXLly5cNh75yQ3m2thDZcvFy5ewYPwLkPCeAhtuXL3jD4Bh4HJmo6WVK33miBKlbDuHwD47lwLgBlJWwJTEQgXAhKhmpWCHv14l8w8RpYaQ3VKwECBNVf7AlcQwGxye/1YNxAgSjw1KlZ4hDJ1GG0h77Uw3hA860Rt5eJSOWaYlsrDkYe+WG4IFfhSMHJHLkh71eJ/cNoQPxalCcrP6yRIYqVHB73VCGwgfj1PENh1uYdw97qhsCB+R626ZfODYHvXqPcMhA/NdOwdpg697q6wYCB+SzeXOTL1CMPe6nBAgV+NaJawzWemDsvnJ173VCBAr8jywK2sIwauFsFjjsgQ97UD8q0QN1WZ4ZcIuBhCVx7yj8y20eDUw5YASshkJXHyOpIeGsNymGnYYT5DV3CXtN9Ssh8lqqHWLfMfJ6iGDaeCoFfJ6oShgeU+Ue4Sm/HeA+V1Q7lsPGECvldXYQj1cPA4CB8tqORyeE+YWjFNQfCQ+X1dZ6a8BCBXy6WYMEvcDAr5irKlJOnI7QgV807CcwvIUfN6jiEBn8Z/AgBhtgV86Af8Q//8QAIhEBAAIBBAIDAQEAAAAAAAAAAQARIAIQMGBAUBIhMUGw/9oACAEDAQE/APfHm1KlSpWD74/fLqVAgQJ8SOmJ0I4TI3MawqVA3NkidBDnuXwECBA4GPvzhNwlRlu5Bxsgi0QON9+clkdS5EGXL30Dd/zk1e/OA8EvMxY++PICaUGj72rExT3xDyRRsg2XA4DZI+9DA8bQCyjkfenlaPptzMV+vfG545BhiYr70geUE0/kHAhi/vvSfzY8ak2IQrifenjhbKDcgwvAMn996G1xfEKCLeOlbrC6xYw94S/FC2LkNMEY3LYGTB6kFFvBoJqZcNW9y8B6gDHguXsT51HVLly9zqGn8jyXmdQ03vQdh0uz2LSbWnYtP5GFVx11fR/Y/kAicJ1jQfSxhNXAdZ0P0nGdZDYS451K6zp/d6UvM61padzEIG69YJYsreqIbECPW9O4VugQ2W3relpmqiOqfNnzZawLn0S+uqv+If8A/9k=
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"> <path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2" d="M1 1h126v126H1z"/> <path d="M43.63 34.218c.483 2.93.936 5.695 2.553 7.313a8.47 8.47 0 0 0 10.567 1.14c3.873 5.428 8.913 20.884 10.65 26.835.21.714.86 1.198 1.6 1.198h.04a1.668 1.668 0 0 0 1.58-1.278c.016-.063.836-3.342 3.313-8.24 2.64 1.855 5.686 2.833 8.753 2.83 3.907 0 7.8-1.495 10.77-4.468 2.853-2.855 3.72-8.13 4.637-13.71.99-6.019 2.013-12.244 5.416-15.653.477-.477.62-1.194.36-1.818a1.667 1.667 0 0 0-1.54-1.031c-12.506 0-23.916 3.947-30.516 10.552-3.81 3.813-5.313 9.457-3.917 14.738.17.647.714 1.131 1.377 1.225a1.658 1.658 0 0 0 1.663-.791c3.054-5.077 6.82-9.871 11.193-14.251a1.667 1.667 0 1 1 2.357 2.358 78.102 78.102 0 0 0-3.547 3.813c-.106.124-.206.247-.313.37-6.247 7.233-9.74 13.965-11.536 18.315-2.167-6.779-6.227-18.418-9.934-23.335 2.277-3.306 1.96-7.873-.976-10.809C54.676 26.011 48.9 24 42.333 24c-.673 0-1.283.407-1.54 1.03a1.665 1.665 0 0 0 .36 1.819c1.517 1.515 2.003 4.494 2.477 7.37zM43.48 64.55c-2.857-2.713-14.28-3.587-17.713-3.79-.464 0-.907.136-1.244.45A1.68 1.68 0 0 0 24 62.424v33.363c0 .921.747 1.668 1.667 1.668h10c.72 0 1.36-.463 1.583-1.15.243-.748 5.986-21.728 6.743-30.401a1.669 1.669 0 0 0-.513-1.355zM94 82.47l-11.667 4.984c-3.23.157-9.947-.053-11.667-.03-1.693.023-10.35-2.755-8.993-3.306.283-.117 1.007-.14 2.327-.03 7.613.634 20 2.168 20-3.336S70.575 74.08 67.332 74.08 58.653 71.168 54 70.744c-1.85-.167-4.39-.42-6.97-.58-1.054 7.172-4.124 17.567-5.704 22.651l17.674 8c6.613 2.502 11.11 5.698 25 0 0 0 20-8.497 20-13.344 0-4.007-4.584-6.876-10-5z"/></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <path class="s1" d="m211 139c23 19 42 104 8 104 -31 4-69 0-100 0 -38-4-19-84 4-104 38 0 58 0 92 0l-4 0zM130 120 130 120"/> <path fill="black" d="m130 120l73 0c0 0 0-12 0-12 0-8-4-8-8-8l0-46c0-19-58-15-54 0 31 12 15 38 0 38l0 8c-4 0-8 0-8 8l-4 12z"/> <g id="fragrance" fill="lime"><path d="m123 178l92 0c8 19 8 35 4 46l-104 0c-4-15-4-27 4-46l4 0z"/><circle r="12" cy="18" cx="31"/><circle r="12" cy="56" cx="31"/><circle r="12" cy="94" cx="31"/><circle r="12" cy="133" cx="31"/><circle r="12" cy="37" cx="69"/><circle r="12" cy="75" cx="69"/><circle r="12" cy="114" cx="69"/><circle r="12" cy="56" cx="107"/><circle r="12" cy="94" cx="107"/></g></svg>
<svg class="btn-heart tc-image-button" viewBox="-7 -10 512 512" width="22pt" height="22pt"><path stroke-width="50" d="M140 20C73 20 20 74 20 140c0 135 136 170 228 303 88-132 229-173 229-303 0-66-54-120-120-120-48 0-90 28-109 69-19-41-60-69-108-69z"/></svg>
<svg class="btn-home tc-image-button" viewBox="0 0 512 512" width="22pt" height="22pt"><path stroke-width="50" stroke-linecap="round" d="M80 90 v400 h352 v-280 M482 256 L256 30 L30 256"/></svg>
<svg width="160" height="160" viewBox="0 0 512 512"> <path fill="#fff" d="M216 429c6 4 29 30 41 32 11-2 30-21 48-39 23 25 81 48 105 44 12-2 21-28 16-66 12-4 13-6 20-13 15-15 33-31 38-48 2-9 0-14 5-23 3-9 16-31 16-44 1-17-3-32-12-43-8-3-20-35-39-51-16-19-52-39-68-45-4-1-41-5-45-3-4-25-51-80-84-79-34 1-80 51-86 80-4-1-41 3-45 3-16 6-52 27-68 46-19 15-31 47-40 51-8 10-12 25-12 43 1 12 14 34 17 44 4 8 3 14 5 22 5 17 23 34 38 48 6 6 10 11 20 14-4 36 4 62 17 64 61 0 103-42 103-42l10 5z"/> <path fill="#fff" stroke="#a6a6a6" stroke-width="5" d="M236 300c-4-2-18-5-22-3-25 18-28 47-30 59-1 12-18 45-35 50-23 6-65-2-83-18-15-14-33-31-38-48-2-8 0-14-5-22-3-10-16-32-16-44-1-18 3-33 12-43 8-4 20-36 39-51 16-19 52-40 68-46 5 0 41-4 43-3 17 2 32 6 45 14 8 5 20 20 11 37-6 14-9 31-9 43 10 26 16 27 31 45m29 28c4-1 18-4 22-2 25 17 29 46 30 59 1 11 18 45 35 50 23 6 66-2 83-18 15-15 33-31 38-48 2-9 1-14 5-23 3-9 16-31 17-44 0-17-4-32-12-43-9-3-21-35-40-51-16-19-52-39-68-45-4-1-41-5-43-4-16 2-31 6-45 14-8 6-20 20-11 38 6 14 9 31 9 43-10 26-15 27-31 44m-92-137c4-29 50-79 84-80 33-1 80 54 82 79M86 401c-4 37 4 63 17 65 23 4 82-19 105-44m218-21c5 37-4 63-17 65-23 4-81-19-104-44m-59-136c-8 11-13 21-9 26 8 8 31 7 39-1 4-4-2-15-10-26m-49 11s16 15 12 17c-16 10-29 36 11 46m-29-61c1 9-2 17-6 24-5 11-14 19-15 29-2 27 3 46 15 49 10 2 30-23 46-25m43-80s-15 15-11 18c16 9 29 36-11 45m29-60c-1 8 2 16 6 24 5 10 14 19 15 28 2 27-3 46-15 49-10 3-29-22-46-24m-66 16c-8 7-8 11-2 18 6 6 14 14 23 20 15 11 28 30 41 32 10-2 26-18 40-32 7-8 16-9 26-26 3-5-6-12-6-12m-70-73l-2 19m7 8c-9-11-17-11-17-11 4 10 1 15 3 21 6 8 6 13 11 18 4 3 7 6 10 3 6-6 12-13 15-21s1-14 3-21c0 0-8 0-17 11m6-29c-1 11 1 15 1 23m-13 11v16l4-16v16"/></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <g id="partial_shade" class="s1"><path d="M128 72 A 56 56, 0, 0, 0, 128 184L 128 72 Z" /> <g id="bright" class="s1"><circle cy="128" cx="128" r="56"/> <g id="shade" class="s1"><circle cy="128" cx="128" r="56"/> <path d="M0,128 40,128 M216,128 256,128 M128,0 128,40 M128,216 128,256 M30,30 60,60 M194,194 224,224 M30,224 60,194 M194,60 224,30"/>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"> <path fill="none" stroke="#000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M1 1h126v126H1z"/> <path fill="none" stroke="#000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4" d="M93 53.428c0 3.925-.812 7.664-2.28 11.065C86.32 74.696 64 103 64 103S41.681 74.696 37.279 64.493A27.857 27.857 0 0 1 35 53.428C35 37.728 47.984 25 64 25s29 12.727 29 28.428zM64 39.322c-7.153 0-12.952 5.684-12.952 12.696S56.847 64.714 64 64.714s12.951-5.684 12.951-12.696S71.153 39.322 64 39.322z"/></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <g id="moist" class="s5"><path d="m209 146c3 17 1 35-7 52-14 29-43 47-76 47-32 0-62-18-76-47-7-17-9-35-7-52z"/><g id="wet" class="s1"><path d="m126 10q10 25 66 99a84 84 0 1 1-132 0q56-74 66-99zz"/></svg>
<svg class="btn-note tc-image-button" viewBox="0 0 512 512" width="22pt" height="22pt"><g stroke-width="50" stroke-linecap="round"><path d="M120 140 h220"/><path d="M120 220 h220"/><path d="M120 300 h140"/><path d="M180 490 h-80c-10 0 -40 0 -50 -40v-350c0 -60 0 -80 60 -80h240c20 0 60 0 60 60v120"/><path d="M260 480 L290 410L400 300Q490 270 460 360L340 470L260 480M380 360L400 380"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"> <path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2" d="M1 1h126v126H1z"/> <path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2" d="M1 2.4h11.7V47H1zM3.3 39.8h7M3.3 35.7h7M3.3 9.4h7M16.4 2.4h11.7V47H16.4zM18.7 39.8h7M18.7 35.7h7M18.7 9.4h7M47 45.1L35.4 47 29.6 2.9 41.2 1zM36.8 39.5l6.9-1.1M36.2 35.5l6.9-1.2M32.8 9.4l6.9-1.1" transform="matrix(1.69305 0 0 1.68903 23.308 23.463)"/></svg>
<svg class="btn-search tc-image-button" viewBox="0 0 512 512" width="22pt" height="22pt"><polyline points="470 470 340 340" stroke-width="50" stroke-linecap="round"/><circle cx="210" cy="210" r="170" stroke-width="50"/></svg>
<svg class="btn-shuffle tc-image-button" viewBox="0 0 512 512" width="22pt" height="22pt"><defs><marker id="arrow" markerWidth="4" markerHeight="4" refX="0.5" refY="2" ><polygon points="0 0, 0 4, 2 2" /></marker></defs><g stroke-width="50" fill="none"><path marker-start="url(#arrow)" d="M405 392h-40c-40 0-80-10-100-70"/><path d="M0 122h60c40 0 90 10 130 60"/><path marker-start="url(#arrow)" d="M405 120c-93 0-139 76-180 142 -40 65-74 121-142 121H0"/></g></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256" class="s1"><rect id="mini" x="10" y="160" width="80" height="90"/><rect id="midi" x="90" y="90" width="80" height="160"/><rect id="maxi" x="170" y="10" width="80" height="240"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"> <path fill="none" stroke="#000" stroke-width="2" d="M1 1h126v126H1z"/> <path fill="none" stroke="#000" stroke-width="4" d="M64 108V90M30 90h68M32 92V73M22 72H45M22 74V20M43 73V20m0 18H64V20M96 55V90M83 54h23V20M85 55V20"/></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <g id="cool" class="s5"><circle cy="192" cx="128" r="44"/> <g id="intermediare" class="s5"><path d="M113,150 113,150 A 44 44, 0, 1, 0, 143,150 L143,105 A 5 5, 0, 0, 0, 113,105L113,150"/> <g id="warm" class="s5"><path d="M113,140 113,150 A 44 44, 0, 1, 0, 143,150 L143,40 A 10 10, 0, 0, 0, 113,40L113,150"/> <path class="s1" d="M98,130 98,139 A 60 60, 0, 1, 0, 158,139 L158,36 A 20 20, 0, 0, 0, 98,36L98,140"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"> <path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2" d="M1 1h126v126H1z"/> <path d="M64 46c-16.914 0-30.5 8.372-40 21.281 1.147 1.558 2.376 4.494 3.677 5.914 7.034-9.148 15.392-15.72 26.526-18.182.3-.044.605-.07.917-.07 3.793 0 6.87 3.176 6.87 7.092 0 3.917-3.077 7.09-6.87 7.09-2.79 0-5.188-1.72-6.263-4.188-.038.452-.061.907-.061 1.367C48.796 74.972 55.602 82 64 82c8.396 0 15.205-7.028 15.205-15.696 0-4.316-1.69-8.223-4.42-11.06 10.725 2.625 18.714 9.074 25.539 17.95 1.3-1.418 2.53-4.354 3.676-5.913C94.5 54.371 80.918 46 64 46z"/></svg>
/*\
ShowNavbar widget
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if(document.getElementById("navigator-mobile")){
if (prevScrollpos > currentScrollPos) {
document.getElementById("navigator-mobile").style.bottom= "0";
} else {
document.getElementById("navigator-mobile").style.bottom= "-10vh";
}
prevScrollpos = currentScrollPos;
}
}
})();
(function(){"use strict";exports.random=function(n,t,r){var e,o=[],a=[],i=parseInt(t.operand||"1");if(isNaN(i)){i=1}n(function(n,t){a.push(t)});while(i&&a.length){e=Math.floor(Math.random()*a.length);o.push(a[e]);a.splice(e,1);i--}return o}})();
\define counting()
<$count filter="[genus{!!caption}] -[rank[genus]] -[rank[hybrid]]"/>
\end
\define inline-tabs(tabsList,default,state:"$:/state/tab",class,template) <div class="tc-tab-set $class$"> <div class="tc-tab-buttons $class$"> <$list filter="$tabsList$" variable="currentTab"> <$button set="$state$" setTo=<<currentTab>> default="$default$" selectedClass="tc-tab-selected"> <$transclude tiddler=<<currentTab>> field="caption"> <$macrocall $name="currentTab" $type="text/plain" $output="text/plain"/> </$transclude> </$button> </$list> </div> <div class="tc-tab-divider $class$"/> <div class="tc-tab-content $class$"> <$list filter="$tabsList$" variable="currentTab"> <$reveal type="match" state="$state$" text=<<currentTab>> default="$default$"> <$transclude tiddler="$template$" mode="block"> <$transclude tiddler=<<currentTab>> mode="block"/> </$transclude> </$reveal> </$list> </div> </div> \end \define section(sectionName, sectionText, state:"$:/state/tab", default) <$reveal type="match" state="$state$" text="$sectionName$" default="$default$" class="tabcontents"> $sectionText$ </$reveal> \end !! Beskrivning <<< inline tabs från sektioner av text <<< !! Syntax <<< |Parameter |Typ |Beskrivning |h |sectionName |nödvändig |vilka sektioner som ska visas som tabs | |defaultState |valfri |vilken sektion som visas som default | <<< !! Exempel <<< ``` <<inline-tabs "one two three" "two">> <<section "one" """ what do you want from life? *this *that """>> <<section two "this and that">> <<section three "This is section 3">> ``` <<inline-tabs "one two three" "two">> <<section "one" """ what do you want from life? *this *that """>> <<section two "this and that">> <<section three "This is section 3">> <<<
\define lbactions()
<$action-setfield $tiddler="$:/state/currentImage"
caption=<<__caption__>>
img=<<__img__>>
photographer=<<__photographer__>>
/>
<$action-sendmessage $message="tm-modal" $param="$:/_template/lightBox"/>
\end
\define lightBox(img, caption)
<$macrocall $name=lightBox2 img="https://raw.githubusercontent.com/magev958/Images/master/$img$.jpg" caption="$caption$" photographer={{$:/_dictionary/photographers##$img$}} />
\end
\define lightBox2(img, caption, photographer)
<$button actions=<<lbactions>>>
[img [$img$]]
$photographer$
</$button>
\end
$:/state/currentImage
\define tv-wikilink-tooltip() <$transclude field="caption"><$transclude field="title"/></$transclude> \end !! Beskrivning <<< visar innehållet i länkens mål ''captions'' som ett ''tooltip'' <<< !! Syntax <<< |Parameter |Typ |Beskrivning |h |||| <<<
\define popup(content, tooltip, state-id)
<$set name="state" value=<<qualify """$:/state/popup-$content$-$state-id$""">>>
<$button popup=<<state>> position="below" class="tc-btn-invisible popup" tooltip="$tooltip$" style="fill:green;width:2em;" >{{$:/core/images/info-button}}</$button><$reveal type="popup" state=<<state>> class="tc-popup popup-tiddler">
{{$content$}}
</$reveal>
</$set>
\end
!! Beskrivning
<<<
öppnar en tiddler i en popup
<<<
!! Syntax
<<<
|Parameter |Typ |Beskrivning |h
|''content'' |nödvändig|den tiddler som ska visas|
|''tooltip'' |valfri |det meddelande som visas när markören är placerad över en knapps etikett |
|''state-id'' |nödvändig |status är alltid konstruerad som `$:/state/pop/<qualify>/<state-id>`<br>använd olika värden för status-id när du vill visa samma innehåll två gånger i samma tiddler<br>implementerar `<qualify>` makro |
<<<
!! Styling
<<<
```
.popup-tiddler {
padding:0 10px;
background:white;
box-shadow:2px 2px 15px 1px rgba(119, 119, 119, 0.5);
max-width:80%;
left:0 !important;
right:0;
margin:auto;
}
```
<style>
.popup-tiddler {
padding:0 10px;
background:white;
box-shadow:2px 2px 15px 1px rgba(119, 119, 119, 0.5);
max-width:80%;
left:0 !important;
right:0;
margin:auto;
}
</style>
<<<
!! Exempel
<<<
```
<<popup "GettingStarted" "öppnar tiddlern GettingStarted">>
```
<<popup "GettingStarted" "öppnar tiddlern GettingStarted">>
<<<
\define simple-navigation()
<$list filter="[all[current]has[genus]!sort[rank]]">
<$list filter="[genus{!!genus}!rank[genus]sort[caption]!sort[rank]before<currentTiddler>]" variable="prevTiddler">
<$link to=<<prevTiddler>> class="tc-btn-invisible">{{$:/_image/arrow-left-circle}}</$link>
</$list>
<$list filter="[genus{!!genus}!rank[genus]sort[caption]!sort[rank]after<currentTiddler>] [genus{!!genus}!rank[genus]sort[caption]!sort[rank]before<currentTiddler>] +[count[]] -1" variable=ignore> </$list>
<$list filter="[genus{!!genus}!rank[genus]sort[caption]!sort[rank]after<currentTiddler>]" variable="nextTiddler">
<$link to=<<nextTiddler>> class="tc-btn-invisible"> {{$:/_image/arrow-right-circle}}</$link></$list>
</$list>
\end
!! Beskrivning
<<<
Ett enkelt navigeringsmakro som skapar små navigeringsknappar längst ner i alla tiddler med en specifik tagg. Detta är användbart för att skapa en sekvens av tiddler som driver en berättelse eller en steg för steg-instruktion.
<<<
!! Syntax
<<<
|Parameter |Typ |Beskrivning |h
|'''' | | |
;Viktigt
:För att använda detta makro måste det placeras i en tiddler taggad med `$:/tags/ViewTemplate` och den måste åberopas inifrån densamma.
<<<
!! Examples
<<<
Skapa en tiddler med taggen `$:/tags/ViewTemplate` och anropa makrot
```
<<simple-navigation>>
```
Alla tiddler med samma field `genus` kommer ha knappar med `föregående|nästa` vid botten av tiddlern.
<<<
\define tocP-caption()
<$set name="tv-wikilinks" value="no">
<$transclude field="caption">
<$view field="title"/> (<$count filter="[parent<currentTiddler>]"/>)
</$transclude>
</$set>
\end
\define tocP-body(tag,sort:"",itemClassFilter,exclude,path,field:"parent")
<ol class="tc-toc">
<$list filter="""[has[$field$]$field$[$tag$]!has[draft.of]$sort$] $exclude$""">
<$vars item=<<currentTiddler>> path="""$path$/$tag$""" excluded="""$exclude$ -[[$tag$]]""" field="""$field$""">
<$set name="toc-item-class" filter="""$itemClassFilter$""" emptyValue="toc-item" value="toc-item-selected">
<li class=<<toc-item-class>>>
<$list filter="[all[current]toc-link[no]]" emptyMessage="<$link><$view field='caption'><$view field='title'/></$view></$link>">
<<tocP-caption>><small class="tc-menu-list-count"><$list filter='[parent{!!caption}limit[1]]' variable=null>(<$count filter="[parent{!!caption}]"/>)</$list></small>
</$list>
<$macrocall $name="tocP-body" tag=<<item>> sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" exclude=<<excluded>> path=<<path>> field=<<field>>/>
</li>
</$set>
</$vars>
</$list>
</ol>
\end
\define tocP(tag,sort:"",itemClassFilter:" ",field:"parent")
<<tocP-body tag:"""$tag$""" sort:"""$sort$""" itemClassFilter:"""$itemClassFilter$""" field:"""$field$""">>
\end
\define tocP-linked-expandable-body(tag,sort:"",itemClassFilter,exclude,path,field:"parent")
<!-- helper function -->
<$set name="toc-state" value=<<qualify """$:/state/toc$path$""">>>
<$set name="toc-item-class" filter="""$itemClassFilter$""" emptyValue="toc-item" value="toc-item-selected">
<li class=<<toc-item-class>>>
<$link>
<$list filter="[all[current]tagging[]limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>">
<$reveal type="nomatch" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo=<<currentTiddler>> class="tc-btn-invisible">
{{$:/core/images/right-arrow}}
</$button>
</$reveal>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo="x-all-close" class="tc-btn-invisible">
{{$:/core/images/down-arrow}}
</$button>
</$reveal>
</$list>
<<tocP-caption>><small class="tc-menu-list-count"><$list filter='[parent{!!caption}limit[1]]' variable=null>(<$count filter="[parent{!!caption}]"/>)</$list></small>
</$link>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$macrocall $name="tocP-expandable" tag=<<currentTiddler>> sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" exclude="""$exclude$""" path="""$path$""" field="""$field$"""/>
</$reveal>
</li>
</$set>
</$set>
\end
\define tocP-unlinked-expandable-body(tag,sort:"",itemClassFilter:" ",exclude,path,field:"parent")
<!-- helper function -->
<$set name="toc-state" value=<<qualify """$:/state/toc$path$""">>>
<$set name="toc-item-class" filter="""$itemClassFilter$""" emptyValue="toc-item" value="toc-item-selected">
<li class=<<toc-item-class>>>
<$list filter="[all[current]tagging[]limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>">
<$reveal type="nomatch" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo=<<currentTiddler>> class="tc-btn-invisible">
{{$:/core/images/right-arrow}}
<<tocP-caption>><small class="tc-menu-list-count"><$list filter='[tag<currentTiddler>limit[1]]' variable=null>(<$count filter="[all[current]tagging[]]"/>)</$list></small>
</$button>
</$reveal>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo="close" class="tc-btn-invisible">
{{$:/core/images/down-arrow}}
<<tocP-caption>><small class="tc-menu-list-count"><$list filter='[tag<currentTiddler>limit[1]]' variable=null>(<$count filter="[all[current]tagging[]]"/>)</$list></small>
</$button>
</$reveal>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$macrocall $name="tocP-expandable" tag=<<currentTiddler>> sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" exclude="""$exclude$""" path="""$path$""" field="""$field$"""/>
</$reveal>
</li>
</$set>
</$set>
\end
\define tocP-expandable-empty-message()
<<tocP-linked-expandable-body tag:"""$(tag)$""" sort:"""$(sort)$""" itemClassFilter:"""$(itemClassFilter)$""" exclude:"""$(excluded)$""" path:"""$(path)$""" field:"""$(field)$""">>
\end
\define tocP-expandable(tag,sort:"",itemClassFilter:" ",exclude,path,field:"parent")
<$vars tag="""$tag$""" sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" excluded="""$exclude$ -[[$tag$]]""" path="""$path$/$tag$""" field="""$field$""">
<ol class="tc-toc toc-expandable">
<$list filter="""[has[$field$]$field$[$tag$]!has[draft.of]$sort$] $exclude$""">
<$list filter="[all[current]toc-link[no]]" emptyMessage=<<tocP-expandable-empty-message>> >
<$macrocall $name="tocP-unlinked-expandable-body" tag="""$tag$""" sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" exclude=<<excluded>> path=<<path>> field=<<field>> />
</$list>
</$list>
</ol>
</$vars>
\end
\define tocP-linked-selective-expandable-body(tag,sort:"",itemClassFilter:" ",exclude,path,field:"parent")
<$set name="toc-state" value=<<qualify """$:/state/toc$path$""">>>
<$set name="toc-item-class" filter="""$itemClassFilter$""" emptyValue="toc-item" value="toc-item-selected">
<li class=<<toc-item-class>>>
<$link>
<$list filter="""[has[$field$]$field$<currentTiddler>limit[1]]""" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>">
<$reveal type="nomatch" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo=<<currentTiddler>> class="tc-btn-invisible">
{{$:/core/images/right-arrow}}
</$button>
</$reveal>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo="x-all-close" class="tc-btn-invisible">
{{$:/core/images/down-arrow}}
</$button>
</$reveal>
</$list>
<<tocP-caption>><small class="tc-menu-list-count"><$list filter='[tag<currentTiddler>limit[1]]' variable=null>(<$count filter="[all[current]tagging[]]"/>)</$list></small>
</$link>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$macrocall $name="tocP-selective-expandable" tag=<<currentTiddler>> sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" exclude="""$exclude$""" path="""$path$""" field="""$field$"""/>
</$reveal>
</li>
</$set>
</$set>
\end
\define tocP-unlinked-selective-expandable-body(tag,sort:"",itemClassFilter:" ",exclude,path,field:"parent")
<$set name="toc-state" value=<<qualify """$:/state/toc$path$""">>>
<$set name="toc-item-class" filter="""$itemClassFilter$""" emptyValue="toc-item" value="toc-item-selected">
<li class=<<toc-item-class>>>
<$list filter="""[has[$field$]$field$<currentTiddler>limit[1]]""" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>">
<$reveal type="nomatch" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo=<<currentTiddler>> class="tc-btn-invisible">
{{$:/core/images/right-arrow}}
<<tocP-caption>>
</$button>
</$reveal>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$button set=<<toc-state>> setTo="close" class="tc-btn-invisible">
{{$:/core/images/down-arrow}}
<<tocP-caption>><small class="tc-menu-list-count"><$list filter='[tag<currentTiddler>limit[1]]' variable=null>(<$count filter="[all[current]tagging[]]"/>)</$list></small>
</$button>
</$reveal>
</$list>
<$reveal type="match" state=<<toc-state>> text=<<currentTiddler>>>
<$macrocall $name="""tocP-selective-expandable""" tag=<<currentTiddler>> sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" exclude="""$exclude$""" path="""$path$""" field="""$field$"""/>
</$reveal>
</li>
</$set>
</$set>
\end
\define tocP-selective-expandable-empty-message()
<<tocP-linked-selective-expandable-body tag:"""$(tag)$""" sort:"""$(sort)$""" itemClassFilter:"""$(itemClassFilter)$""" exclude:"""$(excluded)$""" path:"""$(path)$""" field:"""$(field)$""">>
\end
\define tocP-selective-expandable(tag,sort:"",itemClassFilter,exclude,path,field:"parent")
<$vars tag="""$tag$""" sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" excluded="""$exclude$ -[[$tag$]]""" path="""$path$/$tag$""" field="""$field$""">
<ol class="tc-toc toc-selective-expandable">
<$list filter="""[has[$field$]$field$[$tag$]!has[draft.of]$sort$] $exclude$""">
<$list filter="[all[current]toc-link[no]]" variable="ignore" emptyMessage=<<tocP-selective-expandable-empty-message>> >
<$macrocall $name=tocP-unlinked-selective-expandable-body tag="""$tag$""" sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" exclude=<<excluded>> path=<<path>> field=<<field>> >
</$list>
</$list>
</ol>
</$vars>
\end
\define tocP-tabbed-selected-item-filter(selectedTiddler)
[all[current]field:title{$selectedTiddler$}]
\end
\define tocP-tabbed-external-nav(tag,sort:"",selectedTiddler:"$:/temp/toc/selectedTiddler",unselectedText,missingText,template:"")
<$tiddler tiddler={{$selectedTiddler$}}>
<div class="tc-tabbed-table-of-contents">
<$linkcatcher to="$selectedTiddler$">
<div class="tc-table-of-contents">
<$macrocall $name="tocP-selective-expandable" tag="""$tag$""" sort="""$sort$""" itemClassFilter=<<toc-tabbed-selected-item-filter selectedTiddler:"""$selectedTiddler$""">>/>
</div>
</$linkcatcher>
<div class="tc-tabbed-table-of-contents-content">
<$reveal state="""$selectedTiddler$""" type="nomatch" text="">
<$transclude mode="block" tiddler="$template$">
<h1><<tocP-caption>></h1>
<$transclude mode="block">$missingText$</$transclude>
</$transclude>
</$reveal>
<$reveal state="""$selectedTiddler$""" type="match" text="">
$unselectedText$
</$reveal>
</div>
</div>
</$tiddler>
\end
\define tocP-tabbed-internal-nav(tag,sort:"",selectedTiddler:"$:/temp/toc/selectedTiddler",unselectedText,missingText,template:"")
<$linkcatcher to="""$selectedTiddler$""">
<$macrocall $name="tocP-tabbed-external-nav" tag="""$tag$""" sort="""$sort$""" selectedTiddler="""$selectedTiddler$""" unselectedText="""$unselectedText$""" missingText="""$missingText$""" template="""$template$"""/>
</$linkcatcher>
\end
\define leftbar-content()
<div class="leftbar-content">
<nav id="navigator-desktop" class="tc-page-controls" tabindex="0">
@@margin-left:20px;{{$:/_image/iconOrchid}}@@
<$button class="tc-btn-invisible" tooltip="om innehållet i denna wiki"><$action-navigate $to="$:/_content/about"/><div class="menu-icon">{{$:/core/images/tip}}</div><div class="menu-text">Bakgrund</div></$button><br>
<$button class="tc-btn-invisible" tooltip="öppna innehållsförteckningen"><$action-navigate $to="$:/_content/tableOfContent"/><div class="menu-icon">{{$:/core/images/list-bullet}}</div><div class="menu-text">Index</div></$button><br>
<$button class="tc-btn-invisible" tooltip="stäng allt" message="tm-close-all-tiddlers"><$action-setfield $tiddler="$:/state/sidebar" text="no"/><$action-deletetiddler $tiddler="$:/temp/LeftBar"/><div class="menu-icon">{{$:/core/images/close-all-button}}</div><div class="menu-text">Stäng</div></$button><br>
<$button class="tc-btn-invisible" tooltip="spara alla ändringar" message="tm-save-wiki" param={{$:/config/SaveWikiButton/Template}}><$action-setfield $tiddler="$:/state/sidebar" text="no"/><$action-deletetiddler $tiddler="$:/temp/LeftBar"/><span class="tc-dirty-indicator"><div class="menu-icon">{{$:/core/images/done-button}}</div><div class="menu-text">Spara</div></span></$button><br>
<$button class="big-btn tc-btn-invisible" tooltip="öppna sökfuntionen" to="$:/_content/search"><div class="menu-icon">{{$:/core/images/advanced-search-button}}</div><div class="menu-text">Sök</div></$button><br>
@@font-size: .7em;
<div class="tc-table-of-contents">
<<tocP-selective-expandable Orchidaceae sort[caption]>>
</div>
@@
</nav>
</div>
\end
<$list filter="[title[$:/temp/LeftBar]!is[tiddler]]" >
<$button set="$:/state/LeftBar" setTo="show" class="tc-btn-invisible tc-image-button leftbar-toggle">
<span class="tc-dirty-indicator">
{{$:/core/images/menu-button}}
</span>
<$action-setfield $tiddler="$:/temp/LeftBar"
$field="storyleft"
$value={{$:/state/metrics/storyleft}}/>
<$action-setfield $tiddler="$:/temp/LeftBar"
$field="storyright"
$value={{$:/state/metrics/storyright}}/>
<$action-setfield $tiddler="$:/state/metrics/storyleft"
text="/*LeftBar*/ calc(200px + {{$:/temp/LeftBar!!storyleft}})" />
<$action-setfield $tiddler="$:/state/metrics/storyright"
text="/*LeftBar*/ calc({{$:/temp/LeftBar!!storyright}} + {{$:/state/metrics/storyleft}})"/>
</$button>
</$list>
<$list filter="[title[$:/temp/LeftBar]is[tiddler]]" >
<$button set="$:/state/LeftBar" setTo="hide" class="tc-btn-invisible tc-image-button leftbar-toggle">
{{$:/core/images/chevron-left}}
<$action-setfield $tiddler="$:/state/metrics/storyleft"
text={{$:/temp/LeftBar!!storyleft}} />
<$action-setfield $tiddler="$:/state/metrics/storyright"
text={{$:/temp/LeftBar!!storyright}} />
<$action-deletetiddler $tiddler="$:/temp/LeftBar"/>
</$button>
</$list>
<$list filter="[title[$:/temp/LeftBar]is[tiddler]]" >
<<leftbar-content>>
</$list>
<$list filter="[title[$:/temp/LeftBar]!is[tiddler]]" >
<div class="leftbar-togglezone">
<<leftbar-content>>
</div>
</$list>
<nav id="navigator-mobile" class="tc-page-controls" tabindex="0">
<div id="navbar">
<$button class="tc-btn-invisible" tooltip="close all" message="tm-close-all-tiddlers"><$action-setfield $tiddler="$:/state/sidebar" text="no"/><$action-deletetiddler $tiddler="$:/temp/LeftBar"/><div class="menu-icon">{{$:/core/images/close-all-button}}</div><div class="menu-text">Close</div></$button>
<$button class="tc-btn-invisible" tooltip="save all changes" message="tm-save-wiki" param={{$:/config/SaveWikiButton/Template}}><$action-setfield $tiddler="$:/state/sidebar" text="no"/><$action-deletetiddler $tiddler="$:/temp/LeftBar"/><span class="tc-dirty-indicator"><div class="menu-icon">{{$:/core/images/done-button}}</div><div class="menu-text">Save</div></span></$button>
<$button class="big-btn tc-btn-invisible" tooltip="open search" to="$:/_content/search"><div class="menu-icon">{{$:/core/images/advanced-search-button}}</div><div class="menu-text">Search</div></$button>
</div>
</nav>
<<<.tc-big-quote Have you ever seen an orchid; how it floats in the water, so delicate and beautiful? When a woman gets an orchid; it's, well she feels like she's floating on a cloud of infinite possibility. <<<Ben Cooper
<<<.tc-big-quote I am dead. Why do you care for me? the dormant orchid asked. A little encouragement and you are going to re-bloom. Death you may say. But I see a new strength conjuring within you. the caring gardener replied. <<<Bhawana Shrestha
<<<.tc-big-quote We’re grateful for our beautiful orchid that reminds us – Where flowers bloom so does hope. <<<Lady Bird Johnson
<<<.tc-big-quote An orchid in a deep forest sends out its fragrance even if no one is around to appreciate it. <<<Confucius
<<<.tc-big-quote If you are in the company of good people, it is like entering a room full of orchids. <<<Confucius
<<<.tc-big-quote Orchids are universally acknowledged to rank among the most singular and most modified forms in the vegetable kingdom <<<Darwin
<<<.tc-big-quote Many collectors died in process of searching for new species, and despite persistent reports that the men died from drowning, gunshot and knife wounds, snakebite, trampling by cattle, or blows in the head with blunt instruments, it is generally accepted that in each case the primary cause of death was orchid fever. <<<Eric Hansen
<<<.tc-big-quote You can get off alcohol, drugs, women, food, and cars, but once you're hooked on orchids, you're finished. You never get off orchids...never. <<<Joe Kunisch
<<<.tc-big-quote If I see an orchid that's fantastically expensive, I'll buy it. It's worth it, for no other reason than it gives me pleasure. <<<Lee Radziwill
<<<.tc-big-quote When two friends understand each other totally, the words are soft and strong like an orchid's perfume. <<<Martin Luther King Jr.
<<<.tc-big-quote You need a cat in South Florida to grow catts. They should be able to walk along a bench without knocking the plants over. Then you have them spaced properly. <<<Martin Motes
<<<.tc-big-quote Remember: If a //Cattleya// looks like it needs watering water it tomorrow. If a //Vanda// looks like it needs watering water it today, if a //Phalaenopsis// or a //Paphiopedilum// looks like it needs watering, you should have watered it YESTERDAY. <<<Mary Motes
<<<.tc-big-quote For when a man falls in love with orchids, he'll do anything to possess the one he wants. It's like chasing a green-eyed woman or taking cocaine.... it's a sort of madness.... <<<Norm MacDonald
<<<.tc-big-quote The orchid is Mother Nature's masterpiece. <<<Robyn
<<<.tc-big-quote Just as I wonder whether it's going to die, the orchid blossoms and I can't explain why it moves my heart, why such pleasure comes from one small bud on a long spindly stem, one blood red gold flower opening at mid-summer, tiny, perfect in its hour. <<<Sam Hamill
<<<.tc-big-quote When speech comes from a quiet heart, it has the strength of the orchid, and the fragrance of rock. <<<Stephen Mitchell
<<<.tc-big-quote Collecting can be a sort of love sickness. If you collect living things, you are pursuing something imperfectible, because even if you manage to find and possess the living thing you want, there is no guarantee they won't die or change. <<<Susan Orlean
<<<.tc-big-quote Orchid hunting is a mortal occupation. <<<Susan Orlean
<<<.tc-big-quote Orchids grow slowly. They languish. They will produce a flower and a seedpod, maybe, and then rest for months at a time. <<<Susan Orlean
<<<.tc-big-quote A plant's blooming is its expression of its sexuality. How'd you like to be dumped out of bed while you were expressing yours? <<<Unkown
<<<.tc-big-quote When it comes to orchid growing, no matter what you're referring to, //it depends//... <<<Unkown
\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]
\rules only filteredtranscludeinline transcludeinline macrocallinline
<div class="tc-remove-when-wiki-loaded">
<style scoped>
body {background: #C0C0C0;}
h1 {font-size:5em; font-weight:600; color: #aaa; text-align:center; text-shadow: #e0e0e0 1px 1px 0;}
.block{width: 100%; padding:80px 0;}
.gear{width: 80px; height: 80px; border-radius:10%; margin:80px auto; border:5px solid #fff ; position:relative;box-shadow: 0 10px 0 0 rgba(0, 0, 0, .1);}
.gear:after{content:"";width: 100px; height: 100px;border-radius:100%; display:block; border:5px dashed #fff ;position:absolute; top:-24px; left: -24px; box-shadow: inset 0px 0 0 20px #fff; transform:scale(.5) rotate(0deg); animation:gear 6s linear infinite;}
.gear:before{content:""; width:58px; height:58px;border-radius:100%; display:block; border:5px dashed #fff; position:absolute; top:26px; right: -14px; box-shadow: inset 0px 0 0 10px #fff; transform:scale(.5) rotate(0deg); animation:gear2 4s linear infinite;}
@keyframes gear {0%{transform:scale(.5) rotate(0deg);} 100%{transform:scale(.5) rotate(360deg);}}
@keyframes gear2 {0%{transform:scale(.5) rotate(0deg);} 100%{transform:scale(.5) rotate(-360deg);}}
</style>
<div class="block">
<h1>Don't panic</h1>
<div class="gear"></div>
</div>
</div>
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html
<pre>
@media only screen and (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}} ) {
/** MENU **/
#navigator-mobile {
display: none;
}
.menu-icon {
display: none;
}
.menu-text {
text-align: left;
margin-left: 1.2em;
}
.menu-text:hover {
color: {{$:/_stylesheet/main!!blackish}};
font-weight: 700 !important;
font-family: {{$:/_stylesheet/main!!font}} !important;
}
#navigator-desktop {
display: flex;
flex-direction: column;
}
#navigator-desktop button {
font-family: {{$:/_stylesheet/main!!font}};
font-size: 1.2em !important;
color: {{$:/_stylesheet/main!!grayish}};
}
#navigator-desktop button:hover {
color: {{$:/_stylesheet/main!!blackish}};
}
button.leftbar-toggle {
position: fixed;
z-index: 1200;
display: block;
top: 1rem;
left: 1rem;
padding: 0;
height: 5rem;
width: 5rem;
}
.leftbar-toggle svg {
fill: {{$:/_stylesheet/main!!grayish}};
}
.leftbar-toggle:hover svg {
fill: {{$:/_stylesheet/main!!blackish}};
}
.leftbar-toggle svg.tc-image-button,
.leftbar-toggle .tc-image-button img {
height: 2em;
width: 2em;
}
.leftbar-togglezone {
position: fixed;
left: 0;
top: 7em;
height: 100vh;
width: 3em;
}
.leftbar-content {
position: fixed;
max-width: calc(42px + 300px);
left: 0;
top: 0;
padding: 7em 10px 5px 10px;
background: white;
border-right: solid thin {{$:/_stylesheet/main!!grayish}};
height: 100vh;
overflow-y: auto;
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
}
.leftbar-togglezone .leftbar-content {
display: none;
position: fixed;
}
.leftbar-togglezone:hover .leftbar-content {
display: block;
background: white;
border-right: solid thin {{$:/_stylesheet/main!!grayish}};
}
.menu-text {
color: {{$:/_stylesheet/main!!grayish}};
}
.menu-text:hover {
color: {{$:/_stylesheet/main!!blackish}};
font-weight: 500;
}
body.tc-dirty span.tc-dirty-indicator .menu-text,
body.tc-dirty span.tc-dirty-indicator .menu-text svg {
color: #ff0000;
}
body.tc-dirty span.tc-dirty-indicator .menu-text:hover,
body.tc-dirty span.tc-dirty-indicator .menu-text:hover svg {
color: #DC143C;
font-weight: 500;
}
/** POPUP **/
.popup-tiddler {
padding: 0 10px;
background: white;
box-shadow: 2px 2px 15px 1px rgba(119, 119, 119, 0.5);
width: 80%;
left: 0 !important;
right: 0;
margin: auto;
}
html body.tc-body .bluebycellsmalltext table {
border: 2px solid white;
font-size: 10pt;
}
html body.tc-body .bluebycellsmalltext th {
padding: 4px 10px;
vertical-align: top;
font-weight: normal;
text-align: left;
border: 4px solid white;
background: #CDF;
font-size: 1.2em;
}
html body.tc-body .bluebycellsmalltext td {
padding: 4px 10px;
vertical-align: top;
border: 4px solid white;
background: #dae9fe;
font-size: 10pt;
}
/** INFO **/
.info-table {
width: 25em;
border-collapse: separate;
border: 1px thin {{$: /_stylesheet/main!!grayish}};
border-spacing: .5em;
float: right;
position: absolute;
right: 40px;
font-size: .8em;
margin-left: 1em;
margin-top: 3rem;
background: white;
z-index: 1000;
}
.info-table th,.info-table td {
border: none;
vertical-align: text-top;
padding: 0;
}
.info-table th {
height: 4em;
vertical-align: middle;
}
body .tc-tiddler-frame:not([data-tiddler-title^="$:/"]) .tc-tiddler-body {
padding-right: 20em;
}
/** LIGHTBOX **/
.tc-modal-wrapper {
width: 100%;
text-align: center;
z-index: 1150;
}
.tc-modal {
width: 90vh;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}
.modal-img {
max-width: 100%;
max-height: 75vh;
}
.tc-modal-body {
max-height: 90vh;
overflow: hidden;
padding: 2rem;
}
.tc-modal-header {
display: none;
}
.tc-modal-footer {
background-color: transparent;
border-top: none;
}
.cover_image {
width: 100%;
height: 200px;
overflow: hidden;
margin-bottom: 50px;
}
.cover_image button {
width: 100%;
background-color: transparent;
color: transparent !important;
text-shadow: none !important;
box-shadow: none !important;
border: none;
}
.cover_image button img {
width: 100%;
transform: translate(0%, -50%);
}
/** FACTOID **/
[data-tags*="$:/tags/Trivia"] p:before {
position: absolute;
left: .8em;
top: 1em;
}
/** SYSTEM **/
<$list filter="[has[toc-link]]">
html body [data-tiddler-title^="<$view field=title/>"] .tc-tiddler-body {
padding-right: 0 !important;
}
</$list>
}
</pre>
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html
<pre>
/** BODY **/
body .tc-tiddler-frame:not([data-tiddler-title^="$:/"]) {
margin: 1em auto;
position: relative;
width: 100%;
max-width: 80em;
font-size: 100%;
font-family: {{!!font}};
}
body .tc-tiddler-frame:not([data-tiddler-title^="$:/"]) h1 {
font-size: 2.5em;
margin-bottom: -1rem;
font-weight: 400;
}
body .tc-tiddler-frame:not([data-tiddler-title^="$:/"]) h2 {
font-size: 1em;
}
body .tc-tiddler-frame:not([data-tiddler-title^="$:/"]) p {
font-size: 1.2em;
line-height: 1.5;
white-space: pre-line;
}
/** FIRST CHARACTER **/
body .tc-tiddler-body:not([data-tiddler-title^="$:/"]) h1 {
padding-left: 1.5em;
}
body .tc-tiddler-body:not([data-tiddler-title^="$:/"]) h1:nth-child(1) {
background: url("<<datauri "$:/_image/location.svg">>") no-repeat top left;
}
body .tc-tiddler-body:not([data-tiddler-title^="$:/"]) h1:nth-child(3) {
background: url("<<datauri "$:/_image/visual.svg">>") no-repeat top left;
}
body .tc-tiddler-body:not([data-tiddler-title^="$:/"]) h1:nth-child(5) {
background: url("<<datauri "$:/_image/culture.svg">>") no-repeat top left;
}
body .tc-tiddler-body:not([data-tiddler-title^="$:/"]) h1:nth-child(7) {
background: url("<<datauri "$:/_image/taxonomy.svg">>") no-repeat top left;
}
body .tc-tiddler-body:not([data-tiddler-title^="$:/"]) h1:nth-child(9) {
background: url("<<datauri "$:/_image/reading.svg">>") no-repeat top left;
}
/** FOCUS **/
.tc-btn-invisible, textarea.tc-edit-texteditor {
outline: none;
}
/** LEFT BORDER **/
[data-tags~="$:/tags/cultivationEasy"] {
border-left: calc(1.2em - .5vw) solid {{!!greenish}};
}
[data-tags~="$:/tags/cultivationModerate"] {
border-left: calc(1.2em - .5vw) solid {{!!yelloish}};
}
[data-tags~="$:/tags/cultivationChallenging"] {
border-left: calc(1.2em - .5vw) solid {{!!orangeish}};
}
/** BUTTON **/
body.tc-body .favorite svg {
stroke: red;
fill: red !important;
}
body.tc-body .favorite:hover svg {
stroke: red;
fill: {{!!grayish}} !important;
}
.btn-prev circle,
.btn-next circle,
.btn-prev polyline,
.btn-next polyline {
stroke: {{!!light-grayish}};
fill: none;
}
.btn-prev:hover circle {
stroke: #56ab2f;
fill: #a8e063;
}
.btn-next:hover circle {
stroke: #F7971E;
fill: #FFD200;
}
.btn-prev:hover polyline,
.btn-next:hover polyline {
stroke: white;
}
.btn-arrow-left polyline,
.btn-arrow-right polyline {
stroke: {{!!grayish}};
fill: none !important;
}
.btn-arrow-left:hover polyline,
.btn-arrow-right:hover polyline {
stroke: {{!!blackish}};
fill: none !important;
}
button svg.btn-heart,
button svg.btn-shuffle,
button svg.btn-home,
button svg.btn-note,
button svg.btn-search {
stroke: {{!!grayish}};
fill: none !important;
}
button svg.btn-heart:hover,
button svg.btn-shuffle:hover,
button svg.btn-home:hover,
button svg.btn-note:hover,
button svg.btn-search:hover {
stroke: {{!!blackish}};
fill: none !important;
}
/** NOTES **/
.ts-tooltip {
position: relative;
display: inline-block;
}
.ts-tooltip .ts-tooltiptext {
font-size: 0.7em;
visibility: hidden;
max-height: 70vh;
min-width: 50vw;
overflow-y: auto;
margin: 0 auto;
display: table;
/* Position the tooltip */
position: absolute;
z-index: 1400;
top: 4em;
right: -3.75vw;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
background-color: white;
border: solid 1px {{!!grayish}};
border-radius: 6px;
line-height: 18px;
overflow: auto;
padding: 15px 20px;
box-shadow: 2px 2px 15px 1px rgba(119, 119, 119, 0.5);
}
.ts-tooltip .ts-tooltiptext > p:nth-child(1) {
font-size: 1.5em;
color: {{!!blueish}};
border-bottom: thin solid {{!!blueish}};
margin-bottom: .5em;
}
body .ts-tooltip .ts-tooltiptext > p {
margin-bottom: -.8em;
}
.ts-tooltip:hover .ts-tooltiptext {
visibility: visible;
}
/** FACTOID **/
blockquote.tc-big-quote {
border: 2px solid {{!!grayish}};
padding: 20px 40px 40px 40px;
font-size: 1.8em;
line-height: 40px;
}
blockquote.tc-big-quote:after {
position: absolute;
width: 70px;
height: 70px;
border: 2px solid {{!!grayish}};
border-radius: 50%;
background-color: #fff;
left: 50%;
bottom: -35px;
transform: translateX(-50%);
content: '\0201E';
font-weight: 700;
text-align: center;
z-index: 1100;
}
blockquote.tc-big-quote:before {
display: none;
}
[data-tags*="$:/tags/Factoid"],
[data-tags*="$:/tags/Content"] {
margin: 1em auto;
position: relative;
width: 100%;
max-width: 80em;
}
[data-tags*="$:/tags/Quote"] blockquote.tc-big-quote:after {
content: '\0201E';
font-size: 100px;
line-height: 0;
}
[data-tags*="$:/tags/Trivia"] p:before {
content: "Visste Du Att";
color: {{!!grayish}};
font-size: 2em;
}
[data-tags*="$:/tags/Trivia"] p {
border-top: solid thin {{!!grayish}};
padding-top: 1em;
margin-top: 3em;
}
[data-tags*="$:/tags/Trivia"] blockquote.tc-big-quote:after {
content: '\0021';
font-size: 70px;
line-height: 1;
}
/** HYBRID **/
[data-tags="$:/tags/Hybrid"] p:before {
content: "hybrid formel";
color: {{!!grayish}};
position: absolute;
top: -1.4em;
}
[data-tags="$:/tags/Hybrid"] p {
position: absolute;
top: 8em;
}
[data-tags="$:/tags/Hybrid"] .footer {
margin-top: 2em;
}
/** LINKS **/
body a.tc-tiddlylink-external {
text-decoration: none;
padding-bottom: 3px;
border-bottom: thin solid {{!!blueish}};
color: {{!!blackish}};
}
body a.tc-tiddlylink-external:hover {
background: -webkit-gradient(linear,left top,right top,from(#f12711),to(#f5af19));
background: linear-gradient(to right,#f12711,#f5af19);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
body a.tc-tiddlylink-external:active {
color: {{!!grayish}};
}
body a.tc-tiddlylink-external:visited {
color: {{!!blackish}};
}
body a.tc-tiddlylink {
text-decoration: none;
color: {{!!blueish}};
}
body ul {
line-height: 200%;
}
/** IMAGEMAP **/
.s0 {fill:none;stroke-width:2;stroke:{{!!blackish}};}
.s1 {fill:none;stroke-width:10;stroke:{{!!blackish}};}
.s2 {fill:none;stroke-width:2;stroke:{{!!grayish}};}
.s3 {fill:none;stroke-width:10;stroke:{{!!grayish}};}
.s4 {fill:none;}
.s5 {fill:none;stroke-width:0;}
body.tc-body .no_one #south_america,
body.tc-body .no_two #north_america,
body.tc-body .no_three #africa,
body.tc-body .no_four #europe,
body.tc-body .no_five #asia,
body.tc-body .no_six #australia {fill:red;}
body.tc-body .no_nine #dry,
body.tc-body .no_twelve #dry {fill:none;}
body.tc-body .no_ten #partial_shade,
body.tc-body .no_eleven #bright {fill:yellow;}
body.tc-body .no_twelve #shade {fill:WhiteSmoke;}
body.tc-body .no_thirteen #mini,
body.tc-body .no_fourteen #midi,
body.tc-body .no_fifteen #maxi {stroke:lime; fill:lime;stroke-width:10;stroke:{{!!blackish}};}
body.tc-body .no_sixteen #cool,
body.tc-body .no_seventeen #intermediare,
body.tc-body .no_eighteen #warm {fill:red;}
body.tc-body .no_seven #moist,
body.tc-body .no_eight #wet {fill:blue;}
body.tc-body .no_twentyfour #fragrance,
body.tc-body .no_nineteen #tropical,
body.tc-body .no_twenty #subtropical,
body.tc-body .no_twentyone #temperate,
body.tc-body .no_twentytwo #subalpine {fill:pink;}
/** TABLES **/
.borderless,
.borderless table,
.borderless td,
.borderless tr,
.borderless th,
.borderless tbody {
border: 0 !important;
table-layout: fixed;
}
.broadness {
width: 100%;
}
.layout td {
vertical-align:top;
}
/** SEARCH **/
.active_iconic {
padding: 2px 10px;
border: thin solid gray;
border-radius: 6px;
width: 160px;
text-align: left;
}
.inactive_iconic {
padding: 3px 11px;
width: 160px;
text-align: left;
}
.inactive_iconic:active,
.inactive_iconic:hover,
.inactive_iconic:focus {
padding: 2px 10px;
border: thin solid gray;
border-radius: 6px;
}
/** ONLY ON FAVORITES MANAGER **/
.fv-form input,
.fv-form select {
display:inline-block;
width:320px;
}
</pre>
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html
<pre>
@media only screen and (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}} ) {
/** MENU **/
#navigator-desktop,
button.leftbar-toggle {
display: none;
}
.menu-text {
display: none;
}
body dd {
margin-inline-start: 0;
}
.tc-tiddler-frame {
padding-bottom: 3em;
}
#navigator-mobile button.big-btn {
font-size: 4rem;
position: relative;
float: right;
margin-top: -5.5rem;
margin-right: 2rem;
z-index: 1201;
border-radius: 6rem;
height: 6rem;
width: 6rem;
background: white;
box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .26);
}
#navigator-mobile button {
position: relative;
float: left;
margin-top: -2.5rem;
margin-left: 2rem;
z-index: 1200;
}
#navbar {
position: relative;
height: 10rem;
margin-top: 3rem;
background-color: white;
border-top: solid thin {{$:/_stylesheet/main!!grayish}};
box-shadow: 2px 0 5px 0 rgba(0, 0, 0, .26);
}
#navigator-mobile {
position: fixed;
bottom: 0;
right: 0;
height: 6rem;
width: 100vw;
text-align: left;
font-size: 2rem;
}
/** LIGHTBOX **/
.cover_image {
width: 100%;
}
.cover_image button {
width: 100%;
background-color: transparent;
text-shadow: none!important;
box-shadow: none!important;
border: none;
pointer-events: none;
}
/** FACTOID **/
[data-tags*="$:/tags/Quote"] p {
font-size: 1em;
line-height: 1.5;
}
[data-tags*="$:/tags/Quote"] {
margin: .1em auto;
}
[data-tags*="$:/tags/Trivia"] p:before {
content: "Visste Du Att";
color: {{$:/_stylesheet/main!!grayish}};
font-size: 8vw;
position: absolute;
top: 0em;
margin-left: .1em;
position: absolute;
left: .8em;
}
[data-tags*="$:/tags/Trivia"] p {
font-size: 1em;
line-height: 1.5;
border-top: solid thin {{$:/_stylesheet/main!!grayish}};
padding-top: 1em;
margin: 2em .4em 0;
}
[data-tags*="$:/tags/Trivia"] {
margin: 2em auto;
}
/** INFO **/
.info-table {
width: 100%;
display: table;
}
}
</pre>
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html
<pre>
@media print {
.tc-tags-wrapper {display:none;}
}
</pre>
<img class="modal-img" src={{$:/state/currentImage!!img}} />
@@text-align:center;
!//{{$:/state/currentImage!!caption}}//
!!Fotograf: {{$:/state/currentImage!!photographer}}
@@
<$button class="tc-btn-invisible" tooltip="close all" message="tm-close-all-tiddlers"><$action-setfield $tiddler="$:/state/sidebar" text="no"/><$action-deletetiddler $tiddler="$:/temp/LeftBar"/><div class="menu-icon">{{$:/core/images/close-all-button}}</div><div class="menu-text">Close</div></$button>
<$button class="tc-btn-invisible" tooltip="save all changes" message="tm-save-wiki" param={{$:/config/SaveWikiButton/Template}}><$action-setfield $tiddler="$:/state/sidebar" text="no"/><$action-deletetiddler $tiddler="$:/temp/LeftBar"/><span class="tc-dirty-indicator"><div class="menu-icon">{{$:/core/images/done-button}}</div><div class="menu-text">Save</div></span></$button>
<$button class="big-btn tc-btn-invisible" tooltip="open search" to="$:/_content/search"><div class="menu-icon">{{$:/core/images/advanced-search-button}}</div><div class="menu-text">Search</div></$button>
\define saveTiddlerFilter()
[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[prefix[$:/state]] -[prefix:[$:/temp]] -[[$:/StoryList]] + [[$:/state/sidebar]] +[sort[title]] $(publishFilter)$
\end
{{$:/core/templates/tiddlywiki5.html}}
<br>
<$list filter="[all[current]toc-link[no]]">
<span style="font-size:1.2em;font-family:'San Francisco', Georgia, 'Times New Roman', Times, serif;">
<$reveal type="match" state="!!rank" text="family">Familjen delas in i <$count filter="[parent{!!title}]"/> <$list filter="[parent{!!title}limit[1]]"><$reveal type="match" state="!!rank" text="subfamily">underfamiljer</$reveal><$reveal type="match" state="!!rank" text="tribe">tribus</$reveal><$reveal type="match" state="!!rank" text="subtribus">undertribus</$reveal><$reveal type="match" state="!!rank" text="genus">släkten</$reveal></$list>:</$reveal>
<$reveal type="match" state="!!rank" text="subfamily">Underfamiljen delas in i <$count filter="[parent{!!title}]"/> <$list filter="[parent{!!title}limit[1]]"><$reveal type="match" state="!!rank" text="tribe">tribus</$reveal><$reveal type="match" state="!!rank" text="subtribe">undertribus</$reveal><$reveal type="match" state="!!rank" text="genus">släkten</$reveal></$list>:</$reveal>
<$reveal type="match" state="!!rank" text="tribe">Tribus delas in i <$count filter="[parent{!!title}]"/> <$list filter="[parent{!!title}limit[1]]"><$reveal type="match" state="!!rank" text="subtribe">undertribus</$reveal><$reveal type="match" state="!!rank" text="genus">släkten</$reveal></$list>:</$reveal>
<$reveal type="match" state="!!rank" text="subtribe">Undertribus delas in i <$count filter="[parent{!!title}]"/> <$list filter="[parent{!!title}limit[1]]"><$reveal type="match" state="!!rank" text="genus">släkten</$reveal></$list>:</$reveal>
</span>
<hr>
| <$list filter="[parent{!!title}!has[draft.of]sort[title]]"><$link to={{!!title}}><$view field="caption"><$view field="title"/></$view></$link> | </$list>
</$list>
<$list filter="[all[current]rank[species]][all[current]rank[hybrid]]">
<div class="footer">
<<simple-navigation>>
</div>
</$list>
<div class="header">
<$list filter="[all[current]has:field[rank]]">
<h1><i><$view field='caption'/></i></h1><br>
<h2><$view field="auctor"/> <$view field="year"/></h2>
</$list>
<$list filter="[all[current]rank[genus]]">
<div style="float:right; margin-top: -4em;" class="tc-page-controls hover">
{{||$:/core/ui/Buttons/edit}} {{||$:/core/ui/Buttons/close}}
</div>
</$list>
<$list filter="[all[current]rank[species]]">
<div style="float:right; margin-top: -4em;" class="tc-page-controls hover">
{{||$:/_button/notes}} {{||$:/_button/favorites}} {{||$:/core/ui/Buttons/edit}} {{||$:/core/ui/Buttons/close}}
</div>
<div class="cover_image">
<$macrocall $name="lightBox" img={{!!title}} caption={{!!caption}} />
</div>
</$list>
<$list filter="[all[current]rank[hybrid]]">
<div style="float:right; margin-top: -4em;" class="tc-page-controls hover">
{{||$:/core/ui/Buttons/edit}} {{||$:/core/ui/Buttons/close}}
</div>
</$list>
<$list filter="[all[current]tag[$:/tags/windowLess]]">
<div style="float:right; margin-top: -.5em;" class="tc-page-controls hover">
{{||$:/core/ui/Buttons/close}}
</div>
</$list>
<$list filter="[all[current]!has:field[rank]!tag[$:/tags/windowLess]]">
<h1><$view field='caption'><$view field='title'/></$view></h1>
<div style="float:right; margin-top: -1em;" class="tc-page-controls hover">
{{||$:/core/ui/Buttons/edit}} {{||$:/core/ui/Buttons/close}}
</div>
</$list>
</div>
<$list filter="[all[current]has:field[rank]!has:field[caption]]">
<h1 style="font-family: 'San Francisco', Georgia, 'Times New Roman', Times, serif; margin-top: -1em;"><$view field='title'/></h1><br>
<div style="float:right; margin-top: -2em;" class="tc-page-controls hover">
{{||$:/core/ui/Buttons/close}}
</div>
</$list>
<$list filter="[all[current]rank[genus]!tag[incomplete]]">
<table class="info-table">
<tr><th colspan=2> ''Systematik'' </th></tr>
<tr><td>@@display:block;width:6.5em;''Familj''@@ </td><td><$link to={{!!family}}><$view field="family"/></$link></td></tr>
<tr><td>''Underfamilj''</td><td><$link to={{!!subfamily}}><$view field="subfamily"/></$link></td></tr>
<tr><td>''Tribus''</td><td><$link to={{!!tribe}}><$view field="tribe"/></$link></td></tr>
<tr><td>''Undertribus''</td><td><$link to={{!!subtribe}}><$view field="subtribe"/></$link></td></tr>
<tr><td>''Släkte''</td><td>//{{!!caption}}//</td></tr>
<tr><td>''Typart''</td><td>{{!!type_species}}</td></tr>
<tr><th colspan=2>''Nomenklatur'' </th></tr>
<tr><td>''Förkortning ''</td><td><$view field="abbreviation"/></td></tr>
<tr><td>''Uttal''</td><td><$view field="pronunciation"/></td></tr>
<tr><th colspan=2>''Lista över arter''</th></tr>
<tr><td></td><td>
<$list filter="[genus{!!caption}has[rank]!has[draft.of]sort[caption]!sort[rank]] -[rank[genus]]">
<$list filter="[all[current]!tag[incomplete]]"><$link to={{!!title}}>//<$view field="caption"/>//</$link><br></$list>
<$list filter="[all[current]tag[incomplete]]"><$link to={{!!title}}>@@color:lightgray;//<$view field="caption"/>//@@</$link><br></$list>
</$list></td></tr>
</table>
</$list>
<$list filter="[all[current]rank[species]!tag[incomplete]]">
<table class="info-table">
<tr><th colspan=2> ''Tillväxtperiod'' </th></tr>
<tr><td>@@display:block;width:6.5em;''Ljus''@@ </td>
<td>
<$reveal type="match" state="!!summer_light" text="partial_shade">Halvskuggig, 2000 till 3000 fc. Mjuk skugga från 15 cm höjd. Miltonia, Cattleya</$reveal>
<$reveal type="match" state="!!summer_light" text="bright">Soligt, mer än 3000 fc. Skarp skugga från 15 cm höjd. Notera att många orkidéer inte tycker om det varma, uttorkande direkta eftermiddagsljuset från ett västerfönster. Vanda, Brassavola</$reveal>
<$reveal type="match" state="!!summer_light" text="shade">Skuggigt, 1200 till 2000 fc. Ingen skugga från 15 cm höjd. Phalaenopsis, Paphiopedilum</$reveal>
</td></tr>
<tr><td>@@display:block;width:6.5em;''Temperatur''@@ </td>
<td>
<$reveal type="match" state="!!summer_temp" text="cool">Svalt, dagtid 13 grader eller högre, nattemperatur mellan 4 och 10 grader</$reveal>
<$reveal type="match" state="!!summer_temp" text="intermediate">Intermediärt, dagtid 16 grader eller högre, nattemperatur mellan 10 och 16 grader</$reveal>
<$reveal type="match" state="!!summer_temp" text="warm">Varmt, dagtid 20 grader eller högre, nattemperatur inte under 16 grader</$reveal>
</td></tr>
<tr><td>@@display:block;width:6.5em;''Fuktighet''@@ </td>
<td>
<$reveal type="match" state="!!summer_water" text="moist">Fuktigt, vattning två gånger i veckan</$reveal>
<$reveal type="match" state="!!summer_water" text="wet">Vått, vattning tre till fem gånger i veckan</$reveal>
<$reveal type="match" state="!!summer_water" text="dry">Torrt, vattning en gång i veckan eller mindre</$reveal>
</td></tr>
<tr><th colspan=2> ''Viloperiod'' </th></tr>
<tr><td>@@display:block;width:6.5em;''Ljus''@@ </td>
<td>
<$reveal type="match" state="!!winter_light" text="partial_shade">Halvskuggig, 2000 till 3000 fc. Mjuk skugga från 15 cm höjd. Miltonia, Cattleya</$reveal>
<$reveal type="match" state="!!winter_light" text="bright">Soligt, mer än 3000 fc. Skarp skugga från 15 cm höjd. Notera att många orkidéer inte tycker om det varma, uttorkande direkta eftermiddagsljuset från ett västerfönster. Vanda, Brassavola</$reveal>
<$reveal type="match" state="!!winter_light" text="shade">Skuggigt, 1200 till 2000 fc. Ingen skugga från 15 cm höjd. Phalaenopsis, Paphiopedilum</$reveal>
</td></tr>
<tr><td>@@display:block;width:6.5em;''Temperatur''@@ </td>
<td>
<$reveal type="match" state="!!winter_temp" text="cool">Svalt, dagtid 13 grader eller högre, nattemperatur mellan 4 och 10 grader</$reveal>
<$reveal type="match" state="!!winter_temp" text="intermediate">Intermediärt, dagtid 16 grader eller högre, nattemperatur mellan 10 och 16 grader</$reveal>
<$reveal type="match" state="!!winter_temp" text="warm">Varmt, dagtid 20 grader eller högre, nattemperatur inte under 16 grader</$reveal>
</td></tr>
<tr><td>@@display:block;width:6.5em;''Fuktighet''@@ </td>
<td>
<$reveal type="match" state="!!winter_water" text="moist">Fuktigt, vattning två gånger i veckan</$reveal>
<$reveal type="match" state="!!winter_water" text="wet">Vått, vattning tre till fem gånger i veckan</$reveal>
<$reveal type="match" state="!!winter_water" text="dry">Torrt, vattning en gång i veckan eller mindre</$reveal>
</td></tr>
<tr><th colspan=2> ''Karakteristika'' </th></tr>
<tr><td>@@display:block;width:6.5em;''Storlek''@@ </td>
<td>
<$reveal type="match" state="!!size" text="mini"> Små, mindre än 25 cm höga</$reveal>
<$reveal type="match" state="!!size" text="midi">Medium, 25 till 43 cm höga</$reveal>
<$reveal type="match" state="!!size" text="maxi">Stora, mer än 46 cm höga</$reveal>
</td></tr>
<tr><td>@@display:block;width:6.5em;''Lukt''@@ </td>
<td>
<$reveal type="match" state="!!fragrance" text="fragrant">Doftande</$reveal>
<$reveal type="match" state="!!fragrance" text="non_fragrant">Doftlös</$reveal>
</td></tr>
</table>
</$list>
<<<.tc-big-quote Orkidéer har odlats i över 3000 år och det finns runt 28.000 naturligt förekommande arter i världen fördelade på 752 släkten, plus 100.000-tals hybrider som har utvecklats av orkidéodlare. Ingen växtfamilj har så många olika arter som orkidéer.
<<<.tc-big-quote Orkidé kommer från det grekiska ordet ''orchis'', vilket betyder "testikel" och kommer från formen på de köttiga dubbla rötterna som de först beskrivna arterna hade.
<<<.tc-big-quote Den största orkidén i världen, //[[Grammatophyllum speciosum|94d58d0d-eda3-440c-b7ed-adb9cbbfb302]]//, kan bli upp till 20 meter lång och väga så mycket som ett ton.
<<<.tc-big-quote Orkidéerna kommer i regnbågens alla färger, utom blått och svart. De blå //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// som säljs är faktiskt vita orkidéer injicerade med ett färgämne som absorberas i blommorna. Om en blå //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// blommar om kommer den att vara vit.
<<<.tc-big-quote De mest populära typerna av orkidéer är //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]//, //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//, //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//, //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]// eller //[[Dendrobium|20f2bafa-a79b-4b44-b0e6-e1945b11569a]]//.
<<<.tc-big-quote Transporten av orkidéer på 1800-talet var ett vanskligt företag. Mer än hälften av orkidéerna som skickades till Europa dog under resan.
<<<.tc-big-quote Det upptäcks fortfarande mellan 200 och 300 nya arter årligen.
<<<.tc-big-quote Experter tror att det kan finnas så många som 5000 nya arter av orkidéer som ännu inte har upptäckts.
<<<.tc-big-quote År 2002 upptäcktes orkidéen //[[Phragmipedium kovachi|13ac8c20-500e-46f0-ab72-ab1c5101ea29]]//. Den var ljust lila och orsakade en enorm uppståndelse bland orkidésamlare, och skapade även stora rubriker bland annat i tidningen ''New York Times''.
<<<.tc-big-quote Emedan epifytiska orkidéer förekommer i alla de fuktiga tropiska regnskogsområden, är många av Afrikas orkidéer terrestriska. De har anpassat sig till långvariga viloperioder med torka genom att utveckla underjordiska knölar och rhizomer som används som näringsreserver.
<<<.tc-big-quote //[[Satyrium coriifolium|671b1f89-e463-4e25-9d0a-94cddb9c1e2b]]// anses som en av de vackraste terrestriska orkidéerna i Sydafrika, med ljusgula apelsinblommor. Det är en robust växt med stora underjordiska knölar, som växer på fuktiga, sandiga stränder.
<<<.tc-big-quote Ecuador har 3459 arter, det största antalet registrerade arter i något land.
<<<.tc-big-quote De enda platserna på jorden där orkidéer inte växer är Antarktis och Gobiöknen.
<<<.tc-big-quote I Australien finns en underjordisk orkidé, //[[Rhizanthella slateri|82c57224-76ed-4d66-afb3-5bd9c8826a2a]]//, som aldrig utsätts för ljus, och är beroende av myror och andra markinsekter för att pollineras.
<<<.tc-big-quote Doften av //[[Platanthera obtusata|3f8b9214-95a3-4482-9eae-b1a88e7ced58]]//, lappfelan, är kemiskt lik den mänskliga kroppslukten, ett knep växten använder för att locka myggor för pollinering.
<<<.tc-big-quote De komplexa korspollineringsmekanismerna hos orkidéerna beskrevs av Charles Darwin i hans bok ''The Fertilisation of Orchids'' från 1862.
<<<.tc-big-quote Få orkidéarter odlas för konsumtion, undantag är några arter av //[[Vanilla|ab8b1737-9317-40c6-bdae-c80f268057c9]]//, vanilj. Äkta vanilj erhålls från frökapsel hos //[[Vanilla planifolia|afd0a590-81b5-4eda-984f-825750a84bad]]//.
<<<.tc-big-quote Orkidéblommorna kan hålla från endast en dag upp till flera månader.
<<<.tc-big-quote Alla orkidéblommor är bilateralt symmetriska, precis som människoansiktet, vilket innebär att den kan delas i två lika delar.
<<<.tc-big-quote Bladets storlek, form och struktur beror på livsmiljön. Orkidéer som lever i torrt klimat har tjocka blad täckta med vax, medan arter som lever i varma och fuktiga områden har tunna, långsträckta blad. Vissa arter av orkidéer har inte blad alls.
<<<.tc-big-quote På grund av sin höga specialisering av pollinering innebär utrotning av insekter även utrotning av orkidéer eftersom det inte finns någon annan som kan pollinera den i naturen.
<<<.tc-big-quote Orkidéfrön har inte endosperm som ger näringsämnena som krävs för groning. På grund av detta lever alla orkidéer, inklusive icke-parasitära former, i symbios med svampar vid groningen. Det kan vara från några veckor upp till 15 år.
<<<.tc-big-quote Släktet //Orchis// kommer från ett gammalt grekiskt ord som betyder "testikel" på grund av formen hos de köttiga, dubbla knölrötterna som de först beskrivna arterna hade. Termen "orkidé", som bara är en förkortad form av familjen Orchidaceae, introducerades inte förrän 1845.
<<<.tc-big-quote //[[Vanilla planifolia|afd0a590-81b5-4eda-984f-825750a84bad]]// är en lianliknande klättrande orkidé som kommer från Centralamerika. Den producerar en frökapsel som kan torkas och användas som smakämne. Det användes av både Maya och Aztekerna för att ge en varm chokladdryck. Efter introduktionen till Europa på 1500-talet försökte européerna odla arten i nästan 300 år utan framgång. Senare upptäcktes att blomman inte kan självpollinera utan behöver hjälp av små bin som endast finns i tropiskt klimat.
<<<.tc-big-quote En av de mest fascinerande typerna av pollinering hos orkidéer är //[[Ophrys scolopax|cc1495a9-a830-4820-b5f8-b9f40efaf74b]]//, eller bi-orkidén. Funnet i områden runt Medelhavet har denna orkidé utvecklat ett unikt sätt att säkerställa pollinering. Blomman har tre färgglada petaler, men den har också en läpp som ser ut som en kvinnlig bi. Dessutom producerar orkidén en doft som liknar den hos ett kvinnlig bi. Allt detta lockar ett hanligt bi som endast få med sig två pollenklubbor. Han upprepar förhoppningsvis sedan cykeln hos en annan blomma och korspollinerar denna.
<<<.tc-big-quote Med sina lysande färger och fantastiska former är det inte någon överraskning att orkidéerna var högt ansedda hos ursprungsbefolkningen i Central- och Sydamerika. Men bortsett från deras inneboende skönhet hade orkidéerna också många användningsområden för dem; en av dem var som lim. Aztekerna torkar rötterna i solen, krossade dem till ett fint pulver och tillsätt sedan vatten. Resultatet var ett starkt klister som användes för att göra underbart fjäderkonstverk och till och med musikinstrument.
<<<.tc-big-quote Så sent som under 2011 hittades en ny art som skilde sig från alla andra. Upptäckt av en holländsk forskare i Papua Nya Guinea är //[[Bulbophyllum nocturnum|b8dded6b-b76f-48ec-b32f-0226f4f5e5a4]]// den enda art som blommar uteslutande på natten. Dessutom blommar den bara under en enda natt!
<<<.tc-big-quote Orchids har de minsta frön i världen, vilket gör dem till en utmaning att gro och odla. Och det kan finnas upp till 3 miljoner frön i en enda frökapsel!
<<<.tc-big-quote Världens högsta orkidé, //[[Sobralia altissima|978a4a73-1468-4e57-9941-117550fe368c]]// från Perus skogar, kan växa till mäktiga 13 meter hög.
<<<.tc-big-quote Världens minsta orkidéblomma, //[[Campylocentrum insulare|4b826a33-bafe-434d-a916-f69c1da0dcea]]//, som mäter bara en halv millimeter, har identifierats av en botaniker i Brasilien. Den lilla blomman misstogs ursprungligen felaktig för att vara en svamp innan den undersöktes under ett mikroskop vid Federal University of Santa Catarina i södra delen av landet.
<<<.tc-big-quote Biologer vid Harvard University har identifierat gamla rester av ett pollenbärande bi inkapslat i bärnsten med den första antydan till orkidéer i fossila fynd, gamla nog för att ha samexisterat med dinosaurier. Deras analys i tidskriften Nature indikerar att orkidéer uppstod för 76 till 84 miljoner år sedan, mycket tidigare än vad de flesta forskare hade beräknat.
<<<.tc-big-quote De antika grekerna trodde att man genom att äta olika stora orkidéknölar kunde bestämma könet hos ett ofött barn. Blivande mödrar åt små rotknölar för att få en flicka och fäderna åt stora för att få en son.
<<<.tc-big-quote Orkidéer är monopodiala eller sympodiala i tillväxt. Monopodiala orkidéer, till exempel //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]//, har en upprätt vegetativ stam, och nya blad utvecklas alternerande längs den centrala stammen. Blomstängeln skjuter upp från stammen, bland bladen. Sympodiala orkidéer, som //[[Dendrobium|20f2bafa-a79b-4b44-b0e6-e1945b11569a]]//, utvecklar pseudobulber från rhizom och växer horisontellt.
<<<.tc-big-quote Orkidéer är hypoallergena, allergivänliga. Orkidépollenet är inte luftburet, utan binds i ett vaxartat ämne till ett så kallat pollinium, pollenpaket. Detta paket kommer att fastna på pollinatören som sedan kommer att leverera paketet till en annan orkidé.
no
$:/core/ui/MoreSideBar/System
$:/core/ui/SideBar/More
<style>
.empty-story-message {
max-width:320px;
left:0 !important;
right:0;
margin:auto;
}
</style>
<div class="empty-story-message">
@@padding-left:60px;{{$:/_image/iconOrchid}}@@<br>
@@color:lightblue;font-size:48px;Orchidelirium@@
<h3>Alla artiklar är stängda, välj att gå till startsidan {{$:/_button/home}}, till favoritlistan <$button class="tc-btn-invisible"><$action-navigate $to="$:/_content/favorites"/>{{$:/_image/heart}}</$button>, sök efter något nytt <$button class="tc-btn-invisible"><$action-navigate $to="$:/_content/search"/>{{$:/_image/search}}</$button>, blanda fram en slumpmässig art {{$:/_button/shuffle}} eller välj något annat att läsa om nedan eller till vänster {{$:/_button/sidebar}}
</h3>
<div class="tc-table-of-contents">
<<tocP-selective-expandable Orchidaceae sort[caption]>>
</div>
Ladda ner Din <a class="tc-tiddlylink-external" href="#" download="Orchidelirium.html">egen version av denna wiki</a>
</div>
disable
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-add-comment tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M56 56H36a8 8 0 1 0 0 16h20v20a8 8 0 1 0 16 0V72h20a8 8 0 1 0 0-16H72V36a8 8 0 1 0-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n </g>\n</svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n </g>\n</svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n </g>\n</svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n </g>\n</svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g>\n <g>\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n </g>\n</svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n </g>\n </svg>\n"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-gitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 18 25\">\n <rect x=\"15\" y=\"5\" width=\"2\" height=\"10\"></rect>\n <rect x=\"10\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect x=\"5\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect width=\"2\" height=\"15\"></rect>\n</svg>\n"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(0.049406, 0.000000)\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n </g>\n</svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n </g>\n</svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n </g>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n <g transform=\"translate(0.000000, 0.000000)\">\n <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n </text>\n </g>\n </g>\n </g>\n</svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n </g>\n</svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n </g>\n</svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n </g>\n</svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n </g>\n</svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "A temporary storage field used in [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\t\n/*\nHandle the focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\treturn true;\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tCancel Popups\n\t*/\n\tEditTextWidget.prototype.cancelPopups = function() {\n\t\t$tw.popup.cancel(0,this.engine.domNode);\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(stringifyNumber(fnCalc(parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\nfunction parseNumber(str) {\n\treturn parseFloat(str) || 0;\n}\n\nfunction stringifyNumber(num) {\n\treturn num + \"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue)];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\treturn this.wiki.getTiddlersAsJson(filter);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar BinaryParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\");\n\tvar filename = path.resolve($tw.boot.wikiPath,\"files\",decodeURIComponent(state.params[0])),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tif(err.code === \"ENOENT\") {\n\t\t\t\tstatus = 404;\n\t\t\t\tcontent = \"File '\" + filename + \"' not found\";\n\t\t\t} else if(err.code === \"EACCES\") {\n\t\t\t\tstatus = 403;\n\t\t\t\tcontent = \"You do not have permission to access the file '\" + filename + \"'\";\n\t\t\t} else {\n\t\t\t\tstatus = 500;\n\t\t\t\tcontent = err.toString();\n\t\t\t}\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\tvar tiddlerFields = {};\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tif(name !== \"text\") {\n\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\ttiddlers.push(tiddlerFields);\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t$tw.utils.log(\"Serving on \" + this.protocol + \"://\" + host + \":\" + port + prefix,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Listen\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || this.throttleInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\t});\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nDetect if a Popup contains an input field that has focus\nReturns true or false\n*/\nPopup.prototype.detectInputWithinPopup = function(node) {\n\tvar withinPopup = false,\n\t currNode = node;\n\tfor(var i=0; i<this.popups.length; i++) {\n\t\tvar popup = (this.popups[i] && this.popups[i].domNode) ? this.popups[i].domNode : null;\n\t\twhile(node && popup) {\n\t\t\tif(node === popup || (node.classList && (node.classList.contains(\"tc-popup-keep\") || (node !== currNode && node.classList.contains(\"tc-popup-handle\"))))) {\n\t\t\t\twithinPopup = true;\n\t\t\t}\n\t\t\tnode = node.parentNode;\n\t\t}\n\t}\n\treturn withinPopup;\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level,focusedInputNode) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar inputWithinPopup;\n\t\tif(focusedInputNode) {\n\t\t\tinputWithinPopup = this.detectInputWithinPopup(focusedInputNode);\n\t\t}\n\t\tif(!inputWithinPopup) {\n\t\t\tvar popup = this.popups.pop();\n\t\t \tif(popup.title) {\n\t\t\t\tif(popup.noStateReference) {\n\t\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t\t} else {\n\t\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t}\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.generateNewTitle(this.actionBaseTitle),\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t]);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\tfunction replaceItem(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\treplaceItem(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\treplaceItem(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// We get the currPos //after// figuring out the newPos, because recursive replaceItem calls might alter title's currPos\n\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\treplaceItem(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tif(historyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\t\tstory.addToHistory(title,fromPageRect);\t\t\n\t}\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tif(storyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\t\tstory.addToStory(title,fromTitle,options);\t\t\n\t}\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #4C566A\nsidebar-controls-foreground: #3B4252\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "<$action-sendmessage $message=\"tm-new-tiddler\"/>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n×\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> \n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n</$fieldmangler>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcut/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.21/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>>/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes">
<div class="tc-subtitle">
<$link to={{!!modifier}}>
<$view field="modifier"/>
</$link> <$view field="modified" format="date" template={{$:/language/Tiddler/DateFormat}}/>
</div>
</$reveal>
<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> <div class="tc-tags-wrapper"><$list filter="[all[current]tags[]sort[title]]" template="$:/core/ui/TagTemplate" storyview="pop"/></div> </$reveal>
\define title-styles()
fill:$(foregroundColor)$;
\end
\define config-title()
$:/config/ViewToolbarButtons/Visibility/$(listItem)$
\end
<div class="tc-tiddler-title">
<div class="tc-titlebar">
<span class="tc-tiddler-controls">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]" variable="listItem"><$reveal type="nomatch" state=<<config-title>> text="hide"><$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>
</span>
<$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}>
<$link>
<$set name="foregroundColor" value={{!!color}}>
<span class="tc-tiddler-title-icon" style=<<title-styles>>>
<$transclude tiddler={{!!icon}}/>
</span>
</$set>
<$list filter="[all[current]removeprefix[$:/]]">
<h2 class="tc-title" title={{$:/language/SystemTiddler/Tooltip}}>
<span class="tc-system-title-prefix">$:/</span><$text text=<<currentTiddler>>/>
</h2>
</$list>
<$list filter="[all[current]!prefix[$:/]]">
<h2 class="tc-title">
<$view field="title"/>
</h2>
</$list>
</$link>
</$set>
</div>
<$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"><$transclude tiddler=<<listItem>> mode="block"/></$list>
</$reveal>
</div>
[tag[$:/tags/Factoid]random[1]]
The following tiddlers were imported: # [[$:/_content/search]] # [[$:/_content/search/abbreviations]] # [[$:/_content/search/all]] # [[$:/_content/search/auctor]] # [[$:/_content/search/favorites]] # [[$:/_dictionary/abbreviation]] # [[$:/_dictionary/auctor]] # [[$:/_dictionary/pronunciation]] # [[$:/_image/fragrance]] # [[$:/_image/light]] # [[$:/_image/moisture]] # [[$:/_image/size]] # [[$:/_image/temperature]]
no
$:/languages/sv-SE
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "avancerad sök"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Avancerad sök"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "avbryt"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Ångra ändringarna för denna tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "Kopiera"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Kopiera denna tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "stäng"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Stäng denna tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "stäng alla"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Stäng alla tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "stäng andra"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Stäng alla andra tiddler"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "kontrollpanel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Öppna kontrollpanelen"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "ta bort"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "ta bort denna tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "redigera"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Redigera denna tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "kryptering"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Ställ in eller rensa lösenordet för att kunna spara denna wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "rensa lösenord"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Rensa lösenordet för att kunna spara denna wikin utan kryptering"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "ställ in lösenord"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Ställ in ett lösenord fö ratt spara denna wikin med kryptering"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "exportera alla"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "exportera tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Exportera tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "exportera tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Exportera tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "fullskärm"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Slå på/av fullskärmsläge"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "hjälp"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "importera"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importera filer"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Visa information för denna tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "hem"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Öppna standard-tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "språk"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Välj visningsspråk"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "mer"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Mer val"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "ny här"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Skapa en ny tiddler taggad med denna tiddlers rubrik"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "ny journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Skapa en ny journal-tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "ny journal här"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Skapa en ny journal-tiddler taggad med denna tiddlers rubrik"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "ny tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Skapa en ny tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "öppna i nytt fönster"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Öppna tiddler i ett nytt fönster"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palett"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Välj färgpalett"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalänk"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Ställ in webbläsarens adressfält för en direktlänk till denna tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permavy"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Ställ in webbläsarens adressfält för en direktlänk till alla tiddlers för denna artikeln"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "uppdatera"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Utför en fullständig uppdatering av wikin"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Godkänn ändringar för denna tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "spara ändringar"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Spara ändringar"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "artikelvy"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Välj visualisering för artikelvyn"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "göm sidofält"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Göm sidofält"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "visa sidofält"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Visa sidofält"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tagghanteraren"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Öppna tagghanteraren"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "tema"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Välj visningstema"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Avancerat"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Intern information om denna TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Utseende"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Möjlighet att ändra utseendet för din TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Varaktighet på animationer:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Grundläggande"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Använd [[dubbla hakparenteser]] för rubriker med mellanslag. Eller kan du välja att <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">spara de öppna tiddlers</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Standard-tiddlers:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Välj vilka tiddlers som ska visas vid uppstart:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hej! Nuvarande språk:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Rubriken för nya journal-tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Taggar för nya journal-tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Antal överskridna skugg-tiddlers:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Antar skugg-tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Underrubrik:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Antal system-tiddlers:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Antal taggar:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Antal tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Rubrik för denna ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Användarnamn att signera redigeringar:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Redigeringstyper"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Redigerare"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Dessa tiddlers bestämmer vilken redigerare som används att redigera specifika tiddler-typer."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Typ"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information om denna TiddlyWiki"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Inlästa moduler"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Detta är de nuvarande inlästa tiddlermoduler som är länkade till sin källtiddler. Alla moduler i kursivt Alle moduler i kursiv stil saknar källtiddler, vanligtvis eftersom de sattes upp under uppstartsprocessen."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palett"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "klona"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Det är rekommenderat att du klona denna skugg-palett innan du redigerar den"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Denna skugg-palett har blivit ändrad"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Redigerar"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "återställ"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "göm redigerare"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palett:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "visa redigerare"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Installera insticksprogram från officiella biblioteket"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Hämta fler insticksprogram"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Insticksprogram"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "inaktivera"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Inaktivera detta insticksprogram efter laddat om sidan"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(inaktiverad)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "Inga"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "aktivera"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Aktivera detta insticksprogram efter laddat om sidan"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Nuvarande installerade insticksprogram:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Språk"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Språkpakets-insticksprogram"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Insticksprogram"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Insticksprogram"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Teman"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Teman-Insticksprogram"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Sparar"
},
"$:/language/ControlPanel/Saving/Heading": {
"title": "$:/language/ControlPanel/Saving/Heading",
"text": "Sparar"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Avancerade Inställningar"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backupmapp"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backuper"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Dessa inställningar används bara när du sparar till http://tiddlyspot.com eller en kompatibel server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Uppladdningsfilnamn"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//Serverns URL är som standard `http://<wikiname>.tiddlyspot.com/store.cgi` och kan ändras till en anpassad serveradress, t.ex. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Lösenord"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Uppladdninsmapp"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wikinamn"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autospara"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Sparar inte ändringar automatiskt"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Spara ändringar automatiskt"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Sparar automatiskt ändringar under redigering"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Inställningar"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "Dessa inställningar låter dig anpassa din TiddlyWikis beteende."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigerings-adressfält"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Beteende för webbläsarens adressfält när du går till en tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Uppdatera inte adressfältet"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Inkludera måltiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Inkludera måltiddler och nuvarande artikelsekvens"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigationshistorik"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Uppdatera webbläsarhistoriken när du går till en tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Uppdatera inte historiken"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Uppdatera historiken"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Verktygsfältsknappars stil"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Välj stil för verktygsfältsknapparna"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Utan ram"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Fyrkantig"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Runda"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Verktygsfältsknappar"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Standardutseende för verktygsfältsknapparna:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Inkludera ikon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Inkludera text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Standard-sidofältsflik"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Ange vilken sidofältsflik som visas som standard"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddlers öppningsbeteende"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigera //innefrån// artikelflödet"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigera //utanför// artikelflödet"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Öppna ovanför aktuell tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Öppna nedanför aktuell tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Öppna högst upp för artikelflödet"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Öppna längst ner för artikelflödet"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddlerrubriker"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Ställ in att visa tiddlerrubriker som länkar"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Visa inte tiddlerrubriker som länkar"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Visa tiddlerrubriker som länkar"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Artikelvy"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Nuvarande vy:"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Tema"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Nuvarande tema:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddlerfält"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Detta är all Tiddlerfält som används i denna wiki (inklusive system-tiddlers med undantag för skugg-tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Verktygsfält"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Redigera verktygsfält"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Välj vilja knappar som ska visas när man redigerar en tiddler"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Välj vilka verktygsfältsknapper som ska visas"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Sidverktygsfält"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Välj vilka knappar som visas på standardverktygsfältet"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Visa verktygsfält"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Välj vilka knappar som visas för tiddlers i visningsläge"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Ladda ner fullständig wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": ":a"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": ":a"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": ":dje"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": ":dje"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": ":e"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": ":e"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": ":e"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": ":e"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": ":e"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": ":e"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": ":e"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": ":e"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": ":e"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": ":e"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": ":e"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": ":e"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": ":e"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": ":e"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": ":e"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": ":e"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": ":a"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": ":a"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": ":a"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": ":e"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": ":e"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": ":e"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": ":e"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": ":e"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": ":e"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": ":dje"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": ":a"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Söndag"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Måndag"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tisdag"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Onsdag"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Torsdag"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Fredag"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Lördag"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "Januari"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "Februari"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "Mars"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "Maj"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "Juni"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "Juli"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "Augusti"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "Oktober"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sön"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mån"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tis"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Ons"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Tor"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fre"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Lör"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "Maj"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Okt"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> dagar från och med nu"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> timmar från och med nu"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minuter från och med nu"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> månader från och med nu"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 sekund från och med nu"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> sekunder från och med nu"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> år från och med nu"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> dagar sen"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> timmar sen"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minuter sen"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> månader sen"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 sekund sen"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> år sen"
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animationer som kan användas med RevealWidget."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Kommandon som kan exekveras under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data som sätts in i `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individuella filter-växel metoder."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data som sätts in i `$tw`."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operander för ''is'' filter-växeln."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript makrodefinitioner."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parser för olika innehållstyper."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers hanterar olika metoder för att spara filer från webbläsaren."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Uppstartsfunktioner."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Artikel-vyer anpassar animation och beteende över list-widgets."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Definierar beteendet för ett enstaka tiddler-fält."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Lägger till metoder till `$tw.Tiddler` prototypen."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Tillämpar uppgraderingsprocessens av tiddlers under en upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Lägger till metoder till `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Lägger till Node.js-specifik metod till `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets kapslar in DOM rendering och uppdaterar."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Lägger till metoder till `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individuell parserregler för huvud WikiText-parsern."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Varningsbakgrund"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Varningsram"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Varningsmarkering"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Dämpad varningsförgrund"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "Generell bakgrund"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockcitatslinje"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Standardbakgrund för knapp"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Standardram för knapp"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Standardförgrund för knapp"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Indikator för osparade ändringar"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Kodbakgrund"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Kodram"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Kodförgrund"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Bakgrund för Nedladdningsknapp"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Förgrund för Nedladdningsknapp"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Rullgardinsbakgrund"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Rullgardinsram"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Rullgardinsfliks bakgrund för valda flikar"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Rullgardinfliks bakgrund"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "Bakgrund för extern länk, hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "Bakgrund för besökt extern länk"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "Bakgrund för extern länk"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "Förgrund för extern länk, hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "Förgrund för besökt extern länk"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "Förgrund för extern länk"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "Generell förgrund"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Bakgrund för meddelanderuta"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Meddelanderutas ram"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Förgrund för meddelanderuta"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal bakgrund"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal bakgrund"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal ram"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal sidfotbakgrund"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal sidfotram"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal sidhuvudram"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "Generell dämpad förgrund"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notifikationsbakrund"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notifikationram"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Sidbakgrund"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Förformaterad kodbakgrund"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Förformaterad kodram"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "Generell primär"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidofältets knapp förgrund"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidofältets kontroller förgrund, hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidofältets kontroller förgrund"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidofältets förgrund skugga"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidofältets förgrund"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidofältets dämpade förgrund, hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidofältets dämpade förgrund"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidofältets flikbakgrund för valda flikar"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidofältets flikbakgrund"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidofältets flikram för valda flikar"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidofältets flikram"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidofältets uppdelare"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidofältets flikförgrund för valda flikar"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidofältets flikförgrund"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Förgrund för tiddler-länk i sidofältet, hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Förgrund för tiddler-länk i sidofältet"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Förgrund för sidrubrik"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Förgrund för Statisk varning"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Flikbakgrund för valda flikar"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Flikbakgrund"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Flikram för valda flikar"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Flikram"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Flikuppdelare"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Flikförgrund för valda flikar"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Flikförgrund"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Tabellram"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Bakgrund för tabellfot"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Förgrund för rubrikrad"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Taggbakgrund"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Taggförgrund"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler-bakgrund"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler-ram"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Förgrund för Tiddler-kontroller, hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Förgund för Tiddler-kontroller för valda kontroller"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Förgrund för Tiddler-kontroller"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Bakgrund för Tiddler-redigerare"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Rambild för Tiddler-redigerare"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Ram för Tiddler-redigerare"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Bakgrund för jämna fält i Tiddler-redigerare"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Bakgrund för ojämna fält i Tiddler-redigerare"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler infopanel bakgrund"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler infopanel ram"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler infopanel flikbakgrund"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler länkbakgrund"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler länkbakgrund"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler underrubrik förgrund"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler rubrik förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Verktygsfält 'ny tiddler' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Verktygsfält 'inställningar' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Verktygsfält 'spara' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Verktygsfält 'info' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Verktygsfält 'redigera' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Verktygsfält 'stäng' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Verktygsfält 'ta bort' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Verktygsfält 'avbryt' knappen förgrund"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Verktygsfält 'klar' knappen förgrund"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Otaggad pillerbakgrund"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Väldigt dämpad förgrund"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This is an external tiddler stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "ta bort fält"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Ta bort fält"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "lägg till"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "fältnamn"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Lägg till ett nytt fält:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "fältvärde"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Systemfält"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Användarfält"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Detta är en skugg-tiddler. Alla ändringar kommer överskrida ursprungsversionen"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Detta är en modifierad skugg-tiddler. Du kan återgå till ursprungsversionen genom att ta bort denna tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "lägg till"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "taggnamn"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tagglista"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Visa tagglista"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "innehållstyplista"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Visa lista över innehållstyp"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "ta bort innehållstyp"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Ta bort innehållstyp"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "innehållstyp"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "Den fullständiga URI till en extern bild-tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Namnet på den mapp som tiddlern kom från"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Texten som visas på fliken eller knappen"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Det CSS-färgsvärdet kopplat till en tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Namnet på en komponent som är ansvarig för en [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Används för mellanlagring av den översta tiddlern i en [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Datumet denna tiddler skapades"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Namnet på personen som skapade en tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "För insticksprogram, lista beroende insticksprogram"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Den beskrivande texten för ett insticksprogram, eller en modal-dialog"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "För utkast-tiddlers, innehåller rubriken av tiddlern som det är ett utkast för"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Sidfotens text för en guide"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "Ett temporärt lagringsfält som används i [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Tiddlerns rubrik innehållande ikonen som är associerad med en tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Om satt till \"Ja\" innebär att tiddlern ska sparas som ett Javaskriptbibliotek"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "En ordnad lista över tiddler-rubriker som är associerade med en tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Om satt, rubriken på en tiddler, vid vilken denna tiddler förs in i den ordnade listan över tiddler-rubriker, eller i början av listan, om detta fält är närvarande men tom."
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Om satt, rubriken på en tiddler varefter detta tiddler förs in i den ordnade listan över tiddler-rubriker."
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Datumet och klockslaget när en tiddler var senast ändrad"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Den tiddlerrubrik som har samma namn som författare som senast ändrade tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Det läsbara namnet som skall kopplas till med en insticksprograms-tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Ett numeriskt väde som indikerar prioriteringen av en insticksprograms-tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Typen av insticksprogram för en insticksprograms-tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Revisionen av tiddlern som finns på servern"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Datum för en TiddlyWiki-version"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "Käll-URL kopplat till en tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Underrubrik för en guide"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "En lista över taggar kopplade till en tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Brödtexten i en tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Unika namnet för en tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "En tiddlers innehållstyp"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Ett insticksprograms version"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Alla tiddlers förutom system-tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Nyligen ändrade tiddlers, även system-tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Nyligen ändrade tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Alla taggar förutom system-taggar"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Saknade tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Utkast-tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System-tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Skugg-tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Åsidosatt skugg-tiddlers"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System-taggar"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Icke wiki-text-tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\r\nVälkommen till ~TiddlyWiki och ~TiddlyWiki-community\n\nFör att komma igång med denna tomma ~TiddlyWiki, måste du ändra följande. Kolla på https://tiddlywiki.com/#GettingStarted för detaljer\n\n!! Ställ in denna ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\r\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\r\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\r\n</div>\n\nKolla [[control panel|$:/ControlPanel]] för mer inställningar.\r\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Kör konfigurerade kommandon automatiskt",
"text": "Bygger specifika byggmål för aktuell wiki. Om inget byggmål är specificerat så kommer alla mål att byggas.\n\n```\r\n--build <target> [<target> ...]\r\n```\n\nBygger mål som är definerade i `tiddlywiki.info` filen i en wiki mapp.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Ta bort ett lösenord för efterföljande krypteringsoperationer",
"text": "Ta bort lösenordet för efterföljande krypteringsoperationer\n\n```\r\n--clearpassword\r\n```\r\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\r\n$:/language/Help/$(command)$\r\n\\end\r\n```\r\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\r\n```\n\nAvailable commands:\n\n<ul>\r\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\r\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\r\n</$list>\r\n</ul>\n\nFör detaljerad hjälp om ett kommando:\n\n```\r\ntiddlywiki --help <command>\r\n```\r\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Listar möjliga utgåvor av TiddlyWiki",
"text": "Listar namnen och beskrivningen över de möjliga utgåvorna. Du kan skapa en ny wiki av en speficik utgåva med `--init` kommandot.\n\n```\r\n--editions\r\n```\r\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Visar hjälptext för TiddlyWiki-kommandon",
"text": "Visar hjälptext för ett kommando:\n\n```\r\n--help [<command>]\r\n```\n\nOm kommandots namn utelämnas, kommer en lista över möjliga kommandon visas."
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initierar en tom [[WikiFolder|WikiFolders]] med en kopia av angiven utgåva.\n\n```\r\n--init <edition> [<edition> ...]\r\n```\n\nTill exempel:\n\n```\r\ntiddlywiki ./MyWikiFolder --init empty\r\n```\n\nNotera:\n\n* Wiki-mappen skapas om det är nödvändigt\r\n* \"Utgåvan\" blir som standard ''tom''\r\n* Intieringskommandot kommer misslyckas om wikimappen inte är tom\r\n* Intieringskommandot tar bort alla `includeWikis` definitioner i utgåvans `tiddlywiki.info` fil\r\n* När flera utgåvor är specificerade, skulle versioner som initialiseras senare skriva över alla filer som hör ihop med tidigare utgåvor (d.v.s. den senaste `tiddlywiki.info` filen kommer att kopieras från den senaste utgåvan)\r\n* `--editions` retunerar en lista över tillgänglia utgåvor\r\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Ladda tiddlers från en fil",
"text": "Ladda tiddlers från 2.x.x TiddlyWiki filer (`.html`), `.tiddler`, `.tid`, `.json` eller andra filer\n\n```\r\n--load <filepath>\r\n```\n\nFör att ladda tiddlers från en krypterad TiddlyWiki-fil så måste du först ange lösenordet med PasswordCommand. Till exempel:\n\n```\r\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\r\n```\n\nNotera att TiddlyWiki inte kommer ladda änldre version av ett redan laddat insticksprogram.\r\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Konstruerar biblioteks-insticksprogram som är nödvändigt för uppgraderingsprocessen",
"text": "Konstruerar `$:/UpgradeLibrary` tiddlern för uppgraderingsprocessen.\n\nUppgraderingsbiblioteket är formaterat som en vanligt inststicksprogram-tiddler med insticksprogramtypen `library`. Den innehåller en kopia av varje insticksprogram, teman och språkpaket som är tillgängliga via TiddlyWiki5 repository.\n\nDetta kommando är tänk att användas för internt bruk; det är enbart relevant för användare som skapar anpassade uppgraderingsprocedurer.\n\n```\r\n--makelibrary <title>\r\n```\n\nTitel argumentet som standard till `$:/UpgradeLibrary`.\r\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "Hjälpsidan finns inte"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Ställer in output-mappen för efterföljande kommandon",
"text": "Ställer in output-mappen för efterföljande kommandon. Standard output-mappen är `output` undermappen av utgåvans mapp\n\n```\r\n--output <pathname>\r\n```\n\nOm den specificerade sökvägen är relativ, så sätt den relativt till aktuell mapp. Till exempel `--output .` sätter output-mappen till aktuell mapp.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Sätter ett lösenord för efterföljande krypteringsoperationer",
"text": "Sätter ett lösenord för efterföljande krypteringsoperationer\n\n```\r\n--password <password>\r\n```\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Renderar en enstaka tiddler som en specifik innehållstyp",
"text": "Renderar en enstaka tiddler som en specifik innehållstyp, standard till `text/html` och sparar den till det angivna filnamnet:\n\n```\r\n--rendertiddler <title> <filename> [<type>]\r\n```\n\nSom standard, sätts filnamnets sökväg relativt till `output` undermappen i utgåvans mapp. `--output` kommandot kan användas för att ställa in output till en annan mapp..\n\nAlla saknade mappar i sökvägen kommer automatiskt skapas.\r\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Renderar tiddlers där ett filter matchar en specifik innehållstyp",
"text": "Renderar en grupp av tiddlers där ett filter matchar till separata filer av en specifik innehållstyp (stanard till `text/html`) och filändelse (standard till `.html`).\n\n```\r\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\r\n```\n\nTill exempel:\n\n```\r\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\r\n```\n\nSom standard, sätts sökvägen relativt till `output` undermappen i utgåvans mapp. `--output` kommandot kan användas för att ställa in output till en annan mapp.\n\nAlla filer i målmappen kommer tas bort om inte \"noclean\" parametern är angiven. Målmappen skapas rekursivt om den saknas.\r\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Sparar en rå tiddler till en fil",
"text": "Sparar en enskild tiddler i dess råtext- eller binärformat till det specificerade filnamnet. \n\n```\r\n--savetiddler <title> <filename>\r\n```\n\nSom standard, filnamnens sökvägen är satt realtivt till `output` undermappen av utgåvans mapp. `--output` kommandot kan användas för att ställa in output till en annan mapp.\n\nAlla saknade mappar i sökvägen kommer automatiskt skapas.\r\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Sparar en grupp av råa tiddlers till en mapp",
"text": "Sparar en grupp av tiddlers i dess råtext- eller binärformat till en specificerad mapp. \n\n```\r\n--savetiddlers <filter> <pathname>\r\n```\n\nSom standard, sökvägen är satt realtivt till `output` undermappen av utgåvans mapp. `--output` kommandot kan användas för att ställa in output till en annan mapp.\n\nAlla saknade mappar i sökvägen kommer automatiskt skapas.\r\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Tillhandahåller ett HTTP serverinterface till TiddlyWiki",
"text": "Server som är inbygdd i TiddlyWiki5 är väldigt simpel. Även om den är kompatibel med TiddlyWeb så stödjer den inte många av de funktioner som är nödvädniga för en pålitlig användning ut mot Internet.\n\nI roten, tillhandahåller den rendering av en specifik tiddler. Bort från roten, tillhandahåller den individuella tiddlers kodade i JSON, och stödjer basala HTTP funktioner som `GET`, `PUT` och `DELETE`.\n\n```\r\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\r\n```\n\nParametrarna är:\n\n* ''port'' - portnummer för att tillhandahålla från (standard satt till \"8080\")\r\n* ''roottiddler'' - Tiddlern som tillhandahålls vid roten (standard satt till \"$:/core/save/all\") \r\n* ''rendertype'' - Den innehållstyp rot-tiddlern ska renderas som (standard satt till \"text/plain\")\r\n* ''servetype'' - Den innehållstyp rot-tiddlern ska tillhandahållas som som (standard satt till \"text/html\")\r\n* ''username'' - Standad användarnamnet till signering av redigeringar\r\n* ''password'' - frivilligt, lösenord för basic autentisering\r\n* ''host'' - frivilligt, värdnamn att tillhandahålla från (standard satt till \"127.0.0.1\" o.k.s. \"localhost\")\r\n* ''pathprefix'' - frivilligt, prefix för sökvägar\n\nOm lösenordsparametern är angiven, kommer webbläsaren be användaren om användarnamn och lösenord. Notera att lösenordet skickas i klartext så denna implementering är inte lämplig för generell användning.\n\nTill exempel:\n\n```\r\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\r\n```\n\nAnvändarnamn och lösenord kan specificeras som tomma strängar om du har behov att sätta värdnamn eller sökvägsprefix och inte vill kräva ett lösenord:\n\n```\r\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\r\n```\n\nFör att köra flera TiddlyWiki-servrar samtidigt, måste du ställa in varje med unik port.\r\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Förbereder externa tiddlers för användning",
"text": "//Notera att detta kommando är experimentiellt och kan ändras eller ersättas innan det är färdigställt//\n\nSätter det speficficerade fältet för en grupp av tiddlers med resultatet att wikifiera en mall-tiddler med `currentTiddler` variabeln satt till den tiddlern.\n\n```\r\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\r\n```\n\nParametrarna är:\n\n* ''filter'' - filtrera de identifierade tiddlers som kommer påverkas\r\n* ''fieldname'' - fältet som ska ändras (standard satt till \"text\")\r\n* ''templatetitle'' - tiddlern som ska wikifieras till ett specifikt fält. Om det är blankt eller saknas så kommer det specificerade fältet tas bort\r\n* ''rendertype'' - texttypen att rendera (standard satt till \"text/plain\"; \"text/html\" kan användas för att få med HTML-taggar)\r\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Packar upp payload-tiddlers från ett insticksprogram",
"text": "Packar upp payload-tiddlers från ett insticksprogram, skapar dem som vanliga tiddlers:\n\n```\r\n--unpackplugin <title>\r\n```\r\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Slår på detaljerad utskriftsläge",
"text": "Slår på detaljerad utskriftsläge, användbart för felsökning \n\n```\r\n--verbose\r\n```\r\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Visar versionsnumret för en TiddlyWiki",
"text": "Visar versionsnumret för en TiddlyWiki.\n\n```\r\n--version\r\n```\r\n"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Avbryt"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Dessa tiddlers är redo att importeras:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importera"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Välj"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Rubrik"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blockerat, inkompatibelt eller föråldrat insticksprogram"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blockerat insticksprogram (pga <<incoming>> är äldre änd nuvarande <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Uppgraderat insticksprogram från <<incoming>> till <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blockerad temporär state-tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blockerad system-tiddler"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrera justeringar för temat från <$text text=<<from>>/>"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Denna tiddler innehåller binär data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Denna tiddler är skriven i TiddlyWiki klassisk wiki-textformat, vilket inte är fullständigt kompatibelt med TiddlyWiki version 5. Läs https://tiddlywiki.com/static/Upgrading.html för mer info."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "uppgradera"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "stäng alla"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Vill du ångra ändringar för denna tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Vill du ta bort denna tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Vill du skriva över denna tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "antal"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Ny Tiddler"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Avbryt"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Vill du rensa lösenordet? Detta kommer ta bort krypteringen när du sparar denna wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Ställ in nytt lösenord för denna TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Användarnamn"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Lösenord"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Upprepa lösenordet"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Lösenorden matchar inte"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Ställ in lösenord"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Ogiltigt tecken i namn-fältet \"<$text text=<<fieldName>>/>\". Fält kan bara innehålla gemena bokstäver, siffror och tecknen understreck (`_`), bindestreck (`-`) and punkt (`.`)"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Saknar tiddler \"<$text text=<<currentTiddler>>/>\" - klicka {{||$:/core/ui/Buttons/edit}} för att skapa"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Officiella ~TiddlyWiki Insticksprogramsbibliotek"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Spara {{$:/core/ui/Buttons/save-wiki}} och ladda om {{$:/core/ui/Buttons/refresh}} för att ändringarna för insticksprogrammen ska slå igenom"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DD MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Detta är en system-tiddler"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Färg"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Antal"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Ikon"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tagg"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Du har osparade ändringar i TiddlyWiki"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Din webbläsare stödjer bara manuell sparning.\n\nFör att spara din ändrade wiki, högerklicka på nedladdninslänken nedan och välj \"Spara länk som...\", och sen välj mapp och filnamn.\n\n//Du kan snabba upp lite genom att klicka på länken med alt-knappen nedtryckt. Du får då inte fråga om var du ska spara eller vad filen ska heta, troligvis så kommer din webbläsare ge filen ett oigenkänligt namn-- du kan behöva döpa om filen och se till att den har en filändelsen `.html` innan du kan använda den.//\n\nPå smartphone som inte tillåter att du sparar ner filer så kan du istället bokmärka länken, och sen synka dina bokmärken till din dator som du därifrån kan spara ner normalt."
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Dina ändringar för denna wiki behöver sparas som en ~TiddlyWiki HTML-fil.\n\n!!! Webbläsare för datorer\n\n# Välj ''Spara som'' från ''Arkivmenyn''\r\n# Välj filnamn och plats\r\n#* Vissa webbläsare kräver att man anger filens format som tex ''Websida, endast HTML'' eller liknande\r\n# Stäng denna fliken\n\n!!! Webbläsare för smartphones\n\n# Skapa ett bokmärke till denna sidan\r\n#* Om du har iCloud eller Google Sync inställt så kommer bokmärket automatiskt synkas till ditt skrivbord där du kan öppna och spara den enligt ovan\r\n# Stäng denna fliken\n\n//Om du öppnar bokmärket igen i Mobile Safari så kommer du se detta meddelande igen. Om du vill fortsätta och använda filen, klicka bara på ''stängknappen'' nedanför//\r\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DD MMM YYYY"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Sparade wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Börjar spara wiki"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Lista"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Sök via [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> träffar</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> träffar</small>//"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Skuggor"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Sök efter skugg-tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> träffar</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Sök efter standard-tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> träffar</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Sök efter system-tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> träffar</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Alla"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Innehåll"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Utkast"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Saknas"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Mer"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Öppna"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Senast"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Taggar"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "otaggat"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Verktyg"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Typer"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "en återanvändbar icke-linjär personlig webbanteckningsbok"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Min ~TiddlyWiki"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Avancerat"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Detaljer för insticksprogram"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Detta insticksprogram innehåller följande skugg-tiddler:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Skugg-status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "Tiddlern <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> är inte en skugg-tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "Tiddlern <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> är en skugg-tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Det är definerat i insticksprogrammet <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Det är överskridet av en allmän tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fält"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Lista"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Denna tiddler har ingen lista"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listade"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Denna tiddler är inte listad av någon annan tiddler"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Referenser"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Inga tiddlers länkar till denna"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Taggning"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Inga tiddlers är taggade med denna"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Verktyg"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript-kod",
"name": "application/javascript",
"group": "Utvecklare"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON-data",
"name": "application/json",
"group": "Utvecklare"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Databibliotek",
"name": "application/x-tiddler-dictionary",
"group": "Utvecklare"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF-bild",
"name": "image/gif",
"group": "Bild"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG-bild",
"name": "image/jpeg",
"group": "Bild"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG-bild",
"name": "image/png",
"group": "bild"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Bild"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO ikonfil",
"name": "image/x-icon",
"group": "Bild"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Utvecklare"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML-kod",
"name": "text/html",
"group": "Text"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Ren text",
"name": "text/plain",
"group": "Text"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki klassisk",
"name": "text/x-tiddlywiki",
"group": "Text"
},
"$:/languages/sv-SE/icon": {
"title": "$:/languages/sv-SE/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1200\" height=\"600\" viewBox=\"0 0 16 10\">\r\n<rect width=\"16\" height=\"10\" fill=\"#006aa7\"/>\r\n<rect width=\"2\" height=\"10\" x=\"5\" fill=\"#fecc00\"/>\r\n<rect width=\"16\" height=\"2\" y=\"4\" fill=\"#fecc00\"/>\r\n</svg>"
}
}
}
complete
Developmental 11.8.3
no
!Allmänt
Släktet //Phragmipedium// består av <<counting>> accepterade arter med några varianter och naturhybrider, som förekommer från sydvästra Mexiko, genom Centralamerika och ner till Colombia, Ecuador, Bolivia and Brasilien. De återfinns oftast i bergsomgivningar mellan 900 till 1500 meters höjd, men några förekommer ner till havsnivå och några så högt upp som 3000 meter.
Namnet kommer från grekiskans ''phragma'' som betyder "delning", och ''pedilon'' som närmast kan översättas med "toffel", och kommer från släktets karaktäristiska utseende på blommans läpp.
Det är det enda släktet i tribus Phragmipedieae och undertribus Phragmipediinae. Det är ett släkte i ständigt ommöbleringar av släkten och hybrider och det pågår fortfarande heta diskussioner men släktet består för närvarande av sex sektioner.
<<slider-macro label:"@@font-weight:bold;Phragmipedium@@ Rolfe (1896)" text:"
typart //Phragmipedium caudatum// Rolfe (1896)
<ul>
<li>//[[Phrag. caudatum|f8ba86f2-f427-4519-b797-9b85b6915e40]]// Rolfe (1896)</li>
<li>//[[Phrag. guianense|1a050456-cdf3-4006-8458-78b087ef1fc8]]// Sambin & Braem (2014)</li>
<li>//[[Phrag. humboldtii|81855a9b-c484-41cb-8e63-7a28ca0d049c]]// J.T.Atwood & Dressler (1998 publ. 1999)</li>
<ul>
<li>//Phrag. humboldtii// var. //exstaminodium// P.J.Cribb & Purver (2017)</li>
<li>//Phrag. humboldtii// var. //humboldtii//</li>
</ul>
<li>//[[Phrag. lindenii|fbb70608-7f92-40a8-b682-c3828360389e]]// Dressler & N.H. Williams (1975)</li>
<li>//[[Phrag. warszewiczianum|d1a7d96e-5e7f-4bad-bdf0-6e5838d3bf1a]]// Schltr. (1922)</li>
</ul>">>
<<slider-macro label:"@@font-weight:bold;Micropetalum@@ Garay (1979)" text:"
typart //Phragmipedium schlimii// Rolfe (1896)
<ul>
<li>//[[Phrag. andreettae|5558d8ed-a94a-4524-a339-896ed1664812]]// P.J. Cribb & Pupulin (2006)</li>
<li>//[[Phrag. anguloi|f9758ba9-badf-45fb-bd78-fb90e21a0b46]]// Braem, Tesón & Manzur (2014)</li>
<li>//[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]// Dodson & J. Kuhn (1981)</li>
<li>//[[Phrag. dalessandroi|b3af86e8-8f5d-45f1-9ded-9bbe1189b044]]// Dodson & O.Gruss (1996)</li>
<li>//[[Phrag. fischeri|929bf530-becb-4d73-9e75-e4b8b31ec662]]// Braem & Mohr (1996)</li>
<li>//[[Phrag. ramiroi|d2873afd-a4f3-4f28-9552-4a21de93385d]]// Kolan. & Szlach. (2017)</li>
<li>//[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]// Rolfe (1896)</li>
<ul>
<li>//Phrag. schlimii// var. //manzurii// P.J.Cribb (2017)</li>
<li>//Phrag. schlimii// var. //schlimii//</li>
</ul>
</ul>">>
<<slider-macro label:"@@font-weight:bold;Schluckebierium@@ Braem" text:"
typart //Phragmipedium kovachii// Atwood, Dalström & Fernández (2002)
<ul>
<li>//[[Phrag. kovachii|13ac8c20-500e-46f0-ab72-ab1c5101ea29]]// J.T. Atwood, Dalström & Fernandez (2002)</li>
</ul>">>
<<slider-macro label:"@@font-weight:bold;Platypetalum@@ Braem" text:"
typart //Phragmipedium lindleyanum// Rolfe (1896)
<ul>
<li>//[[Phrag. lindleyanum|0c121586-708a-4e36-abf4-2c6a48b47ca1]]// Rolfe (1896)</li>
<ul>
<li>//Phrag. lindleyanum// var. //kaieteurum// Pfitzer (1903)</li>
<li>//Phrag. lindleyanum// var. //lindleyanum//</li>
</ul>
<li>//[[Phrag. sargentianum|4644e920-0981-4d0f-a3c2-ee2d78810a85]]// Rolfe (1896)</li>
</ul>">>
<<slider-macro label:"@@font-weight:bold;Longifolium@@ Braem" text:"
typart //Phragmipedium longifolium// Rolfe (1896)
<ul>
<li>sektion Longifolium</li>
typart //Phragmipedium longifolium// Rolfe (1896)
<ul>
<li>//[[Phrag. hirtzii|08fd4469-1107-4197-b12e-a4648bfe1fc9]]// Dodson (1988)</li>
<ul>
<li>//Phrag. hirtzii// var. //anchicayense// P.J.Cribb (2017)</li>
<li>//Phrag. hirtzii// var. //hirtzii//</li>
</ul>
<li>//[[Phrag. longifolium|6022728f-e2c9-4cbc-9f23-63dbdf9541cb]]// Rolfe (1896)</li>
<ul>
<li>//Phrag. longifolium// var. //hartwegii// Hallier f. (1897)</li>
<li>//Phrag. longifolium// var. //longifolium//</li>
</ul>
<li>//[[Phrag. vittatum|53e4073c-1fb5-454a-834b-4a3c9f32f225]]// Rolfe (1896)</li>
</ul>
<li>sektion Viridflorum</li>
typart //Phragmipedium boissierianum// Reichenbach fil. (1854)
<ul>
<li>//[[Phrag. boissierianum|f44465a3-5e54-4566-9ac3-84cc1b69ab11]]// Rolfe (1896)</li>
</ul>
</ul>">>
<<slider-macro label:"@@font-weight:bold;Himantopetalum@@ Garay (1979)" text:"
typart //Phragmipedium caricinum// Rolfe (1896)
<ul>
<li>//[[Phrag. caricinum|97740747-b9c8-4abc-b3df-5d8c77834375]]// Rolfe (1896)</li>
<li>//[[Phrag. christiansenianum|ed6697ea-def1-4d25-9d0c-d9df865fb598]]// O.Gruss & Roeth (2001)</li>
<li>//[[Phrag. klotzschianum|77f4bceb-bc36-4e74-8f1a-a3299392a525]]// Rolfe (1896)</li>
<li>//[[Phrag. pearcei|411dcbfb-cf57-499f-97c7-c74e61c90b70]]// Rauh & Senghas (1975)</li>
</ul>">>
!Utseende
De flesta //Phragmipedium// är vanligen stora, sympodiala, terrestriska plantor, men vissa arter är epifytiska eller litofytiska till sitt växtsätt. De uppvisar en unik sköldliknande staminoid, långa mustaschliknande petaler och en stor uppsvälld säcklik läpp. De saknar pseudobulber och bladen kommer solfjädersformigt från en mycket kort stam. De sex till åtta bladen är vanligen mycket långa, upptill 80 cm, och smala, med ett veck längs hela bladets längd. Blomstängeln skjuter rakt upp från mitten av bladen och bär flera blommor som hos de flesta arter öppnas successivt. Hos några få arter öppnas alla på en gång. Hos de arter som bär ett fåtal blommor, tenderar dessa att hålla länge, upptill sex månader. När de faller av blomstängeln ser de lika vackra ut som när de var nyutslagna. Blomstorleken ökar med plantans ålder.
!Skötsel
Ljusbehovet för phragmipediumarterna går från fullt ljus, 30000 till 40000 lux för caudatum-typen med långa petaler, lika som för //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, till halvskugga 15000 till 20000 lux för //[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]// och //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]//. Flesta arterna föredrar en nattemperatur mellan 15 till 18 grader, men //[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]// och //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]// kan tolerera och till och med föredrar ännu kallare. I de fallen behöver de en bara lätt fuktig kompost, inte blöt, för att inte fara illa.
Luftfuktigheten bör ligga över 50% om möjligt. Caudatum-typen är minst känslig för låg luftfuktighet, så länge bara rötterna hålls fuktiga. Konstant luftcirkulation är viktigt, speciellt i växthus kan det bidra till att förhindra uppkomsten av mögel och röta.
Bra vattenkvalité är viktigt, plantorna är känsliga för uppbyggnad av salter i komposten. Regnvatten eller R/O-vatten är bäst. Spola igenom komposten ordentligt vid varje vattning. De flesta //Phragmipedium// behöver hållas fuktiga hela tiden, caudatum-typen kan hållas lite mer på den torra sidan. Vattna underifrån eller låt krukan stå på ett fat med några cm vatten.
Vanligen klarar //Phragmipedium// mer gödning än //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//, men om det blir för mycket blir lätt bladspetsarna bruna.
Eftersom komposten behöver hållas fuktig hela tiden bryts den snabbt ner, den behöver därför bytas varje år. En bra kompost kan innehålla tre delar fin kompost, en del perlite, en del sphagnum-mossa och gärna en generös nypa benmjöl och kol. För plantor i stora krukor kan man blanda upp med lite grövre kompost också.
!Synonymer
__Heterotypisk synonym__
//Uropedium// Lindley (1846)
//Phragmopedilum// Rolfe (1901)
!Litteratur
[[Wikipedia|http://en.wikipedia.org/wiki/Phragmipedium]] 2019-01-02
[[PhragWeb|http://www.slipperiana.info/Phragmipedium/Taxonomy]] 2019-01-02
[[the Orchid House|http://retirees.uwaterloo.ca/~jerry/orchids/cnotes/phrag.html]] 2019-01-02
[[Carter and Holmes|https://carter-and-holmes.com/oc22-phragmipedium]] 2019-01-02
.tc-tiddler-frame:not([data-tiddler-title^="$:/"]) p {
background: red;
}
.tc-tiddler-frame:not([data-tiddler-title^="$:/"]) .tc-titlebar {
background: gold;
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n word-break: break-word;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
fluid-fixed
yes
$:/_image/background
cover
magnus.playground
!Allmänt Arten växer epifytiskt i Kina, Vietnam, Java, de indonesiska Små Sundaöarna och Sumatra på höjder av 1000 till 2100 meter i primära bergsskogar. !Utseende Det är en liten art som får tillplattade, klubblika pseudobulber som kan bli fyra upp till 20 cm långa och drygt en cm över tjockaste delen. Bulberna är gulaktiga till rödgröna med ett ensamt, drygt nio cm långt och två cm brett blad i toppen. Under våren till försommaren kommer en mycket kort blomstängel med en enda, två cm stor, kortlivad, blomma. !Skötsel Den växer svalt till varmt i skugga eller ljus halvskugga. Odla dem i små krukor med medelgrov barkkompost och vattna ofta, låt dem inte torka ut. !Synonymer __Homotypisk synonym__ //Desmotrichum grandiflorum// Blume (1825) //Dendrobium grandiflorum// Lindl. (1830) nom. illeg. //Callista grandiflora// Kuntze (1891) //Ephemerantha grandiflora// P.F.Hunt & Summerh. (1961) //Flickingeria grandiflora// A.D.Hawkes (1961) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/flickgrandiflora.htm]] 2018-07-24
!Allmänt Arten återfinns epifytiskt på öarna Sibuyan, Negros och provinsen Davao del Sur på Mindanao i Filippinerna mellan 200 och 1200 meter meters höjd. De ursprungliga exemplen hittades av A. D. E. Elmer på Mt. Guiting-Guiting på ön Sibuyan men artnamnet kommer efter ön Mindanao. !Utseende De bildar långsmala, hängande eller mer upprätta pseudobulber som blir drygt 15 cm långa och är mer eller mindre cylindriska i genomskärning. Längs hela bulben kommer ovala till långsmala, läderaktiga blad. I toppen av bulben kommer en upptill 30 cm lång blomstängel med upp till åtta vita små blommor mindre än en cm stora. !Skötsel De växer svalt till varmt. !Synonymer __Homotypisk synonym__ //Eria mindanaensis// Ames (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/eriamindanaensis.htm]] 2018-07-25
!Allmänt //Kin. sawyeri// är utbredd på vulkanisk jordmån i ekoskogar i bergskedjorna längs Stilla havet i centrala och sydvästra Mexiko runt 2000 meters höjd. Den är döpt efter den amerikanska 1800-tals orkidéentusiasten Sawyer. !Utseende Det är en liten terrestrisk art med en kort upprätt stam omgiven av basala, avlångt ovala blad. Under hösten kommer en upprätt blomstängel med många små ljusgula blommor. !Skötsel Den växer normalt i torra miljöer i sval halvskugga. !Synonymer __Homotypisk synonym__ //Spiranthes sawyeri// Standl. & L.O.Williams (1953) //Greenwoodia sawyeri// Burns-Bal. (1986) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/kionsawyeri.htm]] 2018-07-25
!Allmänt Arten påträffas terrestriskt i södra och sydöstra Brasilien, framförallt i störda områden i fuktiga raviner. De utsöndrar nektar från två sfäriska körtlar på läppen som samlas mot basen av läppen och lockar humlor från släktet //Bombus// och kolibrier av släktet //Phaethornis//. För en lyckad korspollinering krävs en humla, men kolibrierna kan självpollinera blommorna. Arten är själv-kompatibel men kräver en yttre pollinatör för att föra pollenet till könspelaren. !Utseende Det är stora plantor som blir 40 till 80 cm höga, som har köttiga rötter och kraftig stam med ovala till lansettlika blad. Under hösten kommer en till fem stycken drygt fem cm långa blomstänglar som var och en bär en ensam blomma. Blommorna mäter cirka sex till åtta cm i längd och har flera nyanser av rosa. Läppen är ljustrosa med vita upphöjda ränder med gula toppar. Blommorna öppnas vid gryningen en eller två dagar men är mottaglig för pollinering endast den första dagen. Alla plantorna inom ett bestånd synkroniserar sin blomning så alla plantornas blommar öppnas mer eller mindre samtidigt. När blomningen är över torkar stam och blad upp och den övervintrar underjordiskt till nästa sommar. !Skötsel Den behöver en sval till varm, skuggig växtplats, med ständigt hög luftfuktighet. !Synonymer __Homotypisk synonym__ //Pogonia macrantha// Barb.Rodr. (1881) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cleimacrantha.htm]] 2018-07-28
!Allmänt Släktet //Lockhartia//, förkortat //Lhta.//, är det enda släktet inom allinsen Lockhartia och innehåller <<counting>> accepterade arter som växer från södra Mexiko och Västindien till södra Brasilien och ön Trinidad. De växer i varma, fuktiga skogar från havsnivå upptill 2600 meters höjd. Namnet på detta släkte är en hyllning till den engelska botanikern Sir David Lockhart, trädgårdsmästare i Kew och senare föreståndare för Royal Botanic Gardens i Trinidad från 1818 fram till sin död 1846. !Utseende De är sinsemellan väldigt likartade men är generellt ett av de lättaste släktena att känna igen på utseendet. De saknar pseudobulber och växer krypande, hängande, med de korta överlappande, trekantiga bladen i två rader längs stammen, bildande ett platt fjäderliknade bälte. De små, oncidiumliknande blommorna kommer i blomställningar med några få blommor från mellan de tillplattade bladen med början vid toppen av stammen. De blommorna är oftast gula med röda fläckar, eller ibland nästan vitt, med sepaler och petaler är fria och utspridda. !Skötsel De föredrar ljusa, svala till varma växtförhållanden med en jämn tillförsel av vatten och gödning under tillväxten. De har behov av en vintervila under hösten med mindre fukt och näring, fram till dess den nya tillväxten börjar under våren. De odlas bäst monterade eller i små mossfyllda korgar. Eller om de är mer upprättstående, i små krukor i en luftig kompost av trädormbunke eller liknande. De förökas förhållandevis lätt genom delning, en ny bulb bildar nya rötter om den hålls varmt och fuktigt utan att bli helt blöt. !Synonymer __Heterotypisk synonym__ //Fernandezia// Lindl. (1833) nom. illeg. //Lockhartiopsis// Archila (1999) nom. inval. //Neobennettia// Senghas (2001) !Litteratur [[Geoscience Australia|http://www.ga.gov.au/corporate_data/81297/Jou1991_v12_n4_p297.pdf]] [[Wikipedia|http://en.wikipedia.org/wiki/Lockhartia]] [[Woodstream Orchids|http://www.woodstreamorchids.com/lockhartia.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Lockhartia]]
!Allmänt Denna miniatyrart är endemisk för bergskedjan Anderna i nordöstra Ecuador och Peru. Artepeitetet anspelar på den mycket djupt kluvna läppen, "den delade sepalen". !Utseende Den saknar pseudobulber utan de ovalt avlånga bladen kommer på en lång stjälk från en underjordisk horisontell stam. Under sommaren kommer en fyra cm lång blomstängel på ovansidan av bladet som bär en ensam blomma, med en gul grundfärg och översållad av purpurprickar. Läppen är djupt kluven i två långa, smala flikar. !Skötsel Den är ovanlig i odling men utgör egentligen inga större problem. Om den får en skuggig eller ljus halvskuggig plats med hög luftfuktighet och svala till intermediära växtförhållanden frodas den och bildar lätt keikis. Den kan odlas i en mix av barkkompost, perlite och en hög andel sphagnum. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/resschizosepala.htm]]
!Allmänt Det är en terrestrisk eller epifytisk art som är endemisk för Andernas molnskogar. Den växer i gräs- och buskbeklädda sluttningar i de höga bergsskogarna i sydöstra Peru nära Machu Picchu, mellan 2200 och 4000 meters höjd. I den miljön skyddas bladen från full sol bara av gräsen runt omkring. Arten är medlem av undersektionen Coccineae, och har de största blommorna inom släktet. På Quechua, som är ett av språken som talas av indianbefolkningen i Sydamerika, heter den ''waqanqi'' som betyder "du kommer att gråta" (eng. ''you will cry''). Om man sedan väljer att tro att det är för blommans skönhet, eller för att plantans odlingsbetingelser gör att det kräver lite mer än vad som normalt kan tillgodoses i en lägenhet, är upp till var och en att avgöra ;-) !Utseende Den har inga pseudobulber, utan den krypande, underjordiska stammen producerar klungor av blad. De avlångt äggformade bladen blir drygt 30 cm långa, och tre cm breda. Blomstängeln utvecklas från skyddsbladen vid basen av bladen. Stängeln blir fyra dm hög med en, eller flera ibland, 20 cm stora, gnistrande rödorange blommor, helt täckt med små, små purpurfärgade hår. De små håren gör att blomman verkar ändra färg beroende på vinkeln den studeras ur. Undersidan av blomman är gul med mörk nervatur. Sepalerna är de mest uppseendeväckande på plantan, med långa smala spetsar. Sepalerna kan vara extremt variabla i storlek, form, textur och färg. Vanligtvis är de förenade i en tub, men de kan också vara fria. Petalerna däremot är små, i regel stor som könspelaren. Blommorna kan slå ut simultant eller successivt under våren till sommaren och håller för det mesta ganska länge. !Skötsel Eftersom de kommer från högt upp i Anderna, föredrar den en kall och fuktig växtplats. Den tycker inte om att bli placerad för varmt. Däremot behöver den gott om ljus för att blomma ordentligt. Med för dåligt ljus tenderar blomstängeln att bli för svag, och blommorna hänger. Sommaren kan innebära ett problem för växten, eftersom den föredrar skugga och lägre temperaturer framför starkt solsken och värme. Om den kan hållas sval och skuggad under sommaren växer den snabbt i storlek och bildar snart en praktfull planta, som kan slå ut med flera enastående blommor på en gång. I regel fördrar alla arter i släktet att växa i stora klumpar och de bör inte delas för ofta. Vid omplantering, dela i stora bitar och plantera i relativt små krukor, när plantan är i aktiv tillväxt. Komposten kan variera från levande vitmossa till olika fina barkblandningar. Huvudsaken är att dräneringen är god, och att blandningen behåller fukt utan att vara helt blöt. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/masveitchiana.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Masdevallia_veitchiana]] [[the Orchid Photo page|http://www.orchidworks.com/orchids/pleurothallids/book098c.htm]] [[Orchids of the Pleurothallis Alliance|http://www.pleurothallids.com/masdevallia_veitchiana.htm]] [[Dallas Judging Center|http://www.djc-aos.org/Species%20Month%20Archive/veitch1.doc]] Word-doc
!Allmänt Det är en ny art endemisk för den kinesiska provinsen Yunnan där den är känd från en enda koloni med mindre än 50 individer. Den växer längs klippor på branta raviner runt 1500 meters höjd över havet. Arten beskrivs med fotografier och illustration av Z.J.Liu, Olaf Gruss och L.J.Chen 2011. Den nya arten //Paph. cornutum// är nära relaterad till //[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]// även om det finns många skillnader mellan dem. !Utseende Den dorsala sepalen är i mitten mörkt purpurfärgad, petalerna brunlila och staminoiden har hornformiga utskott vid basen. !Skötsel Plantera i väldränerad mix av medelgrov barkkompost och perlit med en liten tillsats av kalk. Vattna regelbundet ungefär var fjärde till var femte dag. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphcornuatum.htm]] 2015-04-24 [[Orchid Japan|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu56%20.html]] 2015-04-24 ;Zhong-Jian Liu, Olaf Gruss, Li-Jun Chen, 2011 :Paphiopedilum cornuatum //und// Paphiopedilum × nitens, //eine neue Art und eine neue Naturhybride aus Yunnan, Kina// :Die Orchidee 2011, 62 (4): 275 ~ 279
//[[Paph. superbiens|6c35bc33-ec75-4d33-bea4-e5fedbcfed28]]// × //[[Paph. tonsum|be73d7ef-1cc5-4905-8cde-e5fe06792f29]]//
!Allmänt Denna terrestriska eller epifytiska art växer i mossan på marken eller trädstammar i centrala Madagaskars ständigt gröna höglandsskogar på höjder mellan 600 till 1400 meter. //Cyn. nutans// är betydligt mer sällsynt än sin nära släkting //[[Cynorkis inermis|55097143-d362-4f7e-b51a-76c1f1091049]]// som växer längs alla vandringsleder på ön, men den långa sporren och säregna läppen särskiljer de båda arterna. Artnamnet kommer från latinets ''nutare'' som betyder "nicka" eller "att nicka" och anspelar på plantans långa, böjda blomstängel. Taxonomiskt tillhör den sektionen Imerinorchis. !Utseende Det är en liten art som bildar ett eller två långsmala, helgröna blad, tio till tolv cm långa och två cm breda. Under våren eller sommaren kommer en upptill 30 cm lång blomstängel med mer än ett dussin, tre cm stora blommor i en gles blomställning. Sepalerna är ovalt runda, petalerna avlånga, läppen lång och smal, hela blomman är vit eller rosa. Blomman har en tolv mm lång, cylindrisk sporre parallellt med könspelaren. !Skötsel Odla den svalt till varmt med måttligt till starkt ljus. Vattna plantan precis innan komposten börjar torka ut. Den bör planteras i en humusrik, väldränerad kompostmix. Efter blomningen kommer plantan vissna ner och komposten måste hållas torr tills de nya skotten kommer fram. !Synonymer __Homotypisk synonym__ //Habenaria nutans// Ridl. (1885) //Imerinorchis nutans// Szlach. (2005) __Heterotypisk synonym__ //Cynorkis nutans// var. //campenonii// H.Perrier (1931) not effectively published !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cynnutans.htm]] 2016-08-08
!Allmänt Arten hör hemma i de centralamerikanska länderna från Mexiko, Guatemala, Belize, El Salvador och Honduras, till Colombia, Venezuela och Brasilien som en epifyt i fuktiga skogar eller terrestriskt i stenig mylla på klippor mellan 1000 och 3000 meters höjd. Tillsammans med //[[Stan. tigrina|2163605f-e49f-4a58-b220-c1a156158a1c]]// är //Stan. oculata// en av de orkidéarter som odlats längst. Under de tidiga pionjärdagarna var de i det närmaste obligatoriska i varje växthus av rang. Det är de mörka fläckar som ser ut som ögon som gett den namnet //oculata//. !Utseende Det är en medelstor planta som får fem cm stora koniska pseudobulber med ett stort, avlångt, ensamt blad i toppen som kan bli närmare 40 cm långt. //Stan. oculata// är lika känd för sitt vilda utseende som för sin dominerande doft. Denna art doftar sött och starkt av vanilj och får ljusgula blommor med mörkröda, runda markeringar. Blommorna sitter på en tre dm långa stänglar under plantan och slår ut med upptill nio blommor per stängel under sensommaren. Varje blomma håller inte så länge men stora plantor kan ha flera blomstänglar som slår ut i succession efter varandra. !Skötsel Den odlas bäst i svala eller intermediära temperaturer på fuktiga, ljusa växtplatser. Dock bränner starkt, direkt solljus lätt bladen. De behöver mycket vatten under tillväxten för att bilda kraftiga, blomvilliga bulber. Torra rötter leder till torra, vissna blad. De planteras med fördel i hängande, mossklädda korgar då blomstänglarna kommer ut under plantan och växer ner genom komposten. I korgen forma en kärna av lös barkkompost, täckt med sphagnum. !Synonymer __Homotypisk synonym__ //Ceratochilus oculatus// G.Lodd. (1832) __Heterotypisk synonym__ //Dendrobium grandiflorum// Sw. (1829) nom. illeg. //Stanhopea bucephalus// Lindl. (1832) //Stanhopea lindleyi// Zucc. (1837) //Stanhopea oculata// var. //barkeriana// Lindl. (1839) //Stanhopea oculata major// Lodd. (1844) nom. nud. //Stanhopea oculata pallida// Lodd. (1844) nom. nud. //Stanhopea aurantia// P.N.Don (1845) //Stanhopea oculata// var. //aureum// Henshall (1845) //Stanhopea oculata// var. //cinnamomum// Henshall (1845) //Stanhopea oculata// var. //barkeri// Heynh. (1846) //Stanhopea oculata// var. //minor// Heynh. (1846) //Stanhopea oculata// var. //meleagris// auct. (1851) //Stanhopea oculata// var. //lindleyi// Lindl. (1852) //Stanhopea guttata// Beer (1854) //Stanhopea oculata// var. //conspicua// Regel (1855) //Stanhopea guttata// K.Koch (1858) nom. illeg. //Stanhopea oculata// var. //flava// Planch. (1858) //Stanhopea oculata// var. //viridiaurea// Planch. (1858) //Stanhopea ornatissima// Lem. (1862) //Stanhopea cymbiformis// Rchb.f. (1865) //Epidendrum cornutum// Sessé & Moc. (1894) nom. illeg. //Stanhopea oculata// var. //constricta// Klinge (1898) //Stanhopea oculata// var. //geniculata// Klinge (1898) //Stanhopea minor// Schlechter (1917) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/stanhopeaoculata.htm]] [[Autre Vie Orchids|http://stanhopea.autrevie.com/stanhopea_oculata.html]]
!Allmänt Det är en liten terrestrisk art som växer i djup skugga i lövkomposten i skogarna nedersta skiktet nära trädstammar och mossatäckta klippor nära rinnande vatten från sydvästra delen av den kinesiska provinsen Yunnan och norra Myanmar/Burma mellan 1200 och 1600 meters höjd. Arten är uppkallad efter Frank Kingdom Ward, den brittiske armékapten och orkidéinsamlare som upptäckte arten 1922. //Paph. wardii// upptäcktes först i Myanmar/Burma, där den numer troligen är utrotad på grund av alltför intensiv insamling, och på grund av det politiska klimatet där, en växt som sällan hittades utanför landet. Den var extremt sällsynt och dyr fram till mitten av 1980-talet när nya populationer upptäcktes i Kina och exporteras till USA. Den liknar mycket den vanligare //[[Paph. venustum|26bdbddd-fba3-44fd-9aea-497dcf352b14]]// och anses av vissa taxonomer vara en naturlig hybrid mellan //[[Paph. venustum|26bdbddd-fba3-44fd-9aea-497dcf352b14]]// och //[[Paph. sukhakulii|a222411f-d5d5-4041-a0b4-34ea6412ed9f]]//. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Planipetalum. Kromosomtalet är 2n=41, 44. !Utseende Den bildar en rosett med tre till fem avlånga blad, upptill 17 cm långa och två till fyra cm breda. Bladen är mörkt blågröna mönstrad i ljust grönt på ovansidan och undertill tätt översållad av purpurfärgade prickar. Under vintern till tidig vår kommer en mer än 20 cm lång, upprätt blomstängel med en ensam blomma. Blomman är långlivade, cirka tio cm stora och den vita dorsala sepalen har framträdande mörkgröna ränder. De breda petalerna är ljust gröngula, nästan helt täckta med rödbruna prickar. Läppen är grönaktig eller ljust gulbrun med mörkt gröna eller bruna nerver och överdelen tätt beströdd med rödbruna prickar och med en mörkgrön staminoid. !Skötsel I dess naturliga utbredningsområde kommer fukten från vinter till vår från dimma och lätta duggregn. Juni till september är den våtaste årstiden med mycket och kraftiga regn. Ge den en skuggig växtplats, 8000 till 10000 lux, med hög luftfuktighet och svala till intermediära temperaturer. Odla i en väldränerad mix med medelgrov barkkompost, perlit och hög andel sphagnum. För att inducera blomningen, minska vattningen under fyra veckor på vintern. !Synonymer __Heterotypisk synonym__ //Cypripedium vernayi// Kingdon-Ward (1938) //Cypripedium wardianum// E.W.Cooper (1951) //Paphiopedilum wardii// f. //alboviride// Braem (1998) //Paphiopedilum wardii// var. //alboviride// O.Gruss & Roeth (1998) //Paphiopedilum brevilabium// Z.J.Liu & J.Yong Zhang (2001) //Paphiopedilum burmanicum// J.Yong Zhang & Z.J.Liu (2001) //Paphiopedilum microchilum// Z.J.Liu & S.C.Chen (2001) //Paphiopedilum multifolium// Z.J.Liu & J.Yong Zhang (2002) //Paphiopedilum wardii// f. //ying-xiangii// F.Y.Liu & Z.F.Zhao (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphwardii.htm]] 2015-08-31 [[Burleigh Park Orchids|http://www.speciesorchids.com/paphiopedilumWardii_article.html]] 2015-08-31 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/wardii/index.html]] 2015-08-31 [[Orchid Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_wardii]] 2015-08-31 [[The Orchid Column|http://www.theorchidcolumn.com/2012/12/paphiopedilum-wardii.html]] 2015-08-31 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092428]] 2015-08-31
!Allmänt //Pleurothallis// är en helt igenom Nya Världen-grupp, och förekommer från U.S.A. längst söderut ner till tropikerna i Sydamerika, med de flesta arterna i molnskogarna i Colombia. De flesta är epifytiska högt upp i träden, men de kan förkomma terrestriskt eller litofytiskt. Det är fortfarande ett av orkidévärldens största släkten med <<counting>> arter. Omfattande DNA-analyser har under 2004 delat upp det i ett tjugotal nya släkten och mer än halverat ett släkte som tidigare rymde bortemot två och ett halvt tusen arter. Namnet kommer från grekiskans ''pleuron'' som betyder "kant", "sida", och ''thallos'' för "gren". Namnen anspelar på de smala luftrötterna som ser ut som ribbliknade grenar. !Utseende Släktet är enormt variabelt i både storlek och form, från mosslika miniatyrer till meterhöga växter, upprätta eller krypande, tunna eller köttiga blad i en oändlig variation. De har reducerade pseudobulber och istället har en del tjocka, suckulenta blad. Deras blommor tillhör orkidévärldens mest underligt formade och ofta väldigt små, ibland bara några millimeter stora. En sak de har gemensamt är att de alla har två pollinier. !Skötsel Deras odlingsbetingelser varierar i lika stor grad som deras utseende, så några generella odlingsråd är svårt att ge. De flesta kräver hög luftfuktighet, god luftcirkulation och svalare temperaturer. Många kan blomma i månader, bara betingelserna är de rätta. Som epifyter vill de inte ha rötterna stående i vatten, utan en daglig dusch för att sedan snabbt torka upp igen, är allt de behöver. En svag dos näring är fullt tillräckligt, halva den rekommenderade dosen eller svagare, varje vecka under tillväxtperioden. De behöver en ljus växtplats, men full sol bör undvikas för de flesta arter. !Synonymer __Heterotypisk synonym__ //Acronia// Presl (1827) //Centranthera// Scheidweiler (1842) //Rhynchopera// Klotzsch (1844) //Talpinaria// Karsten (1859) //Pleurobotryum// Barbosa Rodrigues (1877) //Colombiana// Ospina (1973) //Andreettaea// Luer (1978) //Masdevalliantha// Szlach. & Marg. (2001) //Mirandopsis// Szlach. & Marg. (2001) //Zosterophyllanthos// Szlach. & Marg. (2001) //Ancipitia// Luer (2004) //Antilla// Luer (2004) //Apoda-prorepentia// Luer (2004) //Areldia// Luer (2004) //Atopoglossum// Luer (2004) //Cucumeria// Luer (2004) //Lindleyalis// Luer (2004) //Madisonia// Luer (2004) //Mixis// Luer (2004) //Proctoria// Luer (2004) //Rubellia// Luer (2004) //Xenosia// Luer (2004) //Orbis// Luer (2005) //Vestigium// Luer (2005) nom. illeg. //Gerardoa// Luer (2006) //Tridelta// Luer (2006) //Tigivesta// Luer (2007) //Sansonia// Chiron (2012) !Litteratur [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/pleurothallis.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Pleurothallis]] med [[lista över arter|http://en.wikipedia.org/wiki/List_of_Pleurothallis_species]] [[Annals of Botany|http://aob.oxfordjournals.org/cgi/reprint/88/1/75.pdf]]
!Allmänt Det är ett monospecifikt släkte med den enda arten //[[Ham. paludosa|3071d849-aa0f-4ca3-862e-539747fa4a9f]]//, myggblomster. Det finns dock botaniker som anser att arten skall tillhöra det stora släktet //[[Malaxis|ddba2a64-1d0d-46e9-9373-2b5bc4fb7ec7]]//, med mestadels tropiska arter. //Hammarbya// återfinns från havsnivå till 1100 meters höjd i de tempererade delarna av Europa söderut ner till Balkan och de italienska Alperna och österut till Japan. I Nordamerika växer de från Alaska ner till Minnesota. I Sverige finns arten från Skåne till Lule Lappmark men är ändå ganska sällsynt. Släktet är uppkallat efter Carl von Linnés sommarboende utanför Uppsala, Hammarby. Det svenska namnet myggblomster syftar troligtvis på att den har små "myggliknande" blommor. !Utseende Det är en av Sveriges allra minsta orkidéer, bara tre till 15 cm hög. De saknar nästan helt rötter och är beroende av svampar för sin näring, huvuddelen av den underjordiska delen utgörs bara av en uppsvälld, ärtstor lökformad pseudobulb. Vid basen sitter två till fem gulgröna, ovala blad, upptill tre cm långa och hälften så breda. Längs bladkanterna sitter oftast små groddknoppar som är ett sätt för plantan att föröka sig vegetativt. De blekt gulgröna blommorna som bara blir tre till fem mm stora kommer under juli till augusti i toppen av en tunn, upprätt stjälk. En blomstängel kan bära mer än 30 små blommor. Till skillnad från de flesta andra orkidéer där [[blomman vrider sig ett halvt varv under utvecklingen|https://en.wikipedia.org/wiki/Resupination]] vrider sig det förhållandevis långa fruktämnet hos //[[Ham. paludosa|3071d849-aa0f-4ca3-862e-539747fa4a9f]]// ett helt varv och läppen hamnar därför uppåt igen, så kallat ''non-resupinate''. !Skötsel Det är en typisk myrväxt, och brukar växa på de djupaste områdena av fattigkärr och gungflyn, oftast i mattor av vitmossa. De behöver inte särskilt högt kalk- eller näringsinnehåll i mossen, men är ändå ganska ovanlig. Troligen svår att odla på grund av sitt beroende av svampar för sin näring. !Synonymer __Homotypisk synonym__ //Limnas// Ehrh. (1920) nom. superfl. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:96076]] 2017-02-13 [[Wikipedia|https://en.wikipedia.org/wiki/Hammarbya]] 2017-02-13 [[Europas Orkidéer|http://www.cameralife.se/se/galleri/hammarbya-8926197]] 2017-02-13 [[First Nature|http://www.first-nature.com/flowers/hammarbya-paludosa.php]] 2017-02-13 [[FancyPlants|http://www.fancyplants.de/en/orchidshome/spec/purespec/hammarbya/]] 2017-02-13 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Hammarbya%20paludosa.html]] 2017-02-13
//[[Paph. dayanum|be3f9e15-e7f3-401f-8ae7-6f0d3b472c86]]// × //[[Paph. hookerae|422b3d52-24e1-4f1d-8b92-9ee13f3a7e5f]]//
!Allmänt Denna storväxta art föredrar öppna, svala eller varma, helt eller delvis lövfällande molnskogar mellan 900 och 2400 meters höjd från Mexiko och söderut till norra Nicaragua. !Utseende Pseudobulberna är ovala eller koniska, något tillplattade från sidorna, med två lansettlika blad. Blommorna skiljer sig från de hos andra arter inom släktet med sin läpp som vid basen är täckt med gröna vårtor. De blommar från sensommaren till tidig höst på en mer än halvmeterlång blomstängel. Stängeln som kommer från basen av en mogen bulb bär mellan tio och 20 blommor. Blommorna kan bli upptill 20 cm stora och doftar svagt av svartpeppar så länge blomman är relativt nyutslagen. Sepalerna och petaler är gröna med mörkt gröna eller rödbruna prickar. Även den ljust grönvita läppen är översållad av mörkgröna prickar. !Skötsel De odlas med fördel i korgar med en öppen kompost. De vill ha en mycket ljus, varm växtplats med temperaturer mellan 18 och 25 grader, och bra luftcirkulation. Plantan behöver mycket vatten två till tre gånger i veckan och gödning ofta. De fodrar regelbundna omplanteringar, helst varje år. Ge den en sval period under hösten från augusti, med ett minimum av tolv grader under natten. Med den lägre temperaturen, torka gradvis ut plantan under en period av tre till fyra veckor och ge den vatten varannan vecka under ett par månaders tid. I januari när blomstängeln borde ha växt till ordentligt, flytta tillbaka plantan till en ljus och varm plats. Dela plantan om nödvändigt när de nya bulberna precis börjar synas. !Synonymer __Homotypisk synonym__ //Oncidium verrucosum// Rchb.f. (1863) __Heterotypic Synpnyms:__ //Brassia brachiata// Lindley (1842) //Brassia aristata// Lindley (1844) //Brassia odontoglossoides// Klotzsch & H.Karsten (1847) //Brassia coryandra// E.Morren (1848) //Brassia longiloba// DC. (1848) //Brassia cowanii// Lindley (1854) //Oncidium brachiatum// Rchb.f. (1863) !Litteratur [[OrchideSpecies|http://www.orchidspecies.com/brasverrucosa.htm]] [[Plantfacts|http://www.plantfacts.com/Family/Orchidaceae/Brassia.verrucosa.shtml]] [[Canadian Orchid Congress|http://www.canadianorchidcongress.ca/news/cocv063.html]]
!Allmänt //Isochilus// är ett litet släkte med <<counting>> accepterade arter. De växter epifytiskt, litofytiskt eller mer sällan terrestriskt på Sydamerikas lågland, från Kuba och Mexiko till Argentina. Alla arter inom släktet ser likartade ut men kan delas in i två olika kategorier, en med blommorna i ett tätt, kompakt kluster, som hos //[[Ischls. major|7ac03dba-129f-431b-a6b6-e7424b0e9a84]]//, och en med betydligt mer gles eller till och med ensidig blomställning, som hos //[[Ischls. linearis|5e5b11e7-3fd8-4247-9591-72c33b289b3e]]//. Namnet kommer från grekiskans ''isos'' som betyder "samma" och ''cheilos'' som betyder "läpp" och går ut på att läppen har samma storlek som sepalerna och petalerna. !Utseende De har ett krypande växtsätt och bildar lätt hela mattor om de trivs. De saknar pseudobulber utan har en upptill 80 cm lång, smal, stam med små smala, platta blad i par på motsatta sidor av stammen. Bladen kommer längs de övre två tredjedelarna av stammens längd. De en till många små rörformiga, oskaftade, blommorna kommer i toppen av stammen, växande direkt på stammen.. !Skötsel De kräver fuktiga, skuggiga, växtplatser och regelbunden vattning som håller komposten ständigt fuktig. Odla dem i en kruka med väldränerad barkkompost med trädormbunke och perlite. !Synonymer __Heterotypisk synonym__ //Leptothrium// Kunth (1816) pro syn. !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Isochilus]]
!Allmänt Det är en medelstor brasiliansk epifyt som växer i fuktiga och skuggiga habitat mellan 500 och 900 meters höjd. Artnamnet kommer från latinets ''harpophyllus'' som betyder "formad som en skära", svängd, efter bladens utseende. !Utseende Den växer med de upptill 20 cm långa, väldigt smala, pseudobulberna tätt tillsammans i små grupper. Från toppen av bulben kommer ett enda, smalt, styvt blad, lika långt som bulben och välvt i en båge. Från bladfästet i toppen av bulben kommer under senvintern och vår en smal blomstängel som kan bära upptill tio intensivt orangefärgade blommor i en blomställning som är kortare än bladen. De platta blommorna blir mellan fem och åtta cm stora med en liten, ljust orange läpp. Vanligtvis saknar blommorna doft. Blomningen varar ungefär tre veckor. !Skötsel Den växer svalt men inte kallt med stor temperaturskillnader mellan dag och natt, under vintern upptill 21 grader på dagen och ner till 14 under nätterna. Sommartid gärna sex grader högre. Den behöver inte någon vintervila eller bara en mycket kort, torr, sådan. Efter blomningen kan plantan få gå in i en kort viloperiod med reducerad vattning. På våren när den nya tillväxt kommer kan mängden vatten gradvis ökas igen. Arten växer skuggigare och fuktigare än de flesta andra närbesläktade arter. Den behöver en liten kruka eller korg med en väldränerad och genomsläpplig barkkompost som låter rötterna torka upp snabbt igen efter vattningarna. Ge svag gödning med varje vattning, minst en gång i veckan, under tillväxtperioden. !Synonymer __Homotypisk synonym__ //Laelia harpophylla// Rchb.f. (1873) //Hoffmannseggella harpophylla// H.G.Jones (1970) //Sophronitis harpophylla// Van den Berg & M.W.Chase (2000) //Dungsia harpophylla// Chiron & V.P.Castro (2002) __Heterotypisk synonym__ //Laelia geraensis// Barb.Rodr. (1876) //Laelia cowanii// Rolfe (1900) //Hoffmannseggella brevicaulis// H.G.Jones (1972) //Laelia harpophylla// var. //xanthina// Pabst (1978) //Laelia brevicaulis// Withner (1990) //Sophronitis brevicaulis// Van den Berg & M.W.Chase (2000) //Dungsia brevicaulis// Chiron & V.P.Castro (2002) //Laelia harpophylla// f. //xanthina// M.Wolff & O.Gruss (2007) //Cattleya brevicaulis// Van den Berg (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/laelharpophylla.htm]] [[Orchids WIki|http://orchids.wikia.com/wiki/Sophronitis_harpophylla]]
!Allmänt Som namnet antyder är det en art funnen på Costa Rica men även i de fuktiga molnskogarna i delar av Panama där de växer epifytiskt på skuggiga trädstammar mellan 300 och 1400 meters höjd över havet. Liksom alla undersökta arter inom släktet pollineras //Dcha. costaricensis// av hanar av [[orkidébin, från tribus Euglossini|https://sv.wikipedia.org/wiki/Orkidébin]]. Taxonomiskt tillhör den sektionen Dichaea. !Utseende Det är en liten art utan pseudobulber utan istället med en hängande stam tätt beströdd med små, nästan trekantiga, läderartade blad. Stammarna fortsätter hela tiden att växa, bildar luftrötter och grenar sig, och ger efter ett tag, om den trivs, ett nästan ormbunksliknande intryck. Bladen som vid basen omsluter stammen kommer alternerande i två rader i ett plan. Sommartid kommer en mycket kort blomstängel som bär en ensam blomma, bara lite större än en cm. De stjärnformade blommorna är vanligen i gulgröna, violetta eller röda nyanser med markeringar i mörkare toner. Med tanke på blommornas inga storlek kan de avge en förvånansvärt stark doft. !Skötsel Den behöver en skuggig, intermediär eller varm växtplats med hög luftfuktighet och god luftcirkulation. Kan med fördel odlas monterad eller i hängande korgar med sphagnum eller en mix av medelgrov barkkompost med sphagnum och perlite, för att på så sätt bäst framhäva dess hängande växtsätt. Ge mycket vatten och jämn temperatur hela året. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dichcostaricensis.htm]] 2015-11-09
!Allmänt Arten återfinns endast på Filippinerna runt 500 meters höjd över havet. Den blandas ofta ihop med //[[Bulb. nymphopolitanum|efe70069-c011-46f9-9492-eca999a489e2]]// som ser liknande ut men har mindre blommor. Den tillhör sektionen Lepidorhiza inom bulbophyllumsläktet. Blommorna hos //[[Bulbophyllum|e98d2bd9-4878-4182-acc8-d67b9b46cc1f]]// innehåller i regel ingen nektar utan sepaler och petaler är istället täckt med lättlösliga substanser som doftar starkt för att locka till sig en pollinatör och leds mot läppen där koncentrationen är störst. När rätt sorts fluga som lockats av blommans doft landar på den rörliga läppen tippas denna med huvudet före in mot könspelaren och kläms fast. Flugan får under kampen för att komma loss med sig en klibbig pollenmassa fastklistrad på bröstet. Den beskrevs av den amerikanske botanikern Oakes Ames som namngav den för att hedra den svenske botanikern och genetikern Albert Levan (1905-1998). !Utseende Det är en liten och kompaktväxande art som snabbt fyller sin kruka och bildar en stor planta. De päronformade pseudobulberna kan bli fem cm stora, toppade med ett ensamt, blågrönt, upptill 20 cm stort, avlångt blad som smalnar av mot bladbasen. Blommorna som två eller tre åt gången kommer på den upptill två decimeter långa, upprätta stängeln kommer under våren eller sommaren. De blir mellan fyra och åtta cm stora i vaxartade orange eller rödbruna färger med gula petaler och en knallröd läpp som är fäst som med ett gångjärn så den vippar för minsta vindpust. De har en inte helt angenäm doft, många beskriver den som hamnområde eller som om hunden gjort ifrån sig. !Skötsel Den odlas bäst i korgar eller stora, grunda krukor med sphagnum och fin barkkompost under varma och ljust halvskuggiga förhållanden, 15000 till 25000 lux. Temperaturen bör inte gå under 15 grader och inte över 30. Håll den fuktig under tillväxtmånaderna, låt inte plantan torka ut, utan försök vattna tre till fem gånger i veckan när det är varmt. Mycket vatten, gödning och ljus under tillväxten främjar blomningen. Håll den något torrare med reducerad vattning under vintern. Försök hålla god luftcirkulation för att minimera risken för svampangrepp. Normalt är det en ganska lättodlad art. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbolevanae.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Bulbophyllum_levanae]] [[PBase|http://www.pbase.com/rogiervanvugt/image/137217673]] - foto [[Bulbophyllum|http://www.bulbophyllum.com/gallery2/main.php/v/Bulbophyllum/levanae/]] - foton [[OrchidsOnline|http://www.orchidsonline.com.au/node/657]] [[The Beauty of Orchids and Flowers|http://www.orchids-flowers.com/orchids/bulbophyllum-levanae-ames-1915/]]
!Allmänt Det är ett litet släkte med <<counting>> arter från östra Mexikos högland, Guatemala och El Salvador i svala bergsskogar mellan 1900 och 2700 meters höjd. John Lindley som namngav släktet 1831 baserade det på det grekiska ordet ''poneros'' som betyder "bedrövligt", "eländigt", troligen eftersom blommorna hos arterna är så små och oansenliga. !Utseende Det är medelstora eller stora plantor med krypande rhizom som saknar pseudobulber och växer epifytiskt eller litofytiskt. Rötterna är tjocka för plantornas storlek, upptill fem mm i diameter. De har långa upprätta eller hängande, drygt cm tjocka stammar med sex eller flera alternerande blad och bildar en blomställning i toppen eller längs över delen av stammen. De en till tre blommorna blir mindre än en cm stora och kommer tätt in till varandra. De är klockformade, vanligen i ljusa bruna eller benvita nyanser och med stänk av rosa på de laterala sepalerna. Läppen har en gul rand och rosa nerver. !Skötsel De växer skuggigt i svala eller intermediära temperaturer. !Synonymer __Heterotypisk synonym__ //Pseudoponera// Brieger (1976) no Latin descr. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:163215]] 2016-10-19
!Allmänt //Paph. philippinense// är en hotad art, som namnet antyder, från Filippinerna och de omgivande öarna Luzon, Visayas, Mindanao och delar av Palawan. Den återfinns också i de allra nordligaste delarna av Sabah på Borneo. Förstörelsen av dess habitat har begränsat den till de områden som fortfarande innehåller ymniga låglandsregnskogar och skogsbeklädda höglandsområden. Där växer den på utsatta platser, men inte i direkt solsken, inte enbart terrestriskt i kompostmaterialet på skogsgolvet, eller epifytiskt på trädgrenarna utan också litofytiskt i mossan på kalkstensklippor från havsnivå till 500 meters höjd. Arten är en av de mest variabla och vittspridda inom släktet. !Utseende Den blir stor, upptill en halvmeter hög, med en mycket variabel bladformen och färger från dovt mörkgrönt till skinande ljusgrönt. Bladen blir upptill fyra dm långa och mellan två till fem cm breda. Dessa är inte styva utan ganska ömtåliga och skadas lätt. På bladen kan det bildas insjunkna gropar eller områden där vävnaden har kollapsat och bildar oregelbundna märken. Det är oundvikligt och drabbar framför allt äldre blad oavsett hur bra de sköts. Den blommar på en halvmeter lång, upprätt blomstängel som kommer under tidig vår, från februari till mars. Stängeln kan bära tre till sex blommor som blir ungefär åtta cm stor, inte medräknat petalerna. Den dorsala sepalen är vit med ränder i brunt och purpur. Synsepalen är vit med gröna vener. Petalerna är purpurröda med en gul bas och ljust gröna spetsar. Petalerna är vridna och kan bli åtskilliga dm långa. Den hjärtformade påsen är brungul med ljusa grönbruna vener. !Skötsel Som en låglandsart kan de tolerera vida temperaturområden, men i de flesta naturliga habitaten ligger temperaturen mellan 16 och 30 grader med tio graders skillnad mellan dag och natt. Även i avseende på ljustillgången är den mycket variabel och kan tolerera från djup skugga till full sol. Det verkar vara en relativt enkel art att odla som kan klara många skiftande odlingsintervall. Däremot verkar den frodas om luftfuktigheten kan ökas upptill åtminstone 80 procent. Den uppskattar också en andel mossa runt rötterna. Den blir lätt stor och topptung och bör därför planteras i en tung kruka om den inte hängs i ampel. När den delas, sörj för att varje del få tre eller fler tillväxter eftersom den nya tillväxten inte utvecklar något rotsystem på ett år eller två. Trots att den är lätt att odla, kan den vara svår att få att blomma. !Synonymer __Homotypisk synonym__ //Cypripedium philippinense// Rchb.f. (1862) //Cordula philippinensis// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphphilippinense.htm]] [[Phils OrchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_mastigopetalum.htm#phil]]
!Allmänt //Nervilia plicata// växer terrestriskt i lövkomposten i skuggiga och fuktiga skogar mellan 200 och 1600 meters höjd över havet i Assam, Bangladesh, östra Himalayas, Indien Nepal, Pakistan, Western Himalayas, Hongkong, Myanmar/Burma, Thailand, Laos, Vietnam, Malaysia, Java, Sumatra, New Guinea, Filippinerna, Taiwan och provinsen Queensland i Australien. I Taiwan har plantan används för att behandla blåmärken, lunginflammation och högt blodtryck. I Filippinerna används ett extrakt av bladen underlätta förlossningar och en massa av tuggade blad gnidna på magen ska ge smärtlindring. I Indien har den traditionellt används mot diabetes, kräkningar, diarré och gulsot. Undersökningar på möss visar att den har analgetiska och antiinflammatoriska effekter. Taxonomiskt tillhör den sektionen Vinerlia. I Indien förekommer tetraploida former med 2n=108, annars 2n=20, 72. !Utseende Det är en liten art som saknar pseudobulber utan bildar vita, hasselnötsstora, vita knölar under jorden. De är runda, fem till 20 mm stora och under sommaren bildar de en kort, brun till purpurfärgad stam med ett ensamt, grönt eller purpurfärgat, hjärtformat blad stort som en handflata, sju till tolv cm i diameter, hållen parallellt med marken. Bladkanterna är jämna och både bladets ovan- och undersidan är mjukt ludna med många upphöjda nerver. Några månader tidigare, innan bladen hunnit komma, under mars till maj, kommer en upprätt, sex till tjugo cm lång blomstängel. Blomstängeln bär en eller två stycken upptill tre cm stora blommor. Sepaler och petaler är gulbruna med rödlila nerver och läppen ljusbrun med ett gult band i mitten och med gula nerver. Blommorna doftar men håller bara fyra till fem dagar. !Skötsel De behöver en sval till varm växtplats med en torr, sval vintervila efter att bladen vissnat och fallit. Plantor som växer i djup skugga får mörkt violetta, nästan svarta blad, medan plantor i starkt ljus får mörkt gröna blad. Odla i en lätt, väldränerade och luftig kompostblandningen. Sand med torv eller lövkompost och perlite är bra. Vatten generöst under tillväxtfasen när det nya bladet kommit upp. Utlöpare med dotterknölar kommer också att produceras, små nya, vita knölar som börjar bildas under jorden. Minska vattning när löven börjar vissna och dö tillbaka. De underjordiska knölarna hårdnar och utlöparna mellan knölarna torkar upp. Vatten en gång i veckan under den två månader långa dvala, komposten ska vara lätt fuktig. Även om arten har attraktivt bladverk och blommor är den inte speciellt populär i odling. Detta kan bero på dess viloperioden där mycket omsorg krävs för att inte låta knölarna dö, något som kan utgöra en utmaning även för en erfaren odlare. !Synonymer __Homotypisk synonym__ //Arethusa plicata// Andrews (1803) //Pogonia plicata// Lindl. (1840) __Heterotypisk synonym__ //Cordyla discolor// Blume (1825) //Roptrostemon discolor// Blume (1828) //Epipactis plicata// Roxb. (1832) //Pogonia discolor// Blume (1849) //Pogonia biflora// Wight (1851) //Pogonia dallachyana// F.Muell. (1873) //Pogonia velutina// C.S.P.Parish & Rchb.f. (1874) //Pogonia pulchella// Hook.f. (1885) //Nervilia biflora// Schltr. (1906) //Nervilia dallachyana// Schltr. (1906) //Nervilia discolor// Schltr. (1911) //Nervilia porphyrophylla// Schltr. (1911) //Nervilia purpurea// Schltr. (1911) //Nervilia velutina// Schltr. (1911) //Pogonia purpurea// Hayata (1911) //Aplostellis velutina// Ridl. (1924) //Nervilia discolor// var. //purpurea// S.S.Ying (1977) //Nervilia plicata// var. //purpurea// S.S.Ying (1990) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/nervplicata.htm]] 2016-11-30 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028763]] 2016-11-30 [[The Orchid Society of Karnataka|http://www.toskar.org/nervilia-plicata/]] 2016-11-30 [[Plants for Life|http://tulear.blogspot.se/2009/02/nervilia-plicata.html]] 2016-11-30 [[Flowers of India|http://www.flowersofindia.net/catalog/slides/Pleated%20Leaf%20Nervillia.html]] 2016-11-30
!Allmänt //Anoectochilus// är ett släkte med <<counting>> arter som vanligen återfinns som små terrestriska plantor, men även växande litofytiskt, i fuktiga områden med djup skugga, från Himalayas utlöpare i Indien till berg i sydöstra Asien, söderut till Kina, Japan, Indonesien, Australien, Papua Nya Guinea och en del öar i Stilla Havet, bland andra Taiwan. De tillhör den grupp av orkidéer som kallas "Juvelorkidéer" för sina fantastiska bladverks skull. Som förklaring till färgmönstren hos bladverket, berättas i en legend från Indonesien att en gudinna höljd i skira sidentyger besökte en fattig byn i hopp om att ge människorna där en större uppskattning för skönare ting. Men folket var rädda för denna främling och körde bort henne. En bit bort, för att återställa sig efter sin pärs med de infödda, tog hon en av sina glittrande slöjor och lade den på klipporna för att torka. Folket insåg då, för sent, hennes gudomlighet. När hon skulle lämna dem, fastnade slöjan i ojämnheterna på klippan och revs sönder... och dessa stenar blev de växter som vi nu känner som juvelorkidéer. Vissa arter, till exempel //[[Anct. formosanus|45356169-5bd3-4371-a70c-2d0e9c039ca4]]//, har används i traditionell medicin i bland annat Kina, och har även visat sig ha antiinflammatoriska och antidepressiva egenskaper Namnet kommer från de grekiska orden ''aniktos'' som betyder "öppen" och ''cheilos'' som betyder "läpp" och hänvisar till den öppna uppbyggnaden hos blomman. !Utseende De saknar pseudobulber utan har ludna, ulliga rötter som förankrar de köttiga, krypande rhizomen ovan marken. De gröna eller purpurfärgade, ovala bladen har korta bladstjälkar och bildar en låg, basal bladrosett. Bladen lever en eller ett par säsonger innan de vissnar och ramlar av. De har en sammetslen yta med nervatur i metallfärger koppar, silver eller guld som bildar invecklade mönster i lysande färger. Den upprätta blomstängeln kommer under våren från mitten av bladrosetten och bär ett fåtal små, kortlivade blommor med framträdande läpp. Även om blommorna i sig är små är de stora i förhållande till plantan och har en del intressanta aspekter. Petalerna bildar tillsammans med den dorsala sepalen en huva över de två pollinierna och två märkena. Sepalerna är gröna med bruna markeringar och petaler och läpp är vita. !Skötsel I naturen växer de i djup skugga på markens förna av humus och halvt nedbrutna löv eller i den fuktiga mossan på stenar. I odling växer de bäst i varma, fuktiga och skuggiga förhållanden med god luftväxling. Plantera dem i en väldränerande kompost som håller fukten bra, till exempel ren sphagnum, en fin bark kompost med halvmultnade löv och sand eller en blandning av båda komposterna. !Synonymer __Heterotypisk synonym__ //Chrysobaphus// Wall. (1826) //Anectochilus// Blume (1858) orth. var. !Litteratur [[EOL species|http://eolspecies.lifedesks.org/pages/49660]] [[Australian National Botanic Gardens|http://www.anbg.gov.au/cpbr/cd-keys/orchidkey/html/genera/Anoectochilus.htm]] [[Orchid Wikis|http://orchids.wikia.com/wiki/Anoectochilus]]
!Allmänt Det är ett litet terrestriskt släkte endemiskt för Afrika, framförallt i Kapprovinsen men också några arter i tropiska Afrika. För närvarande är <<counting>> arter beskrivna, och de kan delas in i tre grupper baserat på blommornas anatomi. Den första gruppen är monotypisk och innehåller den enda arten //[[Apa. ustulata|47552bf6-1d59-441c-abd3-bc28332d062c]]// som kännetecknas av att den saknar sporre. Arten är intressant för sina nästan svarta blommor och dess sällsynthet. Den har bara hittats på höjder runt 400 m på Kaphalvön. De arter med sporrar kan vidare delas in i två grupper, en småblommig grupp bestående av //[[Apa. cochlearis|e2d79a97-8995-461d-bfe9-5f3485ec59a8]]//, //[[Apa. bolusii|39620985-5490-482d-955e-83e43bd4a7dc]]// och //[[Apa. micrantha|6c918f02-695a-4871-8d21-5a62c967cf17]]//, och den storblommiga gruppen som innehåller //[[Apa. capensis|09203d58-6c03-4dfd-bb32-6a3d61532f5b]]//, //[[Apa. lamellate|4a62398f-729d-4f82-b055-cf49cc2c5b11]]// och //[[Apa. lunata|2d5e52c3-7f70-419d-91e8-099cd12595e7]]//. Den senare gruppen, de storblommiga arterna med sporre, har en egenskap som inte finns hos de andra arterna, ståndarknappen har två mörka horn på vardera sida. I övrigt är //Acrolophia// så spektakulärt oansenliga att väldigt lite är känt om dem. !Utseende Detta släkte kännetecknas av stela, upprätta blad och många långa, tjocka, köttiga rötter. Alla har blommor som liknar de hos //[[Eulophia|599f61c6-4813-44d7-b934-baae35ff933f]]// och de kan vara nästan svarta, bruna, vita eller gröna och några av de större arterna har grenade blomställningar. Under oktober till januari, vår och sommar i Afrika, kommer en gles blomställning med dussintals blommor. Blommorna öppnas inte helt och indikerar möjligen självpollinering eller pollinering av vind, regn eller väldigt små insekter. !Skötsel Odling kräver nästan full sol med en väldränerad, sandig lerjord. !Synonymer N/A !Litteratur [[McAllen International Orchid Society Journal|http://miosjournal.org/journal/2005/05/AcrolophiasOnSlangkopPartI.html]] 2016-08-29
!Allmänt //Paph. argus// är en art endemisk för ön Luzon i Filippinerna där den växer i provinserna Benguet, Ifugao och Quezon på öst- och västsluttande kalkstensklippor. De återfinns vanligen strax under toppen av vulkaniska åsar mellan 750 och 2000 m höjd, i tjock mossa vid basen av förkrympta träd eller halvt förmultnade lövkompost i bambusnår. De kan i enstaka fall även påträffas så långt ner som på 600 m höjd eller så högt upp som 2500 m. Arten upptäcktes av Gustav Wallis 1872 på Luzon och infördes i europeisk odlings av firman "Veitch and Sons" samma år och blommade för första gången i Europa nästföljande år. Cribb placerade denna art i undergenus Paphiopedilum sektion Barbata tillsammans med 23 andra arter, som har det gemensamt att de har marmorerade blad och blomstängeln bär endast en blomma. Namnet kommer från den grekiska mytologin där [[Argus Panoptes|http://sv.wikipedia.org/wiki/Argos_(j%C3%A4tte)]] var en allseende jätte med hundra ögon och anspelar på de otaliga mörkröda prickar som översållar blommans petaler. Kromosomtalet är 2n=38. !Utseende Det är en medelstor terrestrisk eller litofytisk art som saknar pseudobulber utan de solfjädersformiga bladgrupperna kommer med några cm mellanrum från ett underjordiskt rhizom. Varje grupp blir sällan över 20 cm stora och har tre till fem stycken, upptill 24 cm långa och två till fem cm breda blad. Bladen är elliptiska eller avlånga, ljust gröna med mörkare gröna markeringar och en kluven, sågtandad spets. Undersidan av bladen är mot basen översållad med purpurfärgade prickar. Under senvåren eller tidig sommar kommer en upptill 40 cm lång, behårad, upprätt blomstängel som bär en ensam, tio cm stor blomma. Blomman är ljusgrön med mörka prickar och ränder. Läppen är grön och rosa eller lila med tydliga, mörkgröna nerver. Blommorna kan hålla mer än sex veckor. !Skötsel I naturen växer de i hög luftfuktighet med ljus skugga och får en nattemperatur mellan 17 och 20 grader. För att inducera blomning behövs en temperatursänkning ner till tio grader under nätterna och samtidig minskning av vattningen under senvintern eller tidig vår. Mars till juni är de varmaste och torraste månaderna då det räcker med en vattning i veckan, men den får inte torka ut helt. Resten av året behöver den vatten var fjärde till var femte dag. Den är relativt enkel att odla i en väldränerad mix av medelgrov kompost med stor andel perlite eller sphagnum. Plantera om årligen så inte komposten bryts ner för mycket. !Synonymer __Homotypisk synonym__ //Cypripedium argus// Rchb.f. (1873) //Cordula argus// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium moensianum// auct. (1887) //Cypripedium pitcherianum// Manda (1887) //Cypripedium moensii// auct. (1893) //Paphiopedilum sriwanae// Koop. (1991) //Paphiopedilum argus// var. //sriwanae// O.Gruss (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphargus.htm]] 2015-02-05 [[SlipperOrchids|http://slipperorchids.info/paphdatasheets/sigmatopetalum/argus/index.html]] 2015-02-05 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_argus]] 2015-02-05 [[The Beauty of Orchids & Flowers|http://www.orchids-flowers.com/orchids/lady-slipper-orchid-paphiopedilum-argus/]] 2015-02-05 [[the Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/3d-argus/argus-spin.html]] 3D 2015-02-05
!Allmänt Det är en terrestrisk art från tropiska Asien som naturligt återfinns från havsnivå upptill 2800 meters höjd i Indien, Sri Lanka, Nepal, Thailand, Vietnam, Ryukyuöarna, Malaysia, Singapore, Kina till Indonesien, Filippinerna och New Guinea. Den har med människans hjälp även etablerat sig på Réunion, Fiji, Franska Polynesien, Mikronesien, Västindien, Costa Rica, Panama och Hawaii. Den är självfertil och anses i många tropiska områden vara ett ogräs. Med endast 200 registrerade plantor i naturen i Singapore är arten nära utrotning där, till stor del på grund av förstörelsen av dess naturliga livsmiljö, regnskogar och mangroveskogar. De återstående plantorna, som brukar kallas Tapah ogräs, kan hittas i de sekundära skogarna eller längs skogskanter. Den är dock mycket vanligt längs vägar och andra störda områden i full sol i Sarawak, östra Malaysia, där den ofta är den vanligaste blommande växt som ses längs vägkanterna. Det finns två accepterade underarter, //Arundina graminifolia// subsp. //graminifolia// och //Arundina graminifolia// subsp. //caespitosa// H.A.Pedersen & Schuit. Artepitetet är kombinationen av den latinska termer ''grameen'' som betyder "stam", "grässtrå" och ''folium'' för "blad", med hänvisning till de tunna gräsliknande bladen. !Utseende Det är en terrestrisk, perenn orkidé som bildar stora bestånd med bambuliknande pseudobulber från 70 cm upptill två eller tre meter höga. De upptill 20 stycken långsmala bladen kommer alternerande i två rader längs stammen, nio till 19 cm långa och drygt en cm breda. Under sommaren och hösten kommer en sju till 16 cm lång blomstängel från toppen av stammen. Blommorna håller inte så länge, bara en eller ett par dagar, men de kommer en i taget i följd under många veckor. En välvuxen planta kan vara i blom större delen av året. De doftande blommorna blir fem till åtta cm stora, med både sepaler och petaler lika, färgade i vitt till ljust rosa. Läppen är lila med en gul fläck mot basen. !Skötsel Den behöver en ständigt fuktig kompost, låt den inte torka ut. Ge den en halvskugga till full sol, 20000 till 32000 lux. Den föredrar en varm växtplats, 24 till 29 grader under dagen med sex till åtta graders sänkning under natten, men den kan klara temperaturer ner till fem grader men inte frost. Den är lätt att föröka med keikis som ständigt bildas framförallt i toppen. När en keiki har fem cm långa rötter kan den försiktigt skäras bort från bulben och planteras i en egen kruka. I naturen kan inte de långa bulberna växer rakt upprätt utan de kommer ibland, med de kraftiga regnens hjälp, välta och ger därmed keikis möjlighet att etablera sig i närheten. På så sätt hjälper det dem att snabbt växa till stora bestånd. De är terrestra orkidéer, så de föredrar en mer kompakt kompostmix än de flesta andra orkidéer men den måste vara väldränerad och inte så tät som jord. En bra utgångspunkt är lika delar sand, sphagnum och fin barkkompost. Ge svag gödning ofta. !Synonymer __Homotypisk synonym__ //Bletia graminifolia// D.Don (1825) //Arundina bambusifolia// Lindley (1831) nom. illeg. //Cymbidium bambusifolium// Roxb.(1832) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/arundinagraminifolia.htm]] 2016-01-06 [[Wikipedia|https://en.wikipedia.org/wiki/Arundina]] 2016-08-11 [[Orchid Care Tips|http://www.orchid-care-tips.com/bamboo-orchid.html]] 2016-01-06 [[Neotropical Savannah|http://ntsavanna.com/bamboo-orchid-arundina-graminifolia/]] 2016-01-06 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Arundina-graminifolia&lang=en]] 2016-01-06 [[StuartXchange|http://www.stuartxchange.com/BambooOrchid.html]] 2016-01-06
!Allmänt //Paph. glanduliferum// växer mycket ljust, eller rentav soligt, och varmt i de fuktiga regnskogarna på och i arkipelagen runt Borneo och Nya Guinea. Där växer den i mossfyllda skrevor på de utsatta kalkstensklipporna upptill 1700 meters höjd över havet. Den infördes i odling i Europa 1886. Kromosomtalet är 2n=26. !Utseende Denna storväxta, robusta planta som kan bli en halvmeter hög är en av de mångblommiga paphiopedilumarterna. Den kan blomma under april och maj, och igen under november och december, på en fantastisk blomstängel mer än en halvmeter lång, med två till fem blommor som vardera kan bli mer än tio cm stora. Den blommar på det fullvuxna skottets andra år. Blomstängeln är purpur-grön-brun och kort hårig. De fyra till sex bladen blir upptill fyra dm långa och mellan tre och sex cm breda. De är något köttiga och rent gröna. I utseende placerar den sig mellan //[[Paph. stonei|1b9d4495-8551-441d-9fea-555ed12559f7]]// och //[[Paph. rothschildianum|edfdc74c-5e39-4321-97a3-be9ef4cc4c68]]//. Arten kan lätt identifieras på de stora blommorna med utmärkande strimmiga sepaler och brun-grön-randiga petalerna med krusiga, vågigia kanter. Den dorsala sepalen är ljust gul med mörka streck. Petalerna är gulgröna med mörka centrala linjer, de är aldrig purpurfärgade. Läppen är ljust grön med mörkare nervatur. !Skötsel //Paph. glanduliferum// är en kraftig art och en stor planta från de fuktiga regnskogarna på Borneo och New Guinea, så den kräver mycket vatten och näring under sin tillväxtperiod efter att det nya skottet framträder. Den vill ha en varm växtplats, med så mycket ljus att bladen nästintill bränns. Plantera den i en väldränerande, öppen semiterrest kompost med mossa. Den behöver en kort vintervila för att blomma. Eftersom de naturligt förekommer vid ekvatorn, kräver de inte så stor årstidsvariation, förutom den variation i nederbörd som monsunen svara för. Luftfuktigheten är ständigt hög med en sommartemperatur som kan gå över 30 grader under dagen och ner till 20 grader nattetid. Under vintern håller sig temperaturen tre till fyra grader lägre. Den anses som en svår art att etablera, och nästan omöjligt om delningen saknar rötter. När den väl är etablerad är den relativt lätt att få att blomma. !Synonymer __Homotypisk synonym__ //Cypripedium glanduliferum// Blume (1849) //Cordula glandulifera// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium praestans// var. //kimballianum// Linden & Rodigas (1890) //Paphiopedilum glanduliferum// var. //kimballianum// Fowlie (1991) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphpraestans.htm]] [[OrchidsOnline|http://www.orchidsonline.com.au/interactive/node/2102]] [[Papua NewGuinea OrchidNews|http://www.orchidspng.com/contrib_garay2.html]] [[SlipperOrchids|http://www.slipperorchids.info/paphdatasheets/polyantha/praestans/index.html]] [[PhilsOrchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_mastigopetalum.htm#prae]]
!Allmänt //Phrag. hirtzii// [frag-mi-PEE-dee-um HIRTZ-ee-eye] växer i terrestriskt eller litofytiskt i nordvästra Ecuadors och sydvästra Colombias varma, fuktiga låglandsskogar, på stenblock i eller på klippor nära rinnande vatten, mellan 500 och 900 meters höjd. Den är uppkallad efter den tyske ingenjören och orkidéinsamlaren Alexander C. Hirtz som upptäckte arten i Ecuador den 15 augusti 1986, nära en grupp //[[Phrag. longifolium|6022728f-e2c9-4cbc-9f23-63dbdf9541cb]]//. //Phrag. hirtzii// är mycket nära släkt med //[[Phrag. longifolium|6022728f-e2c9-4cbc-9f23-63dbdf9541cb]]// men skiljer sig från den senare genom sin mindre storlek, de gräsliknande bladen, de hängande och upp till 9 gånger vridna petalerna, den helt hårlösa staminoiden och att blomstängeln bara blir 40 cm hög. De båda arterna bildar dock en naturhybrid, //Phrag. × roethianum//. Taxonomiskt tillhör den sektionen Lorifolia. !Utseende Det är en kompakt art som bildar en rosett med gräsliknande blad, upptill 25 cm långa och bara en cm breda. Skotten kommer längs en åtta mm tjock jordstam, med upptill tolv cm mellanrum. Vid skottet bildas en förtjockning på jordstammen där de egentliga rötterna kommer från. När som helst under året kan blomstängeln komma. Stängeln blir mer än 40 cm lång, upprätt och bär fem till sju successivt öppna blommor, sju till nio cm stora. Blommorna liknar de hos //[[Phrag. longifolium|6022728f-e2c9-4cbc-9f23-63dbdf9541cb]]// men petalerna hänger ner och är vridna upp till 9 gånger. Staminoiden är slät och saknar till skillnad från de flesta inom släktet helt hår. !Skötsel Ge den en varm växtplats, dagtid helst inte mycket över 26 grader och nattetid inte mycket under 15 grader. Den kan tolerera medelstark sol och älskar mycket, rent, vatten under tillväxten. Odla i en väldränerad kompost och vattna dagligen under den varmaste årstiden, vintertid varannan eller var tredje dag. !Synonymer __Homotypisk synonym__ //Paphiopedilum hirtzii// V.A.Albert & Börge Pett. (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phraghirtzii.htm]] 2015-10-14 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=145]] 2015-10-14
//[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]// × //[[Paph. henryanum|1fd4b2b8-84f2-4e0a-8161-37e09dd95b03]]//
!Allmänt Detta släkte är endemiskt för östra Australien, där de spänner från söder med ett mycket kallt klimat, till längst norrut med ett tropiskt klimat. Av släktets arter är flertalet epifytiska och bara tre litofytiska. I naturen har de en omfattande utbredning. De kan växa på klippor över raviner eller vattenfall, eller i fuktiga skogar. Luftfuktighet och skillnader mellan dag- och nattemperaturen är antagligen viktigare än absoluta temperaturer. Trots att de växer i utsatta lägen i det vilda, är de sannolikt skyddade från direkt solljus. Släktet har varit i ständig föränderlig sedan inrättandet av Robert Brown 1810. Från början innehöll det nästan 200 arter med en fördelning genom det mesta av Asien och Oceanien. Nuvarande taxonomi omfattar endast <<counting>> beskrivna arter. Namnet //Sarcochilus// är sammansatt av de grekiska orden ''sarcos'', "köttig", och ''cheilos'', "läpp". !Utseende Dessa växter är små och kompakta, med ett monopodialt vandaliknande växtsätt, som regel inte högre än 15 cm. En del kan bilda keikis, och grenar sig villigt från basen, och kan bilda ganska stora bestånd med tiden. Bladen på de flesta arterna är långa, smala, välvda och glänsande. Bladverket är arrangerade i alternerande par med en hängande struktur. Blomfärgen spänner över rent vitt hos //[[Sarco. falcatus|aa7e61eb-e111-4ef8-8efe-76c137fd99fa]]// till vitt och rött hos //[[Sarco. fitzgeraldii|afd996bc-2627-489c-a5c9-ab340e6b7cad]]//. Om växten inte vill blomma kan det bero på att den växer för skuggigt, eller att luftcirkulationen är blockerad av andra växter. !Skötsel De flesta arterna kan odlas under //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]// eller //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// förhållanden. Odla sarcos i grunda lerkrukor, korgar eller monterade. De svarar väl på hög luftfuktighet, god luftcirkulation och svala till intermediära temperaturer. Även om varmare temperaturer tolereras, föredrar majoriteten sarcos svalare förhållanden, runt 15 till 20 grader. De växer kontinuerligt och kräver ingen viloperiod. De kan sakta ner tillväxten under mycket varma förhållanden, men de upphör aldrig att växa. Små plantor och sticklingar kan planteras i en medelgrov barkmix och mossa, medan utvecklade plantor föredrar en grövre kompost. Framför allt behöver växten en luftig kompost. Använd gärna lerkrukor med hål i. Dessa tillåter att luften kommer till rötterna, och minskar risken att vatten ska bli stående för länge. Gödsla plantorna var tredje vattning med en mycket svag näringslösning, cirka en åttondel av vanlig dos. Plantor som växer i krukor kan vattnas varannan eller var tredje dag. //[[Sarco. hartmannii|c4ef8e97-4ec6-4dd4-9bb0-a994b9922bd3]]// och //[[Sarco. fitzgeraldii|afd996bc-2627-489c-a5c9-ab340e6b7cad]]// är undantagen. Låt dem aldrig torka ut. De behöver odlas fuktigt, men inte genomvått. Var försiktig för övervattning under den kalla årstiden, och undvik alltid stående vatten i bladkronan. Titta på bladen, vid för torra omständigheter skrumpnar de ihop. !Synonymer __Heterotypisk synonym__ //Gunnia// Lindley (1834) //Parasarcochilus// Dockrill (1967) //Monanthochilus// R.Rice (2004) !Litteratur [[San Diego County Orchid Society|http://www.sdorchids.com/sarco_article.htm]] [[The Brisbane Orchid Society|http://www.users.bigpond.com/gmcorbin/bos/Sarcs.html]] [[Milo Bali Adelaide Orchids|http://www.adelaideorchids.com/index_cultural_sarcochilus_notes.htm]] [[Easy Orchids|http://www.easyorchids.co.uk/site/content/view/24/47/]]
!Allmänt Det är ett litet, primitivt släkte med totalt <<counting>> terrestriska arter från de fuktiga delarna av Himalaya i Kina och Indien, Myanmar/Burma, Thailand, Laos, Kambodja, Vietnam, genom sydöstra Asiens övärld på öar som Ryukyuöarna i Japan, Sri Lanka, New Guinea, malaysiska och filippinska arkipelagen och delstaten Queensland i norra Australien. Det generiska släktnamnet //Apostasia// är ett grekiskt ord som betyder "separation" eller "skilsmässa" och hänvisar till den unika blomstruktur som vissa tidigare författare använt för att skilja den från Orchidaceae. De har visuella likheter med både övriga Orchidaceae och med Liliaceae, liljefamiljen. De räknas som en möjlig kandidat till ursprunget till Orchidaceae då de saknar flera avancerade egenskaper som förekommer hos flertalet övriga orkidéer. Bland annat skiljer sig arterna inom släktet, tillsammans med //[[Neuwiedia|e1130098-f9a3-4f30-8ac9-f5ad80b40e2d]]//, från de flesta andra orkidéer genom att ståndare och märke inte smält samman till en enda könspelare och att med pollenet inte är samlat i pollinier eller pollenmassor. Släktet //Apostasia// är indelat i två sektioner, ''Apostasia'' som kännetecknas av en extra, central, steril ståndare. Sektionen ''Adactylus'' saknar helt denna extra ståndare. ''Apostasia'' //[[Ata. fogangica|641e4ac8-da56-41a7-959b-5815e1ac15fc]]// Y.Y.Yin, P.S.Zhong & Z.J.Liu (2016) //[[Ata. odorata|eb8d9bc3-5dd3-4283-8a80-046521c52f87]]// Blume (1825) //[[Ata. parvula|f20df922-67f7-4d89-a92f-962452b704fc]]// Schltr. (1906) //[[Ata. ramifera|ff9ffa8d-1465-4513-a559-bb7b1344e635]]// S.C.Chen & K.Y.Lang (1986) //[[Ata. shenzhenica|4d951300-e4d4-4bad-97cf-20468fc384ff]]// Z.J.Liu & L.J.Chen (2011) //[[Ata. wallichii|433b00cd-afa2-4dd7-8cac-80b5a71a16ef]]// R.Br. (1830) ''Adactylus'' //[[Ata. latifolia|a78cd53d-c9cf-4f09-bb01-9c7e9aec23fb]]// Rolfe (1889) //[[Ata. nuda|e25a61e9-97c3-4d73-bcaa-38a268015d0d]]// R.Br. (1830) !Utseende Arterna inom //Apostasia// producera en upprätt blomställning med upp till sex sidogrenar från den horisontella jordstammen. Rötterna är tjocka med oregelbundna vårtor och saknar velamen. Bladen är tunna, långsmala och kommer i spiral runt en upprätt stam som kan vara grenad eller inte. Under sommarens regnperiod kan plantorna bär upptill 30 vita eller gula blommor som är icke-resupinata, det vill säga som inte har vänts upp och ner som hos de flesta övriga orkidéer. De små blommorna som mäter åtta till tolv mm i bredd är stjärnformade med smala sepaler och petaler med en liten tandliknande struktur vid spetsen. Läppen liknar sepalerna och petalerna. Blommorna är kortlivade, står bara några dagar, självpollinerande utom hos några enstaka arter där bin får ståndarknapparna att släppa sitt pollen. !Skötsel Arterna växer i skyddade skogsområden i fuktig till väldränerad jord, inklusive sand, grusiga lerjord och ren lerjord. De förekommer från djup skugga till skogsbrynens soligare miljöer, ibland nära vattendrag. Alla arter är sällsynta, ingen återfinns i odling, och en del är kända bara från ett fåtal gamla herbariumsamlingar. Det verkar inte vara möjligt att föröka dem utom från frö. !Synonymer __Heterotypisk synonym__ //Mesodactylis// Wall. (1830) //Niemeyera// F.Muell. (1867) //Neumayera// Rchb.f. (1872) //Adactylus// Rolfe (1896) !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Apostasia_(orchid)]] 2015-11-18 [[Australian National Botanic Gardens|https://www.anbg.gov.au/cpbr/cd-keys/orchidkey/html/genera/Apostasia.htm]] 2015-11-18 [[University of Amsterdam|http://dare.uva.nl/cgi/arno/show.cgi?fid=566466]] 2015-11-18 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=102345]] 2015-11-26 ;A. Kocyan, Y.-L. Qiu, P. K. Endress, and E. Conti, 2004 ://A phylogenetic analysis of Apostasioideae (Orchidaceae) based on ITS, trnL-F and matK sequences// : Plant Syst. Evol. 247: 203–213. doi:10.1007/s00606-004-0133-3. ;E.F. de Vogel. 1969 ://Monograph of the tribe Apostasieae (Orchidaceae)// :Blumea 17:312–350 :http://dare.uva.nl/cgi/arno/show.cgi?fid=566466
!Allmänt Knipprötter, detta svalväxande, terrestriska släkte innehåller <<counting>> arter från öppna skogar och skogskanter i de tempererade delarna av Europa, Asien och en art i Mellanöstern och två i Nordamerika, där //[[Epcts. gigantea|ebb9b930-ddd9-4613-9dcb-1773687d48a9]]// är inhemsk och //[[Epcts. helleborine|1e715a90-4952-4d73-972a-e687ab89eb54]]// är en invasiv art. //[[Epcts. palustris|89a35d2b-bf81-4f0c-8aea-87f7ef8ffde8]]// är den enda europeiska orkidén som växer och klarar av att överleva på regelbundet översvämmade marker. I Sverige förekommer de fyra arterna //[[Epcts. phyllanthes|c7f87d0e-73dc-4072-aaee-42be4990c2cd]]//, kal knipprot, //[[Epcts. palustris|89a35d2b-bf81-4f0c-8aea-87f7ef8ffde8]]//, kärrknipprot, //[[Epcts. atrorubens|399a8655-daf8-49ee-87e9-931ac63b644d]]//, purpurknipprot och //[[Epcts. helleborine|1e715a90-4952-4d73-972a-e687ab89eb54]]//, skogsknipprot. Kännetecknande för alla arter i släktet är att de är beroende av mykorrhiza symbios. Detta gör att vissa arter har få blad och endast lite klorofyll. //[[Epcts. purpurata|e4aa3c9a-5515-4832-9fcb-2b41105b8982]]// kan även klara sig helt utan klorofyll och känns då igen på att de får lila istället för violetta blommor. Släktnamnet //Epipactis// kommer av grekiskans ''epipaktoun'' som betyder "tätt sluten" vilket syftar på de hopstående petalerna hos vissa arter. !Utseende De saknar pseudobulber utan har en krypande jordstam som gör att de snabbt kan bilda stora bestånd. Från jordstammen kommer en mer än en halv meter hög, kal eller hårig, stjälk med fyra till åtta alternerande blad som blir mindre ju närmare toppen de sitter. Bladen är smalt lansettlika till brett ovala eller äggformade med grova nerver och vanligen omsluter bladbasen stjälken. Arter med mindre klorofyll har blålila blad. Medlemmarna av släktet blommar senare än många andra europeiska släkten och först i juni, juli eller augusti kommer i toppen av stjälken ett långt, glest, ensidigt vänt ax med många en cm stora blommor. Petalerna är stora, vanligen grönaktiga eller rödbruna och utbredda eller hopstående. Läppen är oftast kort med skålformad bas och saknar sporre. Två månader efter blomningen har vanligtvis bladen och de ovanjordiska delarna börjat vissna ner. !Skötsel De behöver en ljus, våt placering som till exempel ett orkidékärr eller längs kanten på en trädgårdsdamm, men även torrare platser och till och med krukodling går också bra. Plantorna börjar växa i april eller maj och vilan infaller när frosten kommer eller i november. De flesta av arterna är härdiga ner till minst 15 minusgrader och tål upp till 35 grader under sommaren. Alla arterna kräver en lång och kall vintervila, gärna i temperaturer så låga som tio minusgrader och de flesta klarar full sol men det är vanligen inte nödvändigt. För lite sol kan dock visa sig i färre blommor. Odla dem i en kompost med svagt sur eller neutralt pH med god dränering som en fjärdedel leca eller grovt grus och en fjärdedel organiskt material. Vid odling i kruka är det bra att välja en stor kruka med en diameter på minst 30 cm som kan svalka rötterna och inte torkar ut för fort. Vid omplantering är det viktigt att försöka vara rädd om rötterna så att de inte skadas, det bästa är att låta den gamla jorden vara kvar runt rötterna och bara fylla på med ny jord runt om. Vanligen blommar de inte första året efter en omplantering. !Synonymer __Homotypisk synonym__ //Limodorum// Ludw. (1891) nom. illeg. __Heterotypisk synonym__ //Helleborine// Mill. (1754) //Limonias// Ehrh. (1789) //Arthrochilium// Beck (1890) //Calliphyllon// Bubani (1901) //Amesia// A.Nelson & J.F.Macbr. (1913) //Parapactis// W.Zimm. (1922) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:70071]] 2017-02-06 [[Wikipedia|https://en.wikipedia.org/wiki/Epipactis]] 2017-02-06 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/epipa/welcome.html]] 2017-02-06 [[OrchidéHuset|http://www.orchidehuset.se/index.php/epipactis]] 2017-02-06 [[Flora of North America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=111851]] 2017-02-06
!Allmänt Släktet innehåller <<counting>> terrestriska arter utspridda genom södra Asien, Thailand, Malaysia, Indonesien, Australien och Nya Zeeland. De har alla läderartade blad utom //[[Csy. hunteriana|001ee2df-2eac-492d-852a-6fa6a2586f17]]// som är en bladlös saprofyt. Hanbiet misstar blommans delar för ett honbi och försöker att kopulera med det. Denna upptäckt gjordes av australiska Edith Coleman 1928 som myntade termen "pseudocopulation". Trots att de ser olika ut för mänskliga ögon, är blommorna hos cryptostylisarterna och honbiets kroppsdelar är mycket lika i färg för ett bi som framför allt ser gröna, blå och ultravioletta våglängder. Cryptostylisarterna är ovanliga i att flera arter pollineras av samma bi-art. Andra orkidéer som efterliknar insekter är ofta artspecifika. Även om de olika arterna kan förekomma tillsammans, verkar de inte korsbefruktas och inga hybrider finns i naturen. Namnet kommer från de grekiska orden ''cryptos'' som betyder "gömd" och ''stylus'' för "pelare" och syftar på den väldigt korta könspelaren som är nästan helt dold av läppen. !Utseende De har kraftiga, köttiga rötter utan bulber. Från rötterna kommer en eller ett fåtal stora, upprätta, avlångt ovala, blad. Bladen är ofta marmorerade, prickiga eller med tydliga nerver och med purpurfärgad undersida. Blomstänglarna kommer separat, skilt från bladen. De kan ha mer än 20 blommor med en eller två öppna samtidigt, en planta kan därför vara i blom under flera månader. Blommorna har ingen lukt för människor, men har visat sig ha en doft som lockar sina respektive pollinerare. !Skötsel De kan odlas som //[[Phaius|4622c55c-012b-4cf3-afc5-612a4746aec3]]//, i en blandning av tre delar fin barkkompost, en del torv och en del leca. Använd inte perlit, som är alltför finkornig. Ge en ljus växtplats och lätt upptorkning mellan vattningarna. De tål temperaturer ner till fem grader, men kommer inte att växa bra om de utsätts låga temperaturer under någon längre tid. !Synonymer __Heterotypisk synonym__ //Chlorosa// Blume (1825) //Zosterostylis// Blume (1825) !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Cryptostylis]] 2016-09-05 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=108586]] 2016-09-05 ;A. C. Gaskett, M. E. Herberstein, 2009 :Colour mimicry and sexual deception by Tongue orchids (//Cryptostylis//), DOI: 10.1007/s00114-009-0611-0 :http://link.springer.com/article/10.1007/s00114-009-0611-0
!Allmänt //Masd. decumana// [maz-de-VAL-lee-uh dek-yoo-MAH-nuh] är en miniatyrepifyt som växer i Perus och Ecuadors molnskogar mellan 1000 och 2500 meters höjd. Det latinska ''decumana'' betyder "storväxt" och syftar på blommans storlek i förhållande till plantan. !Utseende Det är en liten, kompaktväxande art som saknar pseudobulber utan de ensamma, runda bladen kommer direkt från en svartaktig jordstam. Blomningsperioden infaller framförallt under vintern då det kommer fem till sex cm långa, upprätta blomstänglar från basen av bladet. Den relativt stora, ensamma blomman hålls under eller precis i höjd med bladen och blir fyra till sex cm stor med långa sepaler som sträcker sig ännu längre. Blomman har en trekantig from och ljus grundfärg med sepalerna översållad av mörkt röda prickar. !Skötsel Den är svalväxande och föredrar en skuggig växtplats med hög luftfuktighet och bra luftcirkulation. Knopparna fäller lätt av om luftfuktigheten är för låg. Försök ge den en temperatur mellan fem och 20 grader med en relativt hög temperatursänkning nattetid på gärna åtta och tio grader. Den är dock temperaturmässigt tolerant och kan vänja sig vid högre temperaturer. Odla den monterad eller i en mix av hackade sphagnum, fin barkkompost, perlite och trädormbunke. Plantera om regelbundet så inte komposten bryts ner för mycket. Håll komposten fuktig med ständiga vattningar, låt den inte torka ut. Skölj igenom komposten med vatten av bra kvalité, R/O eller regnvatten är bäst, och göd med svag gödning ofta. Den stressas lätt, till exempel om komposten är för blöt och rötterna inte mår bra, om temperaturen är för hög eller om den flyttas, och fäller då ofta bladen. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/masdecumana.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Masdevallia_decumana]] [[OrchidKarma|http://orchidkarma.com/the-darling-decumana/]]
!Allmänt //Phrag. lindleyanum// [frag-muh-PEE-dee-um lind-lee-AY-num] växer terrestriskt eller litofytiskt i fuktiga områden på sandsten nära vattenfall eller översvämningsområden i Surinam, Guyana och i Venezuela nära Mt. Roraima mellan 750 och 2000 meters höjd. Sir Richard Schomburgk samlade in den under en expedition i april 1839 och lät uppkalla arten efter den välkände brittiske botanikern John Lindley (1817-1898) som var den förste att beskriva den vetenskapligt. Taxonomiskt tillhör den sektionen Platypetalum. Kromosomtalet är 2n=22. !Utseende Den saknar, liksom de andra arterna inom släktet, pseudobulber utan bildar en solfjäder med fyra till sju långsmala, styva blad, upptill 50 cm långa och tre till åtta cm breda. Bladen har ofta gula kanter och rödaktiga mot basen. Under hösten och vintern kommer från mitten av ett fullväxt skott en mer än meterlång och drygt en cm tjock blomstängel som bär två till 30 blommor i sekvens efter varandra, vanligen med bara en öppen åt gången. Blommorna blir drygt åtta cm stora, med gröna eller gulgröna sepaler och petaler. Petalerna har purpurfärgade nerver och kanter. Den ljust gulbruna läppen har purpurfärgade nerver och ljust lila fläckar på sidorna. !Skötsel I den miljö plantorna naturligt växer får de full morgonsol och cirka 60% skugga för resten av dagen. God luftcirkulation och svala vindar ger en temperatur mellan 17 grader på natten och upptill 26 grader dagtid. Rötterna hålls konstant fuktiga av stänk och rinnande vatten tillsammans med tät dimma under kvälls- och morgontimmarna. Håll den fuktig hela tiden, så länge komposten inte är för nedbruten kan den tolerera nästan hur mycket vatten som helst. Använd rent vatten av god kvalité och ge bara svag gödning, den är känslig för uppbyggnad av salter. Odla i en väldränerad, sur mix som håller ett pH mellan tre och fyra, med medelgrov barkkompost och perlite eller sphagnum och perlite. !Synonymer __Homotypisk synonym__ //Cypripedium lindleyanum// M.R.Schomb. (1830) //Selenipedium lindleyanum// Rchb.f. (1854) //Paphiopedilum lindleyanum// Pfitzer (1894) __Heterotypisk synonym__ //Selenipedium kaieteurium// N.E.Br. (1885) //Selenipedium lindleyanum// var. //kaieteurium// Cogn. (1893) //Phragmipedium kaieteurum// Garay (1979) //Paphiopedilum kaieteurum// V.A.Albert & Börge Pett. (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phraglindleyanum.htm]] 2015-10-23 [[Orchid photographs by Gary Yong Gee|http://www.yonggee.name/Notes/Phrag_lindleyanum.htm]] 2015-10-23 [[Slipperorchids.info|http://slipperorchids.info/phragdatasheets/lindleyanum/index.html]] 2015-10-23 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=176]] 2015-10-23 [[Orchids Wiki|http://orchids.wikia.com/wiki/Phragmipedium_lindleyanum]] 2015-10-23 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:152875]] 2015-10-23
!Allmänt //Aporostylis bifolia// [a-por-oh-STY-lis by-FOH-lee-uh] har stor spridning i fuktiga molnskogarna på de båda största öarna i Nya Zeeland och sträcker sig österut till Chatham öarna och söderut till Stewart Island, Codfish Island, Antipodöarna och Campbell och Aucklandöarna. Dess nordgräns är Mt Moehau på halvön Coromandel av Nordön på Nya Zeeland, och dess södra gräns är de subantarktiska Campbellöarna. I de norra delarna av sitt utbredningsområde är den är vanligt förekommande i bergsområden ovanför trädgränsen, upp till 1500 m. På öarna och på den västra delen av Nya Zeelands södra ö växer de nästan ned till havet. Den trivs i dåligt dränerade torvjordar, i djupa mossa och torvmarker. Den förekommer i bokskogar, blandad ädellövskogar, barrskogar och lite mer öppna habitat. l bergsområden växer de vid hyggen, längs skogskanter och på gräsmarker. Artnamnet kommer från de latinska orden ''bis'' och ''folius'' som betyder "två blad" och anspelar på de karaktäristiska två olikstora bladen. Kromosomtalet är 2n=40. !Utseende Den bildar en liten, oval, underjordisk knöl och rotliknande utlöpare med dotterknölar som med tiden kan bilda täta bestånd med plantor. Stammen och mer eller mindre alla ovanjordiska delar är ludna och den bildar två basala, olika stora blad. Bladen elliptiska eller avlånga, det nedre tio till 20 cm långt, det övre mindre. De är gröna med rödaktiga fläckar och ränder. Under senvåren och försommaren kommer en upprätt, upptill 15 cm lång blomstängel som vanligen bär en ensam, två cm stor blomma. Sepaler och petaler är vita, ibland med inslag av rosa. Läppen är vit med markeringar i gult och/eller brunt. !Skötsel Odlas inte kommersiellt. !Synonymer __Homotypisk synonym__ // Caladenia bifolia// Hook.f. (1853) //Chiloglottis bifolia// Schltr. (1911) __Heterotypisk synonym__ //Chiloglottis traversii// F.Muell. (1864) nom. inval. //Caladenia macrophylla// Colenso, Trans. & Proc. (1894 publ. 1895) nom. illeg. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:13026]] 2016-12-22
!Allmänt Denna svalväxande art växer epifytiskt i höglandsskogar i Ecuadors del av bergskedjan Cordillera del Condor mellan 1800 och 2000 meters höjd. Artepitetet kommer från det grekiska ''dilemma'', en anspelning på de två-hornade bladen. !Utseende Det är en liten planta med en slank, upprätt bladstjälk, vid basen omsluten av två täckblad. I toppen bär den ett ensamt, långsmalt blad, kluven mot basen i två "horn" som gett arten dess namn. Liknar mycket två bönbaljor som är ihopfästa på mitten. "Hornen" bildas inte förrän bladen har mognat och är redo att bilda blommor. Bladen är mycket styva, halvrunda eller nästan u-formade i genomskärning, upptill 18 cm långa, med den oansenliga, knappt två cm stora blomman vilande i rännan längs mittnerven på ovansidan av bladet mot bladstjälkens fäste. Den ensamma blomman håller bara två till fyra dagar, men den kan bilda nya blommor successivt när som helst under året utom när det är varmt. Blomman är purpurfärgad och tätt beströdd med tunna hår, men är i sig inte speciellt anmärkningsvärd, men växten som sådan är omöjlig att missta för någon annan art inom släktet. !Skötsel Det är en svalväxande art som växer mycket långsamt, bara ett nytt blad per år tills den blivit så stor att den fått uppemot ett dussin blad. Om den trivs kan de producera fler blad, kanske så många som tre till fem nya blad varje år. Den bör hållas nästa helt torr mellan vattningarna. Om den står för fuktigt dör rötterna och de nya skotten väldigt lätt. Försök ge den en nattemperatur ner till tio grader och en halvskuggig växtplats. Många verkar föredra att odla den monterad men det går lika bra i kruka, under förutsättning att komposten inte blir för blöt. Var försiktig vid omplantering, blad och stjälkar bryt lätt av och det tar tid innan den återbildat förlorade blad. !Synonymer __Homotypisk synonym__ //Acronia dilemma// Luer (2005) //Zosterophyllanthos dilemma// Szlach. & Kulak (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurdilema.htm]] [[Royal Horticultural Society|http://www.rhs.org.uk/Plants/RHS-Publications/Journals/The-Orchid-Review/2008-issues/September---October/Pleurothallis0908]]
!Allmänt Det är en stor, hängande epifyt som växer i de svala och fuktiga bergsskogarna i sydvästra Colombia mellan 1600 och 2200 meters höjd över havet. Artepitetet anspelar på bladen blåaktiga färgton. !Utseende De saknar pseudobulber utan bladen kommer direkt från den underjordiska stammen. De hängande bladen som kan bli en halv meter långa har en stålblå till gråaktig färgton och är avsmalnande mot basen. Bladbasen är omgiven av ett tunt täckblad. Blomstängeln kommer från bladbasen och blir fem cm lång, hängande. Den är purpurprickad och bär en enda, citrongul blomma med rött i centrum. Arten får en av de största, om inte de största, blommorna inom släktet. Med de långa spetsarna på sepalerna kan blomman bli över 20 cm lång. Doften den avger är av den mindre angenäma sorten. Den har ingen speciell blomningstid, men blommorna kommer vanligast under sommaren och hösten. !Skötsel De föredrar halvskugga och en sval placering med hög luftfuktighet. Får den för mycket sol tappar bladen sin karaktäristiska färg och gulnar. Odla plantan monterad eller i en kruka med en mix av fin barkkompost och perlite eller sphagnum. Vattna regelbundet och håll komposten fuktig. De odlas oftast upp-och-ner. Den behöver en sval placering och vintertemperaturen bör inte överstiga tolv grader. !Synonymer __Homotypisk synonym__ //Byrsella caesia// Luer (2006) __Heterotypisk synonym__ //Masdevallia deorsum// Rolfe (1900) //Masdevallia metallica// F.Lehmann & Kraenzlin (1925) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/mascaesia.htm]] [[Species Specific|http://www.species-specific.com/view-orchid-species-information.php?id=52]] [[Orchidés en Nord|http://www.orchid-nord.com/Masdevallia/Masdevallia_caesia/masd_caes.htm]] bilder
!Allmänt //Anguola// är ett sympodial släkte från Sydamerika som växer terrestriskt eller epifytiskt i fuktiga molnskogar i Colombia, Venezuela, Ecuador och Peru, mellan 600 och 2200 meters höjd. Det finns <<counting>> accepterade arter och fyra naturhybrider inom släktet. De är mycket nära besläktade med //[[Lycaste|8514d1dc-cbc5-4b0c-a8c4-d1b30dc04261]]// och //[[ Sudamerlycaste|50d95563-6f1a-4130-a2ee-3f247826722e]]//, tidigare //Ida//. Släktet //Anguola// och de båda arterna //[[Ang. uniflora|3b7f3d3b-eb5c-4364-9c8c-b556be9526aa]]// och //[[Ang. virginalis|63094397-16c0-404b-ae94-cd77ec23bf79]]// upptäcktes 1779 i Peru av Don Hipólito Ruiz López, Don José (eller Joseph som han valde att kalla sig) Antonio Pavón och Joseph Dombey under en tio årig expedition till de spanska kolonierna Peru och Chile under påbud av kung [[Karl III av Spanien|http://sv.wikipedia.org/wiki/Karl_III_av_Spanien]]. De åtföljdes av artisterna José Brunete och Isidoro Gálvez, mr Gálvez var den som ansvarade för den målning av //[[Ang. uniflora|3b7f3d3b-eb5c-4364-9c8c-b556be9526aa]]// som 1794 låg till grund för beskrivningen av släktet av Tuiz & Pavon. Namnet gavs för att hedra Francisco de Angulo, gruvchef i Peru som samlade orkidéer som hobby och kom att bli till stor hjälp för Ruiz och Pavón. De är också kända som ''Orchid Tulip'', ''Cradle of Venus'' med flera namn. !Utseende De är stora plantor med stora, tunna blad som kan bli över en meter långa och 80 cm breda med längsgående veck. De mörkgröna, köttiga pseudobulberna kan i vissa fall bli mycket stora, upptill 20 cm, men oftas som hönsägg. Från basen av varje bulb utvecklas två till fyra blad som fälls på hösten. Från basen av de nya bulberna kommer också de blomställningar som bär en enda blomma per blomställning. Arter med vita blommor producerar sex blomställningar men andra arter kan producera så mycket som ett dussin blomställningar med kopplika blommor, vanligen under våren. Blommorna kommer i två färger, grönvita eller med nyanser från gult till rött, och doftar starkt av eucalyptusolja eller vintergröna. Sepaler är kupiga som hos en tulpan. Läppen är treflikad och könspelaren har fyra pollinier. !Skötsel Släktena //[[Lycaste|8514d1dc-cbc5-4b0c-a8c4-d1b30dc04261]]//, //[[ Sudamerlycaste|50d95563-6f1a-4130-a2ee-3f247826722e]]// och //Anguloa// odlas alla likartat. Det viktigaste kravet är sval, fuktig luft under hela året och kopiösa mängder vatten under växtsäsongen. Försök hålla minst en temperatur på tio till 15 grader nattetid och en dagtemperatur runt 17 till 20 grader under vilan. Under sommaren bör temperaturen hållas under 30 grader. //Anguloa// som är terrestriska kan odlas i jordbaserade komposter men den måste vara väldränerad, till exempel en del perlite och en eller två delar grovhackad sphagnum, eller till och med planterad i ren leca. Ett tredje förslag på kompost är två delar medelgrov bark, en del fin bark och en del kol, med mindre andel medelgrov bark för små plantor. Omplanteringen görs bäst när plantan är i sin viloperiod eller när den nya tillväxten precis börjar på våren, så de nya rötterna kan växa ner i ett fräscht medium. De kan gärna planteras om en gång om året men inte mer sällan än varannat år, de klarar inte uppbyggnad av salter i komposten. Om det börjar bildas en vit kalciumbeläggning överst i komposten eller på sidorna av krukan, plantera om omeddelbart. Hemligheten med att lyckas med släktet är att inte störa rötterna under den aktiva tillväxtfasen och fräsch, frisk kompost. Behåll minst tre bulber vid omplantering, i annat fall tar plantan alltför lång tid på sig att komma igen. Placera de äldsta bulberna mot krukans kant med det nyaste skottet ungefär i mitten av krukan så det finns plats för ytterligare ett års tillväxt. Gamla bakbulber kan plockas av i par och planteras halvt nergrävda i en sphagnumrik kompost för att bilda nya skott. Rötterna är tätt beklädda med tunna hår som mångdubblar den vattenupptagande ytan. Om plantan hålls för torrt, torkar dessa hår bort och plantan får svårare att ta upp vatten. Vattna med stora mängder vatten varje gång och använde en svag dos gödning under tillväxten. Skölj igenom komposten med rent vatten med jämna mellanrum för att minska saltuppbyggnaden. Arter som fäller bladen under vintervilan måste ha en gradvis minskning av vattningen under hösten och vintern för att vila helt torrt under minst tre veckor på senvintern. Börja vattna igen när de nya skotten och blomstänglarna börjar komma fram. Ge plantan en ljus växtplats utan direkt solljus. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/angtognettiae.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Anguloa]] [[Wikipedia|http://en.wikipedia.org/wiki/Anguloa]] [[A key to the Anguola species AND their Natural Hybrids|http://www.orchidoman.net/NGULOAKey.html]] [[Larry's Orchids and Tropical Plants|http://www.larrysorchids.com/culturesheets/orchids/Anguloa.pdf]]
!Allmänt Släktet //Rodriguezia//, förkortat //Rdza.//, är ett släkte med <<counting>> epifytiska eller litofytiska arter som växer i neotropikerna, från södra Mexiko till nordvästra Argentina, med sin huvudsakliga utbredning i de fuktiga tropiska skogarna i Brasilien. De är nära släkt med [[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]. Det beskrevs först av de spanska botanikerna H. Ruiz och J. Pavón 1794, och är döpt efter den spanske botanikern Manuel Rodriguez. !Utseende De flesta arterna har korta blomställningar, men tre brasilianska arter, //[[Rdza. decora|9c808e9a-e897-4c35-915f-065fbcc21e04]]//, //[[Rdza. obtusifolia|89770511-36a0-44df-bd12-91ff07199ebb]]//, och //[[Rdza. rigida|88b93606-b036-42bd-bf97-959fddc89c90]]//, har långa. Läppen bildar två lober. Läppens bas, sepalerna och delar av könspelaren bildar den nektarbärande sporren som kan vara lång eller kort. !Skötsel De flesta av arterna inom släktet växer som epifyter på kvistar och grenar i utsatta och störda habitat. Växten föredrar sval till varm temperatur och indirekt ljus. De trivs bäst monterade eller i en väldränerad kompost. Minska vattningen under vintern. !Synonymer __Heterotypisk synonym__ //Burlingtonia// Lindley (1837) !Litteratur [[EPIDENDRA|http://www.epidendra.org/taxones/Rodriguezia/Rodriguezia%20pulcherrima/Bogarin%20et%20al.%202008%20Rodriguezia.pdf]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Rodriguezia]]
!Allmänt Arten påträffas epifytiskt i varma, fuktiga områden från Yucatan-halvön i Mexiko söderut genom Guatemala, Honduras, Costa Rica, Panama, Trinidad, Venezuela, Brittiska Guyana, Brasilien, Colombia och Peru, vanligen under 1000 meters höjd. Arten växer ofta i mycket sura betingelser på eller i myrbon där den drar nytta av de aggressiva myrorna skydd från insekter och skadedjur. Arten är nära besläktat med //[[Crths. speciosa|220e492b-f848-41b2-8d54-5d23c3a784bd]]// som framförallt skiljer sig genom att ha helgula blommor med röda fläckar på insidan av läppen och ett mer kompakt växtsätt. Det latinska artepitetet ''picturata'' betyder "anmärkningsvärd" och syftar förmodligen på den fantasieggande blomman. !Utseende Arten bildar täta bestånd och kan bli så stor som 70 cm hög med sju till 15 cm stora pseudobulber. Bulberna är avlångt smala med längsgående upphöjda räfflor och med två avlånga, mellan 30 och 55 cm långa, utdraget spetsiga blad i toppen. Bladen är stelt läderartad med tre till fem framträdande nerver. Under sommaren och hösten kommer blomstängeln som kan bli upptill 60 cm lång och växer nedåt från de nya bulberna, genom komposten och ut på undersidan av den korg eller kruka den odlas i. Varje stängel bär vanligen två till fyra doftande blommor, cirka 13 cm stora, som bara håller några dagar. Blommorna är variabla i färg men är oftast gulbruna med med mörkröda prickar. Sepaler och petaler är ljust gula med rödbruna prickar. Den hjälmlika läppen är gulaktig till gulbrun. !Skötsel Ge den en varm och halvskuggig växtplats, mellan 19000 till 26000 lux, gärna med morgon eller kvällssol. I sitt naturliga habitat varierar temperaturen från drygt 29 grader dagtid till 18 grader på nätterna hela året runt. Nederbörden är kraftig större delen av året med två till tre månader något torrare i slutet av vintern och tidig vår. Håll den jämnt fuktig under tillväxten och ge svag gödning ofta. Vattningen kan reduceras något under vintern men den får inte torka ut helt. Plantera i en sur, vattenhållande mix av medelgrov barkkompost och sphagnum med perlite. Myrornas bon som den växer på i naturen innehåller stora mängder myrsyra och håller ett pH runt tre. Använd en gärna en öppen, hängande korg så blomstängeln kan komma till sin rätt. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/corypicturata.htm]] 2015-08-06 [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS197.html]] 2015-08-06 [[Orchids Wiki|http://orchids.wikia.com/wiki/Coryanthes_picturata]] 2015-08-06
!Allmänt //Phal. philippinensis// är en art endemisk för skogarna kring berget Sierra Madre på nordöstra sidan av ön Luzon i Filippinerna. Där växer den epifytiskt i täta skogar upptill 1200 meters höjd, lågt ner på trädstammar med tätt, fuktig mossa, skyddad från direkt solljus av ett tjockt lager trädkronor. Den är känd sedan sextiotalet men ansågs länge vara likställd med //Phalaenopsis// x //leucorrhoda//, en naturlig hybrid mellan //[[Phal. aphrodite|97c85d66-b71b-42c5-ad6d-24c1e430f796]]// och //[[Phal. schilleriana|67c3e2c9-0417-46b8-a7ac-65068bd7a198]]//. Först 1984 beskrevs den på engelska och 1987 blev den officellt godkänd som en egen art då den beskrevs på latin. Artepitetet anspelar förstås på dess växtplats. !Utseende Den har avlånga, mörkt gröna blad vackert mönstrade i silver och grått som kommer från noder på en väldigt kort stam. Blomstängeln kommer vanligen under vintern och är upprätt till hängande, lång och grenad som bär ett flertal blommor. Blommorna blir drygt sju cm stora, är rent vita eller med en svag anstrykning av rosa och svagt doftande av tall. Efter att blommorna vissnat händer det ofta att det kommer ett nytt sidoskott på stängeln för ytterligare en blomsterfägnad så klipp inte blomstängeln för tidigt. !Skötsel Arten är varmväxande. Odla den monterad eller i krukor med en mix av medelgrov barkkompost och sphagnum. Håll den i ljus halvskugga och vattna ungefär en gång i veckan med svag gödning. Håll komposten fuktig men inte våt. Minska vattningen under vintern. I sitt naturliga habitat finns bara två säsonger, den torra, varma sommaren och den regniga monsunperioden. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phalphilippinense.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Phalaenopsis_philippinensis]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Phalaenopsis_philippinensis]]
!Allmänt Det är den enda arten i släktet och växer i boreala, alpina och tempererade zoner i stora delar av Europa och norra Asien från Spanien och Island till Kamchatka, inklusive Frankrike, Storbritannien, Tyskland, Polen, Skandinavien, Ukraina och stora delar av Ryssland. Den förekommer också på Grönland och östra Kanada och är relativt vanliga i bergen, men sällsynta på andra håll. Plantorna växer i full sol på jordar som är alkalisk till sura och kan hittas på torra eller fuktiga gräsmarker, i fjällnära kärr och ibland i öppen skogsmark på höjder upp till 2700 m. //Pse. albida//, vityxne, är sällsynt i Sverige men förekommer i nästan hela landet. Huvudunderarten ssp. //albida// är mycket sällsynt och förekommer i västra Götaland och i de sydliga fjällen, där den främst växer på torra och magra slåtterängar men även betade hagar eller gräs- och ljunghedar. Underarten ssp. //straminea//, fjällyxne, förekommer bara på gles och fattig, vanligen tidigare betad, subalpin björkskog i nordvästra Härjedalen och västra Jämtland. I Norden växer vityxne också i västra Danmark, där den blivit mycket sällsynt, och efter kusten i Norge norrut till Finnmark. De pollineras framför allt av flugor av familjen Empididae, dansflugor, men självpollination förefaller också vara vanlig. Förökningen sker huvudsakligen med frö som sprids med hjälp av vinden eftersom de inte har någon möjlighet att spridas vegetativt. De lagra upp näring i de underjordiska rotknölarna i flera år innan blomning under en särskilt gynnsam sommar. Fröna är små och sprids väl med vindarna. Den enda kända lokalen för arten på andra sidan Atlanten är L'Anse aux Meadows i Newfoundland, som tycks vara alltför långt för fröna att ha färdats med vindarna. Frön eller plantor fördes förmodligen med av vikingarna och nådde därmed den nya kontinenten långt innan Columbus landsteg. Artnamnet //albida// kommer av latinets ''albus'', "vit", och betyder "vitaktig", vilket syftar på blommorna. Kromosomtalet är 2n=42, vilket bland annat skiljer den från släktet //[[Gymnadenia|a0612af7-0759-44e3-83b7-9e3f93efbe94]]// som den tidigare ingick i. Tre underarter erkänns: //Pseudorchis albida// subsp. //albida// - från Spanien och Island till Kamchatka //Pseudorchis albida// subsp. //straminea// Á.Löve & D.Löve - Skandinavien, norra Ryssland, Grönland, Kanada //Pseudorchis albida// subsp. //tricuspis// E.Klein - Sverige, Schweiz, Österrike, Polen, Rumänien, före detta Jugoslavien. !Utseende Det är lågväxta orkidéer med flikiga rotknölar istället för pseudobulber. De upp till sju stycken två till nio cm långa bladen är strödda längs stammen, mindre ju högre upp, avlångt lansettlika och rent gröna hos huvudunderarten ssp. //albida//. Under juni och augusti kommer en tio till 25 cm lång blomstängel som bildar tio till 40 små vitaktiga, mer eller mindre doftande blommor i ett långsträckt, tätblommigt ax, ibland ensidigt vända. Stödbladen är smala och blekgröna. Blommorna är endast halvöppna och tillsammans med den den dorsala sepalen som bildar en hjälm över könspelaren ser blomman ut som en klocka. Den nedåtriktade läppen är kort och djupt treflikig där läppens sidoflikar är kortare än mittfliken som skjuter fram ur blomman. Blomman har en kort och trubbig sporre som är tjockast mot spetsen. Underarten ssp. //straminea// har gulgröna blad av vilka de nedre är utbredda, samt större, starkt doftande, gräddvita blommor och en läpp med tre lika långa flikar, samt en jämntjock sporre. Blommorna vissnar mycket snabbt, med de längst ner färgas bruna innan de högre upp på axet ens har öppnats. !Skötsel Blad och stamdelar vissnar under hösten och plantorna övervintrar med underjordiska knölar som ersätts helt varje år. Frön är små och efter frögroning måste de unga plantorna bilda en förening med en speciell svamp från familjen Tulasnellaceae för att växa och utvecklas. De är därför svåra att odla och få att överleva. !Synonymer __Homotypisk synonym__ //Satyrium albidum// L. (1753) //Orchis albida// Scop. (1772) //Habenaria albida// R.Br. (1813) //Gymnadenia albida// Rich. (1817) //Sieberia albida// Spreng. (1817) //Coeloglossum albidum// Hartm. (1820) //Entaticus albidus// Gray (1821 publ. 1822) //Chamorchis albida// Dumort. (1827) //Platanthera albida// Lindl. (1829) //Peristylus albidus// Lindl. (1835) //Leucorchis albida// E.Mey. (1848) //Bicchia albida// Parl. (1860) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:166511]] 2017-01-11 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/pseud/welcome.html]] 2017-01-11 - http://linnaeus.nrm.se/flora/mono/orchida/pseud/pseualb.html [[ArtDatabanken|http://artfakta.artdatabanken.se/taxon/975/pdf]] 2017-01-11 pdf [[Europas orkidéer|http://www.cameralife.se/se/galleri/pseudorchis-9377569]] 2017-01-11 [[Go ORchids|http://goorchids.northamericanorchidcenter.org/species/pseudorchis/albida/]] 2017-01-11 ;Jersáková, J., Malinová, T., Jeřábková, K., Dötterl, S., 2011 :Biological Flora of the British Isles: Pseudorchis albida (L.) Á. & D. Löve :Journal of Ecology, 99: 1282–1298. doi:10.1111/j.1365-2745.2011.01868.x :http://onlinelibrary.wiley.com/doi/10.1111/j.1365-2745.2011.01868.x/full
!Allmänt //Coel. fimbriata// [koh-el-LAW-jin-ee fim-bry-AH-tuh] är en småväxt, klättrande art som växer epifytiskt i låglandsskogar eller litofytiskt i sprickor på kalkstensklippor längs vattendrag i sydöstra Asien från Nepal, provinserna Bhutan, Fujian, Guangdong, Guangxi, Guizhou, Hainan, Jiangxi, Sichuan, Xizang och Yunnan i Kina, Hongkong, nordvästra Indien, Myanmar, Thailand, Cambodia, Laos, Vietnam och ner genom Malaysia från havsnivå upp till 1500 meters höjd. Den är så variabel i sitt utseende att flera forskare har beskrivit den som flera olika arter och det är först nu med den moderna DNA-tekniken som härvan kan börja redas ut. Det har föreslagits att //Coel. fimbriata// och //[[Coel. ovalis|e97c38ff-9bac-4a37-aa92-fa1a170b8c30]]// alla i grund och botten är en och samma art, nämligen //Coel. fimbriata//. Den är också så tålig att det var en av de första orkidér som överlevde resan från Kina till England på 1800-talet. Arten pollineras i naturen uteslutande av honbin av ett //Vespula//-släkte. Bina lockas av doften med löfte om mat men finner ingen nektar. Namnet kommer från latinets ''fimbriatus'' som betyder "med fransar" och anspelar på läppens hårförsedda kanter. !Utseende Den har ett klättrande växtsätt med tunna, krypande rhizom som snart brer snart ut sig över all tillgänglig yta. De ovalt äggformade pseudobulberna blir mindre än tre cm stora och kommer med tre till fyra cm mellanrum på ett tunt rhizom. Bulberna bär två stycken fem till tio cm långa och två cm breda blad i toppen. Under ett par månader på hösten kommer en fem cm lång blomstängel som bildar en till tre stycken fyra cm stora gurkdoftande, långlivade blommor som hålls ovanför bladen under två till fyra veckor. Blommorna är ljust gulgröna med kanten av läppen fransad och hela läppen randig i rödbrunt. Sepalerna är lansettlika med spetsig topp, cirka två cm lång och sex mm bred. Petalerna är trådformigt långsmala, två cm långa och läppen två cm lång och tolv mm bred med fransiga kanter och upprättstående sidolober. Längs hela mittdelen av läppen löper två parallella, rödbruna lameller. !Skötsel Det är en tacksam art som är lätt att odla och få i blom, en riktigt bra nybörjarorkidé och de många varianter och former som finns kan ge upphov till en hel samling bara de. Den kan odlas monterad eller i en kruka eller hängande korg med väldränerad kompostmix av fin barkkompost, trädormbunke och perlite eller sphagnum. Ge den en skuggig, fuktig och frostfri växtplats för bästa tillväxt. Den klarar både svala, intermediära och lite varmare temperaturer. Med sitt klättrande växtsätt kommer den snart att växa ur vad den än planteras i och bildar mycket luftrötter som hänger över kanten på krukan. Det är dock ingen brådska att plantera om, den verkar trivas att växa på detta sätt under flera år och tycker inte om att störas i onödan. Som för alla orkidér med mycket luftrötter behövs hög luftfuktighet. Om rötterna torkar ut, börjar de dö. Efter ett tag kommer det vara mer bladmassa än de kvarvarande rötterna kan förse med vatten och en planta ur balans kommer snart gå under. För att föröka den räcker det att plantera en reva med minst fyra bulber, helst under försommaren för att den ska få bästa starten i livet. Under tidig vår när de flesta andra arter ska börja blommar går //Coel. fimbriata// i vila under ett par månader. Bladen gulnar och faller av. Minska då vattningen till en gång var annan vecka och ställ den svalt, runt tio grader men den kan klara temperaturer ner till nollan. När den nya tillväxten börjar synas med nya små rötter kan vattningen ökas igen. Under sommaren kan den gärna vattnas varannan dag, beroende av valet på komposten. !Synonymer __Homotypisk synonym__ //Pleione fimbriata// Kuntze (1891) !Litteratur [[Coelogynes.com|http://coelogynes.com/Species%20Coel%20fimbriata.html]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelfimbrata.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Coelogyne_fimbriata]] [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Coelogyne-fimbriata&lang=en]] [[Annals of Botany|http://aob.oxfordjournals.org/content/104/3/565.full.pdf]] 104: 565-571, 2009
!Allmänt //Phragmipedium besseae// [frag-meh-PEE-dee-um BESS-ee-ay] är en liten terrestrisk eller litofytisk art som är inhemsk för de fuktiga bergsskogarna på de östra sluttningarna av Anderna i Colombia, Ecuador och norra Peru, där de växer på klippor längs vattendrag från 1000 till 1500 meters höjd över havet. Den upptäcktes första gången i Peru 1981 av Elizabeth Locke Besse, amerikansk orkidésamlare, som arten även namngavs efter. Snart efter upptäckten plundrades och förstördes växtplatsen av orkidésamlare. Tursamt nog fanns frön bevarade, annars hade arten utrotats i samma veva som den upptäcktes. Den är ovanlig i och med sin klarröda färg som tidigare inte fanns inom //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]// och har skapat ett nytt intresse för släktet och hybriderna som arten har bidragit till. !Utseende Plantorna saknar pseudobulber. De bildar en bred solfjäder av sex till tio upptill 30 cm långa, två till fem cm smala, mörkgröna blad som är eliptiska till formen. Längs hela bladets längd har den en längsgående köl. Blomstängeln kan bli en halvmeter lång med en till sex blommor som slår ut successivt i toppen av stängeln. Hos äldre exemplar kan stängeln även förgrenas. De runda blommorna, som kommer under vintern eller tidig vår när temperaturen är lägre, blir mellan sex till nio cm stor, med färgvarianter från klarrött till orange och gult. Blommans egentligen grundfärg är gul och //alba//-varianten saknar helt enkelt den röda pigmenteringen. Blommorna kan hålla ett par veckor vardera och en stängel kan vara i blom tre månader eller mer på en välmående planta. !Skötsel I sitt naturliga habitat växer //Phrag. besseae// gärna på klippor nära vattendrag där rötterna är utsatta för stänk och fukt så gott som hela tiden. Ge den jämn fuktighet och till skillnad från de flesta andra orkidér kan den gärna stå i lite vatten, men den behöver bra vattenkvalité, allra helst R/O- eller regnvatten fritt från kalk. Försök att vattna varje dag, det är i stort sett omöjligt att övervattna dem. Skölj igenom komposten ofta och rejält. Det allra bästa är en bricka med rinnande vatten, till exempel en akvariepump som pumpar runt vattnet. Ge svag näring under våren och en liten bit in på sommaren, den kan vara känslig för övergödsling. Hög luftfuktighet och -cirkulation gynnar också plantan, risken är annars att den drabbas av röta eller andra sjukdomar. De trivs i en temperatur mellan 21 och 27 grader med nattemperaturen runt sju grader svalare. Lägsta temperaturen vintertid bör inte understiga tolv grader. Svalare temperaturer under höst och vinter initierar knoppsättningen och ger finare färger på blommorna. Ge den en ljus växtplats under tillväxtperioden där den inte utsätts för brännande sol. Som för //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// eller lite mer, 10000 till 20000 lux är lagom. Ett skuggat söderfönster eller ljust östfönster passar bra. Under sommaren kan den med fördel placeras ute, skyddad från den starka middagssolen. Med rätt odlingsbetingelser kan den snabbt bilda ett stort exemplar. De bildar långa rhizom som lätt klättrar ut ur krukan de är planterade i. Använd höga, smala krukor eller böj försiktigt tillbaka rhizomen ner i komposten igen innan de börjar bilda rötter. Plantera i en mix av fukthållande kompost som sphagnum och fin barkkompost. Plantera om åtminstone varje år, eftersom komposten hela tiden är fuktig bryts den snabbt ner. !Synonymer __Homotypisk synonym__ //Paphiopedilum besseae// V.A.Albert & Börge Pett. (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragbess.htm]] 2019-03-06 [[Orchidéhuset|http://www.orchidehuset.se/index.php/phragmipedium-besseae]] 2019-03-06 [[Orchid Care Tips|http://www.orchid-care-tips.com/phragmipedium-besseae.html]] 2019-03-06
!Allmänt //Renanthera//, förkortat //Ren.//, är ett släkte med <<counting>> epifytiska eller mer sällan terrestra arter från Kina, genom sydöstra Asien, Indien till Nya Guinea, Solomon öarna och Filippinerna. I sydöstra Asien förekommer fyra arter i Thailand, tre i den malaysiska övärlden, två på Sumatra och Java och fem på Borneo, med tre endemiska. Endast sex arter förekommer utanför sydöstra Asien, tre i Kina, en i Taiwan och två i Indien och Nya Guinea till Solomon öarna eftersom medlemmarna i detta släkte föredrar ett jämnt klimat. I Singapore har endast två arter påträffats, vilka båda anses utdöda i det vilda. Många arter inom släktet är endemiska inom små områden med väldigt specialiserade habitat. Släktnamnet //Renanthera// föreslogs från början av den portugisiska missionären, fysikern och botanikern João de Loureiro 1790 när han beskrev typarten //[[Ren. coccinea|f9fe86dc-4ea0-4343-a16b-c04ea5356d6f]]//. Namnet är sammansatt från de grekiska ''renes'' som betyder "njure", och ''anthera'' som betyder "horn" och anspelar på de njurformade pollinerna. !Utseende Arterna inom släktet saknar pseudobulber för vattenhushållning. De flesta arterna blir stora, monopodiala epifyter med långa, klättrande stammar och läderartade, ovala blad. Plantan producerar en grenad blomstängel med otaliga, stora blommor i färger från gult och orange till rött med prickar eller fläckar i rött och lila. Blommorna har stora laterala sepaler. !Skötsel Arterna inom detta släkte behöver ett intermediärt till varmt klimat, 24 till 29 grader dagtid och ner till 20 grader under natten, med hög luftfuktighet och god luftcirkulation. Arterna inom //Renanthera// kräver mycket ljus hela året för att blomma. Faktum är att //[[Ren. elongata|c5cdb7ac-fd9d-4c02-8544-8e43371da590]]// blommar först sedan de nått upp till trädkronan där de är helt exponerade för den starka solen. På malaysiska kallas denna art för ''pokok api sesuda'' som kan översättas med "träd i brand" efter sina spektakulära röda blommor som kan täcka trädkronan de lever i. Deras klättrande växtsätt innebär att de trivs bäst monterade eller i en hängande korg, med daglig vattning, samma som för //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//. Om de odlas i kruka måste de ha en grov, mycket väldränerad, kompost. Göd kraftigt varje vecka under den aktiva tillväxten och mindre under de svalare månaderna. Till skillnad mot vandorna vill de ha mindre vatten och gödning efter att blomningen upphört. !Synonymer __Heterotypisk synonym__ //Nephranthera// Hassk. (1842) //Renantherella// Ridl. (1896) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Renanthera]] [[Tip of Texas Orchid Society|http://www.totos008.com/TOTOS/Pages/Archived_Articles/Renanthera.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Renanthera]] [[SOBHA ORCHIDS|http://www.sobhaflowers.com/Renanthera.htm]]
!Allmänt Arten finns som en sval till varmväxande terrest, litofyt eller epifyt från Mexiko söderut till Ecuador. Den växer på eller under träd i öppna eller halvöppna fuktiga låglandsskogar mellan 500 och 2500 meter över havet. Det är en av de mindre maxillarerierna, med kompakt växtsätt. !Utseende De ovala pseudobulberna kommer på ett grenat eller ogrenat rhizom som bildar hela mattor. Bulberna bär ett enda, långsmalt, gräsgrönt blad. Den kan blommar när som helst under året, men vanligtvis under vintern. Blomman blir bara en dryg cm och kommer på en fem cm lång blomstängel. Blomman håller länge och har kraftiga färger, men den kan vara väldigt variabel i färgen från rent gul, orange eller röd till rödbrun eller nästan svart. De har en svag citrus doft under morgontimmarna. !Skötsel Plantan vill växa svalt med lätt skugga. Håll den jämnt fuktig. !Synonymer __Homotypisk synonym__ //Maxillariella variabilis// M.A.Blanco & Carnevali (2007) __Heterotypic Synonyms: //Maxillaria variabilis// var. //unipunctata// Lindl. (1838) //Maxillaria angustifolia// Hook. (1841) //Maxillaria lyonii// Lindl. (1845) //Maxillaria revoluta// Klotzsch (1852) //Maxillaria variabilis// subvar. //lutea// A.H.Kent (1893) //Maxillaria chiriquiensis// Schltr. (1922) //Maxillaria panamensis// Schltr. (1922) //Maxillariella variabilis// var. //unipunctata// Solano (2011) //Maxillariella chiriquiensis// Szlach. & Sitko (2012) //Maxillariella panamensis// Szlach. & Sitko (2012) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/maxivariablis.htm]] [[Orchids Online|http://www.orchidsonline.com.au/species1457.html]] [[Photographing Orchids|http://www.orchidphotos.org/images/orchids/PeninsulaShow05/image067.htm]] bild
//[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]// × //[[Paph. dianthum|eea31847-9fde-4949-9e50-feffc443914c]]//
!Allmänt Detta lilla epifytiska släkte innehåller <<counting>> arter från Andaman öarna, Myanmar/Burma, Thailand och Indokina till Malaysia, Indonesien och Filippinerna där de växer från havsnivå upptill 1600 meters höjd. Släktet kännetecknas av att ha en distinkt böj på könspelaren. Släktet är uppkallat efter Grosoudy, en 1800-tals specialist på Sydamerikas medicinal växter. !Utseende De växer monopodialt med en kort stam omsluten av en till sex platta, långsmala blad i ett plan i en utbredd solfjäder. Från bladfästena kommer under våren och sommaren vanligtvis flera korta blomstänglar som bär en gles blomställning med upptill sex blommor, en eller två samtidigt öppna. Blommorna är kortlivade, mindre än två cm stora med likartade sepaler och petaler, petalerna något smalare än sepalerna. Läppen är rörlig, löst fäst vid könspelarens bas. !Skötsel Ge dem en varm och ljust växtplats utan direkt sol. Håll komposten jämnt fuktig och luftfuktigheten hög. !Synonymer __Heterotypisk synonym__ //Ascochilus// Ridl. (1896) //Ascochilopsis// Carr (1929) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:92737]] 2016-09-28 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=114107]] 2016-09-28
!Allmänt Detta monotypiska släkte kommer från delstaterna New South Wales och Victoria i sydöstra Australien och Tasmanien, där de växer terrestriskt från havsnivå upptill 600 meters höjd i täta, svampiga buskmarker på näringsfattiga mossar och torvar som regelbundet utsätts för brand. Den enda arten //[[Bur. cuneata|dadab1f3-b771-44f3-9dec-f34a2b35c02d]]// är en bladlös saprofyt som saknar klorofyll utan är beroende av ett parasitiskt förhållande med svampar associerade med framförallt myrtenväxten //Melaleuca squarrosa// för sin näring. Även om mycket är okänt kring artens livscykeln, är det känt att alla plantor dör efter blomning och nästa generation kommer helt från fröförökning. Släktet är uppkallad efter den brittiske botaniker Gilbert Thomas Burnett (1800-1835), professor i botanik vid Kings College, University of London. !Utseende De växer helt underjordiskt förutom vid blomningen. De bildar en oval, underjordisk köttig knöl som överlever flera år utan solljus. På hösten ett eller flera år efter en brand bildar de en tre till 13 cm lång, bladlös, ogrenad blomstjälk med en eller ett fåtal blommor i toppen. Blommorna blir två till tre cm stora och vita med rödbruna ränder. !Skötsel Eftersom de är helt beroende av svampar för sin energiproduktion är det sannolikt inte möjligt att odla dem utan mycket stort besvär. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:28113]] 2016-12-17 [[Native Orchids of Australia|http://www.retiredaussies.com/ColinsHome%20Page/Orchids/Burnettia/Burnettia%20cuneata%20Lizard%20Orchid.htm]] 2016-12-17
!Allmänt Arten växer terrestriskt i ett litet område med basiskt stenkross på kalkstensklippor sluttande mot sydväst på norra Anderna i den peruanska delen av Amazonas, nära städerna Moyobamba och Tarapotomellan på mellan 1600 och 2100 meters höjd över havet. Sedan den upptäcktes 2001 i Amazonas djungel i nordöstra Peru anses //Phragmipedium kovachii// av många som den viktigaste orkidéarter som hittats i den neotropiska regionen under de senaste 100 åren. De första plantorna av arten upptäcktes av Faustino Medina Bautista i oktober 2001 på eller nära sin gård vid Moyobamba och Chachapoyas i norra Peru. Den 26 maj 2002 köpte J. Michael Kovach från Goldvein, Virginia, U.S.A. tre plantor från hennes orkidéstånd vid vägen till San Martín. Han förde en planta tillbaka till U.S.A. till Marie Selby Botanical Gardens i Sarasota Florida den 5 juni 2002. En formell beskrivning skrevs omedelbart av två anställda vid Selbys Orchid Identification Center, J.T. Atwood & S. Dalstron och en peruansk granskare, R. Fernandez. Beskrivningen utfärdades den 12 juni 2002 som ett komplement till Selbyana, trädgårdens vetenskaplig publikation. Detta slog publikation av Eric Christenson i Orchids, som publicerades 17 juni 2002, med fem dagar. Berättelsen om det kaos som följde Selbys beskrivning av en uppenbart olagligt importerad växt är väl nedtecknad i "The Case of the Purloined Orchid" (2005) och "The Scent of Scandal" (2012) av C. Pittman. Arten är uppkallad efter sin medupptäckare J. Michael Kovach. Den är enda medlem av sektionen ''Schluckebieria'' inom släktet och det ska även finnas en //alba// eller nära-albino form. !Utseende Som för övriga arter inom släktet saknar den pseudobulber, utan bildar en solfjäder av långa, smala, båglikt hängande blad, i naturen upptill 60 cm långa och fem cm breda enligt insamlarna men i odling vanligen betydligt kortare. De bildar i naturen stora samlingar med tätt tillsammans växande plantor. På undersidan av bladet finns en köl längs bladets hela längd. Rötterna är tjocka, upptill fyra mm i diameter. Blomstängeln kan bli uppemot 40 cm lång som höjder sig över bladverket och bär en ensam blomma. Då de växer i sitt naturliga habitat har två eller till och med tre blommor per stängel rapporterats. Blommorna blir stora, tio till 23 cm tvärs över, i färgstarka nyanser av mörkt rosa till kungligt purpur med en mer rödaktig läpp. En mycket intressant aspekt av denna art är det faktum att blomman fortsätter att växa efter öppnandet. Cirka en cm ytterligare bredd av blomman kan förväntas varje dag under de första dagarna efter öppnandet. !Skötsel Som för de flesta inom //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]// är vattenkvalitén viktig vid odling. I sin naturliga miljö i Peru får arten alkaliskt vatten, eftersom växterna växer på krossad kalksten. Detta står i skarp kontrast till de flesta andra arter inom släktet, som föredrar svagt surt vatten. Deras rötter hålls ständigt fuktig av nästan ständigt 13 gradigt vatten som sipprar och rinner över dem. Håll komposten jämnt fuktig under hela året med R/O- eller regnvatten. I sitt naturliga habitat får den i det närmaste dagliga, korta eftermiddagsregnskurar. Göd ofta med svag dos och tillsätt kalkpulver som till exempel finmalda ägg- eller snäckskal varannan månad. God luftcirkulation är viktigt för att minska risken för röta. Den bör få ljus halvskugga utan direkt middagssol, skuggigare än för //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//. Den genomsnittliga temperaturen under sommaren går som högst upp till 26 grader med en medeldygnstemperatur runt 17 grader. Under vintern går temperaturen inte över 18 grader. Kompostmixen måste vara öppen och porös, en mix som ofta rekommenderas är upptill hälften halvcentimeter grovt grus med hackad trädormbunke, kol, perlite och små mängder barkkompost. Tillsätt gärna krossade äggskal eller snäckskal. !Synonymer __Heterotypisk synonym__ //Phragmipedium peruvianum// Christenson (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragkovatchii.htm]] 2019-03-06 [[Wikipedia|http://en.wikipedia.org/wiki/Phragmipedium_kovachii]] 2019-03-06 [[SlipperOrchids|http://www.slipperorchids.info/phragdatasheets/kovachii/index.html]] 2019-03-06 [[American Orchid Society|http://www.aos.org/AOS/media/Content-Images/PDFs/Phrag_kovachii.pdf]] 2019-03-06 [[Newport Harbor Orchid Society|http://nhosinfo.org/culture/growing-phragmipedium-kovachii/]] 2019-03-06 [[Travaldo's blog|https://travaldo.blogspot.com/2018/12/phragmipedium-kovachii-care-and-culture.html]] 2019-03-06 [[Orchid Care Tips|http://www.orchid-care-tips.com/phragmipedium-kovachii.html]] 2019-03-06
!Allmänt Arten är endemisk för provinsen Tarlac på ön Luzon i Filippinerna, där den växer i mossan på marken i fuktiga skogar runt 700 meters höjd. Den beskrevs två gånger under loppet av ett par månader av en franska och en tysk grupp, oberoende av varandra. Den liknar mycket //[[Paph. argus|0685359d-b27d-4aa3-bd8f-7260c0f72ce5]]//, //[[Paph. wardii|028b1115-c6ea-452e-9f6e-2319cd83c430]]// och //[[Paph. sukhakulii|a222411f-d5d5-4041-a0b4-34ea6412ed9f]]// till formen, blommans färg och bladens utseende. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Barbata. !Utseende Det är en medelstor art med 20 cm långa, smala, gröna blad mönstrade i grått på ovansidan. Undersidan är helgrön. Under vintern kommer den upprätta blomstängeln som kan bli upptill 20 cm lång och bär en ensam blomma. Blommorna blir drygt sju cm stor och ser ut som en grön variant av //[[Paph. superbiens|6c35bc33-ec75-4d33-bea4-e5fedbcfed28]]//. Den runda dorsala sepalen är vit med gröna ränder. De nedhängande petalerna är ljusgröna med bruna fläckar och läppen är ljusbrun till mörkbrun. !Skötsel Ge arten en intermediär temperatur i halvskugga med en hög luftfuktighet runt 60 till 80%. Odla i en väldränerad mix av medelgrov barkkompost och perlit. Plantorna är lätt att odla och växer bäst varmt och fuktigt. För att inducera blomning, minska vattningen en kort period under vintern. !Synonymer __Heterotypisk synonym__ //Paphiopedilum usitanum// O.Gruss & Roeth (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphparnatanum.htm]] 2015-06-04 [[Orchid Japan|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/newpaph9.html]] 2015-06-04 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_parnatanum]] 2015-08-10
//[[Paph. barbatum|3c581887-668a-497d-92fb-9ddaef76a96a]]// × //[[Paph. bullenianum|e494260f-9340-4114-a970-85aca3aaf6a6]]//
!Allmänt //Ptra. quadricolor// är den enda arten inom släktet och växer epifytiskt bara några meter över marken i sydöstra Brasiliens fuktiga, tropiska skogarna längs Atlantkusten mellan 150 och 1000 meters höjd. !Utseende Det är miniatyrplantor som inte blir mer än åtta cm hög. De bildar pseudobulber men den är i regel dold av bladbasen till de tre till fem bladen. De en till tre blomstänglar blir längre än bladen och bär en till tio små blommor. Blommorna är gulgröna till grönvita med en gul fläck i mitten av läppen. !Skötsel //Ptra. quadricolor// är en varmväxande art som är sällsynt som odlad prydnadsväxt. Troligen bäst monterade. !Synonymer __Heterotypisk synonym__ //Platyrhiza juergensii// Schltr. (1925) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:157641]] 2016-12-13
!Allmänt Denna epifytiska orkidé återfinns i Sulawesi, Borneo och några av öarna i den malaysiska arkipelagen mellan 600 och 1200 meters höjd. Arten får en av de största blommorna i släktet. !Utseende Varje pseudobulb bär endast ett blad. Den över halvmetern långa blomstängeln kommer under våren eller sommaren, och kan successivt bära upptill tio illaluktande blommor. Varje blomma blir 30 cm eller mer från spets till spets, i många olika färger från vinrött till rödbrunt. Den nedre sepalen är gulgrön med kopparröda veneringar. Läppen är mörkt röd och fint luden med en lång, tunn stavliknande tunga som guppar för minsta vindil. !Skötsel Den vill ha varma odlingsförhållanden med bra luftcirkulation, hög luftfuktighet och riklig vattning. De föredrar en placering med lätt skuggat till ljusa förhållanden och odlas bäst i krukor eller i korgar med en öppen kompost. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbechinolabium.htm]] 2019-02-03
!Allmänt Det är ett litet epifytiskt släkte med <<counting>> arter från Costa Rica, Ecuador, Bolivia, östra Brasilien och provinsen Misiones i nordöstra Argentina där de förekommer i fuktiga skogar mellan 200 och 1000 meters höjd. De växer gärna på odlade växter som //Malvaceae//, hibiscus, //Myrtaceae//, guava och //Rutaceae//, citrus. Denna lilla släkte beskrevs första gången 1881 och fick sitt namn till ära av den danske botanikern [[professor Eugenia Warming|https://sv.wikipedia.org/wiki/Eugen_Warming]] (1841–1924) som upptäckte typarten, //[[Wa. eugenii|bc116fa5-cf39-441f-8947-2980d551d51c]]// i Minas Gerais, Brasilien. De är nära besläktade med //[[Macradenia|110d7519-6cb0-44e1-a784-7cb8f92ec1b9]]// och //[[Notylia|6816b847-0f39-4485-92bf-d4eeb3296327]]//. !Utseende Det är små sympodiala plantor, sällan större än tio cm stora med små, runda till stavformade pseudobulber som blir mindre än en cm stora, och med tunna rötter. Varje bulb bär ett ensamt blad i toppen, fyra till sex cm långt och en till två cm brett på ett centimeterlångt bladskaft. Från basen av bulben kommer en eller två hängande blomstänglar. Stängeln blir något kortare än bladen och kan bära en till 35 stycken små fjäderlätta, dunlika, centimeterstora blommor i ljusgrönt till vitt, ofta med en gul fläck på läppen. !Skötsel Ge dem en skuggig växtplats med mycket hög luftfuktighet, god luftcirkulation och en intermediär eller varm temperatur, under vintern inte under tolv grader. Ge jämn vattning hela året, två gånger i veckan eller oftare, och försök undvika att vatten blir stående mellan bulberna, nya skott är känsliga för röta. Ge svag gödning varannan vecka under tillväxten och spola igenom komposten med rent vatten med jämna mellanrum för att förhindra uppbyggnad av salter. De kan med fördel odlas monterade så de hängande blomstänglarna bäst kommer till sin rätt, men grunda skålar med en väldränerad kompost fungerar också. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:214160]] 2017-01-02 [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-w/warmingia.aspx]] 2017-01-02 [[Orchids Wiki|http://orchids.wikia.com/wiki/Warmingia]] 2017-01-02
!Allmänt Den växer i djup lövkompost bland stenarna i skuggan under rhododendronbuskar på subalpina ängar eller i öppna barrskogar i Myanmar och provinserna Guizhou, Sichuan och Yunnan, i sydvästra Kina mellan 1100 och 3500 meters höjd. !Utseende Det är en miniatyrplanta med koniska pseudobulber och en väldigt ljust lila blomma. Framförallt läppen, men även i viss mån sepaler och petal, är översållad med stor och små lila stänk och markeringar. De rundade petalerna är karakteristiska för arten. De har heller inget gult på eller i läppen. Den upptill en och en halv dm långa blomstängeln bär oftast två blommor under senvintern eller tidig vår. !Skötsel Arten är en svalväxande terrestrisk //[[Pleione|1e3d43d5-efd2-44ea-ad0b-df6d8cf5951e]]//. Bulberna bör täckas nästan helt av en kompost med en hög andel mossa i. Rötterna är nämligen aktiva hela året hos //Pln. yunnanensis// och dessa behöver därför ha en något fuktig kompost även under vintern. !Synonymer __Homotypisk synonym__ //Coelogyne yunnanensis// Rolfe (1903) __Heterotypisk synonym__ //Pleione chiwuana// Tang & F.T.Wang (1951) //Pleione yunnanensis// var. //chiwuana// G.Kleinh. (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleioneyunnanensi.htm]] [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=yunnanensis&grupp=pleione&avdelning=artiklar_tradgardsorkideer&huvudavdelning=rad]] [[the Pleione website|http://www.pleione.info/imagepages/species/pleione_yunnanensis.htm]] bilder
!Allmänt Det är en epifytisk art endemisk för östra Australien, tillhörande gruppen ''Dendrocoryne'' i släktet //Dendrobium//. I Australien växer den från Illawarraområdet till Cairns. Den trivs i öppna områden av regnskogar och områden längs vattendrag från havsnivå upp till 1500 meter över havet. I dess norra utbredningsområde är den begränsad till höglandet, men längre söderut är den mer spridd. Namnet kommer från latinets ''gracilus'' som betyder "slanka stammar", och ''caulis'' som står för "stam" eller "stjälk". !Utseende I naturen bildar den små eller stora bestånd med långa smala stammar. Stammarna kan växa till att bli mer än 60 cm höga. Bladen är ovala eller lansettlika och kommer tre till sex alternerande i toppen av stammen. Växten blommar som unga plantor under senvintern och våren. Som äldre kan den blomma när som helst under året. Plantan blommar med fem till 40 små blommor per blomstängel. Blommorna är gulgröna, med markeringar och fläckar i rött eller brunt, och inte större än en till två cm i diameter. !Skötsel Absolut full sol på hela växten. Som ung kräver den mer skugga. Ge plantan en distinkt, torr vintervila från mitten av hösten och håll upp med näringen tills den nya tillväxten syns på våren. Arten trivs bra utomhus under sommaren. Den kan odlas monterad på korkek, levande träd eller i kruka i en grov barkmix. Förökning sker genom delning av rhizomet. Arten har ett finare rotsystem än många andra dendrobiumarter. !Synonymer __Homotypisk synonym__ //Callista gracilicaulis// Kuntze (1891) //Tropilis gracilicaulis// Butzin (1982) //Dendrobium macropus// subsp. //gracilicaule// P.S.Green (1986) //Thelychiton gracilicaulis// M.A.Clem. & D.L.Jones (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dengracilicaule.htm]] [[Australasian Native Orchid Society|http://www.anos.org.au/information/articles/species/dendrobium.htm#Dendrobium%20gracilicaule]]
!Allmänt Arten växer som litofyt från Myanmar, provinserna Yunnan och Xizang i Kina och Assam i Indien över 3000 meters höjd över havet. Där växer de små plantorna på klippor och humustäckta block. !Utseende Det är en liten art som skiljer sig från //[[Pln. hookeriana|f3fa412f-cadc-4761-b53c-e7187e7f9897]]//, som den är närmast släkt med, bland annat genom att bladen nästan är fullt utvecklade när blomningen sker. Blommorna är ganska små, men helt underbart vackra. De är färgade från rosa till purpur och med mörkt lila markeringar. En fullt utvecklad bulb blomma vanligtvis med två blommor på varje stängel. Detta är den enda vårblommande //[[Pleione|1e3d43d5-efd2-44ea-ad0b-df6d8cf5951e]]// som har två blad, alla andra har bara ett enda. !Skötsel Eftersom de i det vilda växer mellan 3000 och 4000 meters höjd är de mycket köldtåliga. De har en längre, svalare vinter och en kortare tillväxtperiod än andra arter inom släktet. Tillsammans med bland annat //[[Pln. coronaria|d81fd19b-da86-4a29-aba4-686d7d289fc7]]// bör de förvaras kyligt en längre period under vintern, förslagsvis i kylen om inget annat lämpligt förvaringsutrymme finns. Där bör de hållas till tidigt i mars, när det är dags för plantering. Håll ett öga på dem, och ta ut dem tidigare om de börjar blomma tidigare. Bulberna bör täckas nästan helt av en kompost med en hög andel mossa i. Rötterna är nämligen aktiva hela året hos //Pln. scopulorum// och dessa behöver därför ha en något fuktig kompost även under vintern. //Pln. scopulorum// är, till skillnad från andra //[[Pleione|1e3d43d5-efd2-44ea-ad0b-df6d8cf5951e]]//, känsliga för uttorkning under vintervilan, de får inte torka ut helt. I annat fall kommer de att skrumpna och dö. !Synonymer __Homotypisk synonym__ //Bletilla scopulorum// Schlecter (1924) //Jimensia scopulorum// Garay & R.E.Schult. (1958) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleionescopularum.htm]] [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=scopulorum&grupp=pleione&avdelning=artiklar_tradgardsorkideer&huvudavdelning=rad]] [[the Pleione website|http://www.pleione.info/imagepages/thumbnailpages/scopulorum%20thumbs.htm]] bilder [[the Wild Flowers of Tibet|http://www.tibet.cn/tibetzt/flower/huahui_en/05/05_46.htm]]
!Allmänt Det är en terrestrisk art som är endemisk för öarna Panay och Negros i regionen Visayas, centrala Filippinerna, där den växer upp till 900 meters höjd över havet. Arten är uppkallad efter Wilhelm Hennis, tyska orkidésamlare verksam i Sydamerika under 1800-talet som senare blev trädgårdsmästare i Hildesheim, Tyskland. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Barbata. Kromosomtalet är 2n=36. !Utseende Det är en liten, kompakt art med fyra till sex gröna blad mönstrad med en mörkare grön marmorering och ett distinkt veck längs mitten. Bladen kan mäta upp till 14 cm långa och tre cm breda. Blomstängeln som kommer under maj till juni är helt upprätt och höjer sig mer än 30 cm över bladen. Stängeln är lila, täckt med tunna, mjuka och bär bara en enda blomma. De sex cm stora blommorna har vita petaler med ljusgröna och mörkröda vertikala ränder. Läppen är djupt vinröd med brunsvarta nerver. Blommorna är mycket lik de hos //[[Paph. lawrenceanum|95d324e4-4af0-412e-9f1f-dac2b4142b44]]// men petalerna böjs nästan alltid uppåt-bakåt. Det finns även kända alba kloner i odling. !Skötsel Området där de växer är aldrig torrt och utsättes för kraftiga regn under vår och sommar, lätta regn under hösten, och en torr vinter med bara hög luftfuktighet. Ge den en placering med måttligt starkt ljus och intermediära till varma temperaturer. Odla i en öppen, väldränerad mix av medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. Minska vattningen i slutet av vintern mars till april för att inducera blomningen men håll luftfuktigheten hög. Blomstjälkarna kommer att sloka om ljuset är otillräckligt. !Synonymer __Homotypisk synonym__ //Paphiopedilum barbatum// var. //hennisianum// M.W.Wood (1976) __Heterotypisk synonym__ //Paphiopedilum hennisianum// var. //christiansenii// O.Gruss & Roeth (1996) //Paphiopedilum hennisianum// f. //christiansenii// O.Gruss & Roeth (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphhennisisnum.htm]] 2015-05-20 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_hennisianum]] 2015-05-20 [[Slipperorchid.info|http://www.slipperorchids.info/paphdatasheets/sigmatopetalum/hennisianum/index.html]] 2015-05-20
//[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]// × //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt Arten återfinns epifytiskt i tropiska regnskogar mellan 120 och 2200 meters höjd i Mexiko, Guatemala, Nicaragua, Costa Rica, Panama, Colombia, Ecuador, Peru, Venezuela, Guyana, Surinam och Brasilien. Artepitetet kommer från det latinska ''argentum'', "silver", på grund av den silverfärgade gröna färgen på blomman som Lindley studerade. Taxonomiskt tillhör den sektion Stelis. !Utseende De bildar täta kluster med tio cm långa, ovala blad på ett par cm långa bladstjälkar. Under sommar och höst kommer en upptill tio cm lång blomstängel från basen av bladet. Stängeln kan bära mer än 20 stycken, trekantiga, halvcentimeter stora blommor. Den är variabel i fär och storlek men har vanligtvis rosa nyanser med en ljusare kant. !Skötsel Ge den halvskugga och svala till intermediära förhållanden. Odla den i en mix av fin barkkompost och perlite eller i ren sphagnum mossa. Ge svag gödning varje vecka och håll komposten hela tiden lätt fuktig, vatten regelbundet tre till fem gånger i veckan. Denna art verkar vara mycket tolerant för lågt luftflöde och trivs utmärkt i terrarium. !Synonymer __Heterotypisk synonym__ //Stelis heylidyana// H.Focke (1849) //Stelis endresii// Rchb.f. (1870) //Stelis littoralis// Barb.Rodr. (1881) //Stelis yauaperyensis// Barb.Rodr. (1891) //Stelis bernoullii// Schltr. (1918) //Stelis parvibracteata// Ames (1922) //Stelis glandulosa// Ames (1923) //Stelis praesecta// Schltr. (1923) //Stelis violascens// Schltr. (1923) //Stelis huebneri// Schltr. (1925) //Stelis pichinchae// Dodson & Garay (1980) //Stelis acicularis// Luer (1981) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/stelargentata.htm]] 2017-05-21 [[Orchids Wiki|http://orchids.wikia.com/wiki/Stelis_argentata]] 2017-05-21
!Allmänt Den växer litofytiskt på mycket eroderade kalkstensklippor i Kina och norra Vietnams täta, fuktiga låglandsskogar mellan 400 och 750 meters höjd. //Paph. tranlienianum// är mycket sällsynt med endast några få kända lokaler. Förekomsten av arten har minskat betydligt under de senaste decennierna och vissa populationer är troligen redan utrotad i Vietnam på grund av bränder, skogsskövling och hänsynslös insamling. Det uppskattade antalet vuxna individer är mindre än 50 stycken i små fragmenterade populationer. Den finns i närheten av två orter i provinsen Cao Bang i norra Vietnam, Thai Nguyen och Tuyen Quang, och en ort i sydöstra Yunnan. Namnet kommer för att hedra den vietnamesiska botanikern fru Tran Ngo Lien som var den första att upptäcka och exportera arten från Vietnam. Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Paphiopedilum. !Utseende Arten tillhör de småväxta inom släktet och bildar tre till sex långsmala, läderartade klargröna blad, upptill 18 cm långa och två cm breda, med vita kanter och en tydlig köl längs undersidan. Under september till november bildas en klargrön, gulhårig, tio till 18 cm lång blomstängel som bär en ensam, eller mer sällan, två blommor. Blommorna är fem till sex cm stora i klara gröna nyanser med prickar i purpur. Blommorna är till och med lite mindre än hos //[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]//. Den dorsala sepalen är vit med längsgående purpurbruna ränder och böjer sig fram över läppen som en kepsskärm även på en utslagen blomma. Petaler och läpp är ljusgrön överdragen med ljusbrunt och med nerver i purpurbrunt. Petalernas yttre kant är vågig. Staminoiden är ljust gulgrön med en tydlig grön mittpunkt. !Skötsel Den växer halvskuggigt i ett område med varma, våta somrar och svala, torra vintrar då bara dimma och enstaka lätta duggregn fuktar plantan. Vintertemperaturen kan nattetid falla till under tolv grader. Odla arten i en mycket väldränerad mix av medelgrov barkkompost, sphagnum och perlit som ger god luftcirkulation till rötterna. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning behövs en period med minskad vattning under vintern. !Synonymer __Heterotypisk synonym__ //Paphiopedilum caobangense// N.T.Tich (1999) nom. inval. //Paphiopedilum tranlienianum// f. //alboviride// O.Gruss (2005) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphtranlienianum.htm]] 2015-08-28 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/paphiopedilum/tranlienianum/index.html]] 2015-08-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_tranlienianum]] 2015-08-28 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092421]] 2015-08-28
!Allmänt Världsutbredningen för //Ceph. longifolia// sträcker sig från sydvästra Europa och Skandinavien österut i den tempererade zonen av Asien ända till Himalaya från havsnivå upptill 2000 m höjd. Arten är i Norden knuten till kustnära områden i de södra delarna. Den är i Sverige på gränsen av sitt utbredningsområde och återfinns upp till norra Uppland och i Finland endast på Åland. I Norge går den så långt upp som till Trondheimstrakten och den finns även på några få platser i Danmark. Förutom på Öland och Gotland är den överallt sällsynt. Arten är sällsynt, men är trots det den vanligaste arten i släktet //[[Cephalanthera|b994a984-df2b-4196-b9ec-0dd823080529]]//, skogsliljor. Den enda liknande svenska arten är //[[Ceph. damasonium|4c0cbcac-7a5e-4c2b-aef2-3c65f993e08b]]//, stor skogslilja, som i Norden endast finns på Gotland. Denna har emellertid gulaktigt gräddvita blommor, bredare blad och stödblad som i alla fall i den nedre delen av blomställningen är betydligt längre än blommorna. //Ceph. longifolia// kan korsa sig med //[[Ceph. rubra|ddcdde98-af00-45e3-a48e-31c4c6ab0727]]//, röd skogslilja, och bilda en intermediär hybrid //Ceph. longifolia// × //rubra// med rosa blommor, vilken brukar kallas hybridskogslilja. Den pollineras av solitära bin, framförallt av släktena //Halictus//, bandbin, och //Andrena//, sandbin. //Ceph. longifolia// erbjuder ingen nektar men har ett liknande blommönster som bland annat //Cistus salviifolius//, en solvändeart. Artnamnet //longifolia// kommer av latinets ''longus'', "lång", och ''folium'', "blad", namnet betyder "med långa blad". På svenska kallas den även för svärdsyssla. !Utseende Det är en storväxt art som kan blir 20 till 60 cm hög med bladrik stjälk. Bladen är mörkgröna, långsmalt lansettlika, spetsiga och har stjälkomfattande bas, de nedre bladen är ofta kortare, upptill åtta cm långa, och bredare än de övre som kan bli tolv cm. Under maj till juni kommer blomstängeln i mångblommiga ax eller axlika klasar, på mindre exemplar kan dock blommorna vara ganska få, åtta till 30 blommor. De två cm stora, klockformade blommorna är rent vita och de yttre kalkbladen är spetsiga och vanligen något hopstående, läppen är kort och trubbig med gula teckningar på insidan. Blommornas stödblad är kortare än det kala fruktämnet. Blommorna öppnas helt mestadels endast under den varmaste och soligaste delen av dagen. !Skötsel Den föredrar torr grusig och alltid kalkrik jord och växer för det mesta på skuggiga eller halvskuggiga platser som lundar, lövängar och skogsbryn. Plantan tenderar att blomma endast om förhållandena är gynnsamma med tillräckligt ljus och den kan överleva vegetativt i djup skugga i många år. !Synonymer __Homotypisk synonym__ //Serapias helleborine// var. //longifolia// L. (1753) //Serapias longifolia// L. (1763) //Serapias grandiflora// L. (1767) nom. illeg. //Serapias lonchophyllum// L.f. (1782) nom. illeg. //Serapias xiphophyllum// Ehrh. (1782) //Epipactis longifolia// All. (1785) //Serapias nivea// Vill. (1787) nom. illeg. //Helleborine// Moench (1794) //Epipactis grandiflora// Sm. (1795) //Serapias alba// Salisb. (1796) nom. superfl. //Cymbidium xiphophyllum// Sw. (1800) //Epipactis pallens// Sw. (1805) nom. illeg. //Epipactis xiphophylla// Sw. (1805) //Serapias pallida// Wahlenb. (1814) //Cephalanthera pallens// Rich. (1817) //Cephalanthera grandiflora// Gray (1821 publ. 1822) nom. illeg. //Cephalanthera lonchophylla// Rchb.f. (1851) nom. illeg. //Cephalanthera xiphophyllum// Rchb.f. (1851) nom. illeg. //Limodorum grandiflorum// Kuntze (1891) nom. illeg. //Limodorum longifolium// Kuntze (1891) nom. illeg. //Cephalanthera longifolia// f. //angustifolia// Maire & Weiller (1959 publ. 1960) nom. illeg. __Heterotypisk synonym__ //Serapias grandiflora// var. //ensifolia// L.f. (1782) //Serapias ensifolia// Murray (1784) //Epipactis grandifolia// All. (1785) //Serapias grandiflora// subsp. //ensifolia// Ehrh. (1787) //Epipactis ensifolia// F.W.Schmidt (1795) //Epipactis pallida// Sw. (1800) //Cephalanthera ensifolia// Rich. (1817) nom. illeg. //Cephalanthera acuminata// Wall. (1840) //Cephalanthera maravignae// Tineo (1844) //Cephalanthera thomsonii// Rchb.f. (1876) //Cephalanthera ensifolia// var. //maravignae// Nyman (1882) //Cephalanthera longifolia// var. //gibbosa// Boiss. (1882) //Cephalanthera angustifolia// Simonk. (1887) //Limodorum acuminatum// Kuntze (1891) //Epipactis longifolia// var. //longibracteata// Harz (1895 publ. 1896) //Epipactis longifolia// var. //pilosa// Harz (1895 publ. 1896) //Cephalanthera longifolia// f. //longibracteata// Asch. & Graebn. (1907) //Cephalanthera longifolia// f. //pumila// Asch. & Graebn. (1907) //Epipactis longifolia// var. //gibbosa// W.Zimm. (1912) //Cephalanthera xiphophyllum// var. //latifolia// Maire (1914) //Cephalanthera elegans// Schltr. (1919) //Cephalanthera mairei// Schltr. (1919) //Cephalanthera longifolia// f. //pilosa// Soó (1928) //Cephalanthera shizuoi// F.Maek. (1936) //Cephalanthera alpicola// Fukuy. (1938) //Cephalanthera ensifolia// var. //cesari-gonzalezii// Rivas Goday & Bellot (1948) //Cephalanthera ensifolia// var. //acuminata// Tang & F.T.Wang (1951) //Cephalanthera longifolia// f. //latifolia// Maire & Weiller (1959 publ. 1960) //Cephalanthera alpicola// var. //shizuoi// T.Hashim. (1987) //Cephalanthera longifolia// var. //latifolia// D.Rivera & Lopez Velez (1987) //Cephalanthera taiwaniana// S.S.Ying (1988) //Cephalanthera longifolia// var. //rosea// Perko (2002) //Cephalanthera conferta// Kreutz (2005) //Cephalanthera longifolia// subsp. //conferta// B.Baumann & H.Baumann (2005) //Cephalanthera erecta// var. //shizuoi// Ohwi (2016) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cephlongifolia.htm]] 2018-04-02 [[Wikipedia|https://sv.wikipedia.org/wiki/Vit_skogslilja]] 2018-04-02 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/cepha/cephlon.html]] 2018-04-02 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/svardsyssla]] 2018-04-02
//[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]// × //[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]// × //[[Paph. villosum var. annamense|4ada762d-92fa-465b-aee9-f1c979290f41]]//
//[[Paph. dayanum|be3f9e15-e7f3-401f-8ae7-6f0d3b472c86]]// × //[[Paph. lawrenceanum|95d324e4-4af0-412e-9f1f-dac2b4142b44]]//
!Allmänt //Acianthera// var tidigare ett undersläkte till //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]// som ganska nyligen fick status som eget släkte tack vare DNA-sekvensering. Det innehåller <<counting>> accepterade arter från Mexiko till tropiska Amerika, av vilka de flesta är flugpollinerade. Namnet anspelar på de spetsiga horn blommorna bär. !Utseende Släktet är enormt variabelt i både storlek och form, från mosslika miniatyrer till meterhöga växter, upprätta eller krypande, tunna eller köttiga blad i en oändlig variation. De har reducerade pseudobulber och istället har en del tjocka, suckulenta blad. Deras blommor tillhör orkidévärldens mest underligt formade och ofta väldigt små, ibland bara några millimeter stora. En sak de har gemensamt är att de alla har två pollinier. !Skötsel Deras odlingsbetingelser varierar i lika stor grad som deras utseende, men arterna är framför allt skuggväxande i varma miljöer. De flesta kräver hög luftfuktighet och god luftcirkulation. Som epifyter vill de inte ha rötterna stående i vatten, utan en daglig dusch för att sedan snabbt torka upp igen, är allt de behöver. En svag dos näring är fullt tillräckligt, halva den rekommenderade dosen eller svagare, varje vecka under tillväxtperioden. !Synonymer __Heterotypisk synonym__ //Cryptophoranthus// Barb.Rodr. (1881) //Brenesia// Schltr. (1923) //Geocalpa// Brieger (1975), no Latin descr. or type //Sarracenella// Luer (1981) //Aberrantia// Luer (2005) //Didactylus// Luer (2005) //Unguella// Luer (2005) //Arthrosia// Luer (2006) //Dondodia// Luer (2006) //Ogygia// Luer(2006) !Litteratur [[the Pleurothallid Alliance|http://pleurothallids.com/index.php?option=com_content&view=article&id=94:acianthera&catid=39:currently-recognized-genera&Itemid=58]]
!Allmänt //Paph. stonei// förekommer i mossan och de tunna humuslagren på kalkstensklipporna eller i mossan på träd, mellan 60 och 820 meters höjd över havet. Den är endemisk för ett avlägset och isolerat område av Sarawak, Borneo, Malaysia, där den dessutom är helt fredad. Kromosomtalet är 2n=26. !Utseende Bladen är rent gröna, upptill 70 cm långa och fem cm breda. Blomstängeln är purpurfärgad och också den upptill 70 cm lång med två till fem stycken decimeterstora blommor. I naturen blommar de på andra eller tredje årets tillväxt, framför allt under april till juni och ibland igen på hösten under augusti till januari. Den dorsala sepalen är vit med tre till fem purpurfärgade strimmor. Petalerna är gulaktiga med utdragna rödbruna fläckar mot basen. Läppen är matt rosa med mörkare nervatur och ljus undersida. !Skötsel Det är en svår art att tillväxa och få att blomma, den tar många år på sig att utveckla fullväxta skott och många gånger krävs flera skott för att den ska blomma. När den väl blommar är den en spectakulär syn. Odla den i en väldränerad, fuktighetsbevarande kompost och stör rötterna så lite som möjligt vid omplanteringen. Den föredrar ljusa och varma odlingsförhållanden utan direkt sol, med en ständigt hög luftfuktighet och god luftcirkulation. Trots att den nästan konstant hålls lätt fuktig genom dimma som kondenserar på plantan, växer den torrare än många andra paphar. Som varmast kan det bli ner till 18 på nätterna och uppemot 30 grader dagtid. Vintertid är genomsnittstemperaturen tre till fem grader lägre, mellan 15 och 25 grader. Ge den en kort period med svalare och torrare förhållanden under september för att stimulera knoppbildningen. I sitt naturliga habitat på den södra hemisfären, är juli och augusti de torraste månaderna, medan oktober till januari är de blötaste, det vill säga två torra vintermånader och fyra fuktiga sommarmånader. !Synonymer __Homotypisk synonym__ //Cypripedium stonei// Hooker (1862) //Cordula stonei// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium platytaenium// Rchb.f. (1880) //Paphiopedilum stonei// f. //alboflavum// O.Gruss & Koop. (2006) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_stonei]] [[Paphs|http://paphs.net/media/Paphs/stonei.htm]] [[AntecLaboratory & LadyslipperFarm|http://www.slipperorchids.info/paphdatasheets/polyantha/stonei/index.html]] [[PhilsOrchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_mastigopetalum.htm#stonei]] [[GoreORchidConservatory|http://www.goreorchids.com/SpecPgs/Paph-stonei.html]]
!Allmänt //Trichosalpinx// är ett släkte med <<counting>> neotropiska arter från de tropiskt fuktiga skogarna i de södra delarna av Mexiko till södra Brasilien samt den karibiska övärlden. De delas in i två undersläkten, Trichosalpinx och Tubella. De är nära släkt med //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//, det som skiljer dem från övriga pleurothallidinae är att //Trichosalpinx// har omslutande, räfflade bladskidor på stammen till blomman. Släktnamnet kan närmast översättas med ´"hårig trumpet" och hänvisar till dessa ringar på stjälken. !Utseende De varierar i form och färg men generellt är det små plantor utan pseudobulber. Blommorna mäter bara 5 mm. !Skötsel Generellt trivs arterna inom släktet //Trichosalpinx// i halvskugga. De kan odlas i sval till intermediär temperatur. Ge plantan en fin barkkompost med perlite eller vitmossa. Vattna regelbundet och håll odlingsmediumet fuktigt. De kan även monteras. !Synonymer __Heterotypisk synonym__ //Pseudolepanthes// Archila (2000) //Tubella// Archila (2000) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Trichosalpinx]] 2018-12-27
!Allmänt Det är en storväxt art från Sarawak, Borneo, där den växer i lövkomposten i sprickorna på kalkstenklippor vid rinnande vatten nära toppen av kullen Bukit Kana, på runt 800 meters höjd. //Paph. platyphyllum// upptäcktes först av Dr. Yoshishige Tachibana den 25 april 1964. 20 plantor av drygt 30 samlades in varav 15 skickades till Fumimasa Sugiyamas plantskola, Yamayo Noen orchids, Japan. Vissa taxonomer tror att det är en artificiell hybrid av //[[Paph. kolopakingii|f72a725d-1ff8-4f0e-b6a8-50c69f7842a8]]// och //[[Paph. stonei|1b9d4495-8551-441d-9fea-555ed12559f7]]//. Artnamnet anspelar på dess breda blad. Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Corypetalum. Kromosomtalet är 2n=26. !Utseende Det är en stor art som får fem till sju stycken, ovantill blågröna, undertill ljusgröna, blad i en solfjädersform. Bladen får en tydlig, längsgående köl och kan bli upptill 60 cm långa och drygt nio cm breda. Under vår och försommar kommer en halvmeterlång blomstängel som kan få tre till nio stycken tio cm stora, hållbara blommor som kan stå mer än tre månader. Blommorna har en söt doft av honung. Den dorsala sepalen och läppen liknar de hos //[[Paph. kolopakingii|f72a725d-1ff8-4f0e-b6a8-50c69f7842a8]]// men färgen liknar mer de hos //[[Paph. stonei|1b9d4495-8551-441d-9fea-555ed12559f7]]//, och den har långa, vridna petaler och en stor, utstickande läpp, med kraftiga nerver färgade i ljusbrunt. Hos //Paph. platyphyllum// är blomman dock betydligt större än hos de båda andra arterna. !Skötsel Odla denna art i skugga eller halvskugga, mellan 8000 till 13000 lux, i en intermediär eller varm temperatur med en luftfuktighet över 50%. Låt inte temperaturen gå under 16 grader och helst inte alltför mycket över 23 grader. I naturen blir bladen ljust gröna då de växer i ganska skuggiga områden. Om bladen blir blekt gula får den för mycket ljus. Lite mer ljus under vintern när dagarna är kortare har dock bara positiva effekter. Använd vatten av bra kvalité och ge jämn vattning under hela året utan att låta den torka upp för mycket mellan vattningarna. Ge svag gödning ofta men skölj igenom kompost med rent vatten regelbundet för att minska risken för uppbyggnad av salter. När blomstängeln kommer fram är det viktigt att hålla komposten jämnt fuktig för att förhindra att stängeln torkar. Omplanteringen görs bäst under våren eller försommarmånaderna efter blomningen när de nya skotten bryter fram. Det kommer att hjälpa rotinitiering och minskar stressen på plantan. Odla i en vanlig bark mix, och använd inte för stora krukor. Det är bäst att låta plantan växa till ett stor exemplar med sex eller flera skott innan den delas. Håll plantan något torrare efter omplanteringen under de första två veckorna. !Synonymer __Homotypisk synonym__ //Paphiopedilum stonei// var. //platyphyllum// J.M.H.Shaw !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphplatyphyllum.htm]] 2015-07-14 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/polyantha/platyphyllum/index.html]] 2015-07-14
!Allmänt Släktet //Mycaranthes//, som förkortas //Mrth.// och innehåller <<counting>> accepterade arter bildade tidigare en sektion inom //[[Eria|b5950489-409b-46a6-bc77-5bc12e5c2a4e]]// men har upphöjts till eget släkte. Arterna växer epifytiskt, litofytiskt och ibland till och med terrestriskt i sydöstra Asien, från östra Himalaya i Indien, Nepal, och Bhutan, genom nordöstra Indien till södra Kina, Laos, Vietnam, Thailand, den malasiska övärlden, Philippinerna, Borneo, Java, Sumatra och New Guinea, i träskmarker, lägre bergsskogar och även i klippiga områden från havsnivå till 2400 m höjd. De skiljer sig från //[[Eria|b5950489-409b-46a6-bc77-5bc12e5c2a4e]]// genom sina minimala könspelare, andra habitat och att arterna producerar pseudopollen som lockar bin. Namnet kommer från ''myc'' som kommer från ''mycos'', "svamp", och ''-are'' som anger en plats, i det här fallet "blomma". Blomman skulle alltså se ut som om den blivit angripen av en svamp, alldeles luden som den är. !Utseende De saknar pseudobulber utan har en kort eller utdragen, långsmal stam med få till många noder. Stammarna på en del storväxta arter kan bli uppemot 70 cm långa. Bladen kommer alternerande i två rader längs stammens hela längd. Bladen är vanligen långsmala och basen av bladen omsluter stammen helt. Från toppen av stammen kommer en eller flera blomstänglar. Hos mycket välväxta plantor har rapporterats så många som tolv blomstänglar från en och samma stam. Blomställningen bär otaliga små, ludna blommor som sitter tätt tillsammans i en spiral längs stängeln. Blommorna är vanligen krämfärgade eller gröngula, ibland med små purpurfärgade prickar. !Skötsel I naturen är de oftast inte så nogräknade med var de växer, så de kan hittas på små grenar nära trädtaket, på större grenar, i klykor, eller direkt på stammarna. De kan växa på toppen av stora stenar, på nedfallna kvistar och grenar hängande mitt i luften, eller på fallna trädstammar i skogen, så länge de inte är övervuxen av klängväxter eller buskar. En favoritplats är på trädstammar som fallit över en flod, bra ljus, massor av fukt och inte mycket konkurrens. Odla dem gärna i lerkrukor eftersom de gärna blir topptunga och annars lätt välter. De vill ha en vanlig, medelgrov barkompost och inte för stor kruka, ungefär som för //[[Eria|b5950489-409b-46a6-bc77-5bc12e5c2a4e]]//. Ge en ljus eller halvskuggig, inte för mörk, växtplats med regelbunden vattning så trivs de i regel utmärkt. Det är plantor som är lätta att odla och svåra att döda. !Synonymer N/A !Litteratur [[the Orders and Families of Monocots|http://families.e-monocot.org/taxonomy/term/818/descriptions]] 2018-12-27
!Allmänt //Pleione// är ett litet släkte, bestående av <<counting>> arter små lövfällande jordorkidéer. De växer i väldränerade jordar, på klippor, på nedfallna trädstammar, i mossa till jordfyllda fickor på nästan lodräta klippväggar i bergsområdena i Himalaya, Indien, Myanmar, Thailand, Laos, Vietnam och Kina. De växer på altituder från 600 meter upp till 4200 meters höjd. Namnet kommer från havsnymfen Pleione, moder till Plejaderna i grekisk mytologi. !Utseende Den sympodiala tillväxten hos pleioneorkidéer är mycket ovanlig. Plantan består av en bulb som något liknar en krokusknöl, och i England kallas de för ''Himalayan crocus'' eller ''Indian crocus'', dock utan att likna krokusblommor. Varje pseudobulb växer bara ett år med ett eller två blad fästade vid bulbens topp. Bladen faller av under hösten, och bulben vilar tills ett nytt skott börjar tillväxta på våren. Från de kraftigaste bulberna växer blomknoppar fram vilka snabbt slår ut till relativt stora, cattleyaliknande blommor. De delikata blommorna håller i tio till 20 dagar, och beroende på vilken sort det är, finns de i rosa, lila, vita, gula och aprikos varianter. Flera arter blommar under hösten med //[[Pln. saxicola|d8cb7fe3-6ba4-4008-9180-f4523b70909c]]// som börjar redan i augusti. Så följer andra, nästan kontinuerligt fram till jul. !Skötsel Under våren börjar rötterna växa mer eller mindre samtidigt som blommorna börjar vissna och under denna tid är det viktigt att inte övervattna. Målet är en nätt och jämnt fuktig kompost, så rötterna får leta efter fukten. Om komposten är för blöt, riskerar rötterna att ruttna. En bra minnesregel är __"Inga rötter - inget vatten, lite rötter - lite vatten, mycket rötter - mycket vatten"__ När plantan har välutvecklade rötter (något som märks på en snabb bladtillväxt), kan vattningen efter hand ökas. //Pleione// kommer från områden med sommarmonsuner, och så länge komposten är genomsläpplig och plantan växer aktivt, är det svårt att vattna för mycket. Mjukt vatten är bäst. Ett annat trick är att plantan sätts i en oglaserad lerkruka, lerkrukan sätts i en ytterkruka fylld med torvmull. Torvmullen vattnas då och då, beroende på väder och plantans tillväxt. Ibland kan man behöva vattna i lerkrukan också. På så sätt hålls plantan lagom fuktig hela tiden. På sommaren placeras växterna i ett inte allt för varmt läge med god ventilation, hög luftfuktighet och halvskugga. Skuggningen är viktig, då bladen är ömtåliga och lätt bränns. Utomhus kan de tolerera full sol, men en skuggig plats är att föredra. Temperaturen bör, om möjligt, inte överstiga 25 grader. Sist på sommaren mognar de nya bulberna och på hösten börjar bladen att gulna och vissna. Man drar då ner på vattningen, och slutar helt att göda plantorna. //Pleione// kräver dessutom en viloperiod med två till sex grader under december till mars (eller ungefär en månad efter att bladen fallit till dess att de nya skotten visar sig). De förvaras hela vintern på ett torrt och kyligt ställe, till exempel i garaget eller i kylskåpets grönsakslåda. Då de är helt vilande, behöver de inte något ljus under denna tid. //Pleione// kräver ordentligt med näring för att bygga upp sina pseudobulber, för att kunna blomma nästföljande år. De föredrar en svag dos ofta - ''"weakly weekly"''. En lagom dos kan vara en gång i veckan med en tredjedel till en fjärdedel av den normala rekommenderade koncentrationen. Gödslingen bör starta så fort bladen börjat utvecklas i april fram till oktober. En fullvuxen pseudobulb som får tillräckligt med näring kan producera två eller flera pseudobulber varje år. Den gamla skrumpnar och dör på hösten. De flesta arter producerar också en liten bulbil ovanför pseudobulben, som kan fås att blomma efter två eller tre säsonger. I januari eller februari månad kan man se att "knopparna", de nya skotten på bulberna, börjar röra på sig. Då är det tid att plantera, gärna många i samma kruka. De placeras med hälften av bulberna under kompostytan. Innan planteringen klipps förra årets döda rötter bort så när som ett par centimeter. På samma sätt tar man bort de döda bladdelarna runt bulberna. I naturen växer pleionerötter inte så mycket på djupet, utan de breder ut sig i sidled. Vid plantering i flata skålar behövs ingen dränering, men om man använder vanliga krukor är det klokt att fylla cirka en tredjedel av krukans höjd med krukskärvor eller lecakulor. Till //Pleione// kan man använda ren, levande vitmossa. Det är så många av dem växer i naturen. Man kan även blanda en kompost av små barkbitar, träkol och lite torv eller grov vitmossa och eventuellt lite halvt nedbruten bladkompost från en bokskog, om man har tillgång till. Andra odlare rekommenderar en blandning av tre delar orkidékompost, tre delar mossa och en del perlite för de flesta arter. En annan blandning bestående av 10 delar medelgrov bark och en del mossa passar många hybrider, eller en del mossa och en del perlite. Generellt ställer inte //Pleione// så stora krav på kompostens sammansättning, bara den är tillräckligt luftig och bidrar till att höja luftfuktigheten. Alla komposterna bör kompletteras med benmjöl, i mängd efter benmjölsförpackningens rekommendationer. !Synonymer __Heterotypisk synonym__ //Gomphostylis// Lindley (1830) !Litteratur [[The Pleione website|http://www.pleione.info]] [[eFloras|http://flora.huh.harvard.edu/china/novon/zhu1-8-4.html]] [[Odla.nu|http://www.odla.nu/artiklar/orkide_4.shtml]] [[Christer och Kristina|http://hem.passagen.se/cefaolni/artikel2.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Pleione_(biology)]] [[Easy Orchids|http://www.easyorchids.co.uk/site/content/view/23/46/]] [[Crustacare|http://www.crustacare.be/Plants/Pricelist/Pleionecultivation.htm]] [[Biology Daily|http://www.biologydaily.com/biology/Pleione_(orchid)]]
!Allmänt //Epcts. helleborine//, skogsknipprot, är utbredd över hela Europa och Asien, från Portugal till Kina, liksom norra Afrika, från havsnivå upp till 2500 meters höjd över havet. I Nordamerika infördes den ursprungligen från Europa som en läkemedels- eller prydnadsväxter, den har spridit sig långt och brett och är numera i stor utsträckning naturaliserat i nordöstra USA, östra Kanada och Great Lakes-regionen, men också på spridda platser i andra delar av kontinenten. I Sverige är den ganska sällsynt och den förekommer huvudsakligen i Syd- och Mellansverige. Det är en mångformig art som varierar avsevärt i storlek och i blomfärg. Den liknar ingen annan svensk växt utom //[[Epcts. phyllanthes|c7f87d0e-73dc-4072-aaee-42be4990c2cd]]//, kal knipprot, som dock skiljer sig genom kal stjälk och mer slutna blommor utan tydligt rostellum. Den pollineras i Europa av getingar. Artnamnet //helleborine// kommer av grekiskans ''helleboros'', ett namn som används av den grekiska författare till flera botaniska verk Theophrastus (c.371 - c.287 f.Kr.), en efterföljare till Aristoteles. I USA kallas den ibland för ''weed orchid'' eller "ogräs-orkidén" och anses som en allt mer invasiv art i områden som Michigan, Wisconsin och San Francisco Bay Area. Taxonomiskt tillhör den sektionen Epipactis. Det finns att stort antal underarter och varianter, för närvarande när detta skrivs 2018 är dessa 13 de accepterade: //Epcts. helleborine// subsp. //bithynica// Kreutz (2004) - Turkiet //Epcts. helleborine// subsp. //degenii// Kreutz (2007) - Grekland //Epcts. helleborine// subsp. //densifolia// Kreutz (2005) -Turkiet //Epcts. helleborine// subsp. //helleborine// //Epcts. helleborine// subsp. //latina// W.Rossi & E.Klein (1987) - Italien och forna Jugoslavien //Epcts. helleborine// subsp. //leutei// Kreutz (2004) - Österrike och forna Jugoslavien //Epcts. helleborine// subsp. //levantina// Kreutz (2010 publ. 2011) - Turkiet //Epcts. helleborine// subsp. //molochina// Kreutz (2004) - Spanien //Epcts. helleborine// subsp. //neerlandica// Buttler (1986) - Storbritannien, Sverige, Belgien, Nederländerna, Frankrike och Tyskalnd //Epcts. helleborine// subsp. //orbicularis// E.Klein (1997) - Österrike, Tjeckien, Sverige, Tyskland, Schweiz, Frankrike, Spanien, Italien och Baltikum //Epcts. helleborine// subsp. //schubertiorum// Kreutz (2004) - Italien //Epcts. helleborine// var. //tangutica// S.C.Chen & G.H.Zhu (2003) - Kina //Epcts. helleborine// subsp. //turcica// Véla & Viglione (2015) - Turkiet !Utseende Det är en ofta storväxt och kraftigt byggd orkidé med kort upprätt jordstam. Stjälken kan bli 80 cm hög med fina, vita hår upptill, som ung med kraftigt böjd topp. De fem till nio stjälkbladen är brett ovala till äggrunda, fyra till 18 cm långa och en till sju cm breda med grov nervatur. Den blommar i juli till augusti med upptill 50 stycken två cm stora, grön- eller brunaktiga blommor som sitter i en först lutande, senare upprätt och ensidigt vänd klase, tio till 30 cm hög. Kalkbladen är utbredda och varierar i färg från grönt till brunaktigt violett. Läppen är grönaktig, ganska kort och föga utskjutande, den är ledad med en yttre kilformad del och en inre skålformad del som innehåller nektar. Könspelaren har ett välutvecklat så kallat rostellum. !Skötsel Den växer i halvskuggiga, mullrika lundar och barrskogar på kalkrik mark, men kan också växa i vägkanter, ängsmarker och andra kulturskapade miljöer. Den kan på sina håll vara ganska talrik. !Synonymer __Homotypisk synonym__ //Serapias helleborine// L. (1753) nom. cons. //Helleborine helleborine// Druce (1924 publ. 1925) not validly publ. //Epipactis latifolia// subsp. //helleborine// Rivas Goday & Borja (1961) nom. illeg. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/epiphelleborine.htm]] 2018-01-23 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/epipa/epiphel.html]] 2018-01-23 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/skogsknipprot]] 2018-01-23 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=242101586]] 2018-01-23
!Allmänt Man finner släktets <<counting>> arter i allt från låglandsskogar till högt belägna bergstrakter från Indien och sydöstra Asien till Indonesien och Fijiöarna, växandes på träd och klippor. Och de är faktiskt nära släkt med //[[Pleione|1e3d43d5-efd2-44ea-ad0b-df6d8cf5951e]]//! //Coelogyne// kommer från de grekiska orden ''koilos'' som står för "ihålig", och ''gyne'' som betyder "kvinnlig". Det syftar på den främre ihåliga könspelaren som detta släkte har. !Utseende Plantorna består av bulber på ett rhizom med litet till stort avstånd från varandra. Varje bulb bär ett eller två elliptiska blad, och blomstängeln bryter fram från bulbens nederkant eller i det nya skottet. Blommorna blir vita, krämfärgade, brunaktiga och/eller gröngula, och bryter vanligen fram under våren. Läpparna har vanligtvis fyra kölar. !Skötsel Inom släktet finns både arter som föredrar tempererade växtförhållanden, //[[Coel. mayeriana|58a5eb82-74f9-4587-b5f9-ed13d3617b63]]//, //[[Coel. tomentosa|8cd08fbc-eed9-4613-8d25-1affa5928f24]]// etc., och kallväxande dito, //[[Coel. cristata|5b87f6d8-ad59-4ff6-9544-80ef79a6f7d6]]//, //[[Coel. flaccida|caad6542-10c0-4483-aaf5-9354fef2040f]]//, //[[Coel. fimbriata|10ac43e7-0cb2-4048-9c05-161833eb4ef6]]// med flera. På grund av deras skiftande levnadsvillkor är det svårt att ge några generella skötselanvisningar. De förstnämnda vill ha jämn värme och vattning över året, eventuellt med en viss neddragning av vattningen när bulberna mognat. De övriga vill ha en ljus, kall och torr vila under vintern (då de nya bulberna mognat) och under tillväxtperioden mycket vatten och gärna näring. Plantera de arter som har bulberna tätt ihop i kruka eller montera på kork eller bark. Som kompost i kruka eller korg kan man använda lika delar sphagnum och torv, med en liten tillsats sand. Använd, kasserad, phalanopsiskompost är också utmärkt. Omplanteringen bör ske under våren, efter det att blomningen är över, vanligtvis under februari. !Synonymer __Heterotypisk synonym__ //Hologyne// Pfitzer (1907) //Ptychogyne// Pfitzer (1907) !Litteratur [[OrchidSpeciesCulture|http://www.orchidculture.com/COD/FREE/Coel_Art.html]] 2018-12-27
!Allmänt Arten kommer från sydvästra Kina, Thailand och Vietnam där den växer terrestriskt i skuggiga låglandsskogar mellan 500 och 750 meters höjd över havet. Plantan liknar //[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]// men med en helt annan blomma, som påminner mer om den hos //[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]//. Den är fortfarande ovanlig i odling. !Utseende Det är en medelstor art som bildar en rosett med fyra till sex långsmala blad, över 40 cm långa och med en helt grön ovansida och en undersida som är intensivt purpurfärgad mot basen. Under hösten kommer en 16 till 20 cm lång, grön, blomstängel som bär en ensam blomma. Blomman blir drygt sju cm stor, grön eller gulgrön med många bruna längsgående ränder på petalerna. !Skötsel Ge den en skuggig och varm växtplats. Odla den i en väldränerad mix av medelgrov barkkompost, perlite och sphagnum. Vattna var fjärde till var femte dag. !Synonymer __Heterotypisk synonym__ //Paphiopedilum barbigerum// var. //lockianum// Aver. (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphvejvarutianum.htm]] 2015-09-02 [[OrchidKarma|http://orchidkarma.com/paphiopedilum-vejvarutianum/]] 2015-09-02
!Allmänt Det är en mykoheterotrof, bladlös art som är vanlig i de tropiska och subtropiska delarna av Asien och närliggande Stilla Havs öarna och växer terrestriskt i humusrika, skuggiga och fuktiga skogsmarker från 250 till 1500 meters höjd över havet. Det är en mykoheterotrof, bladlös art som saknar klorofyll utan förlitar sig på svampar för sin näring och växer terrestriskt i humusrika, skuggiga och fuktiga skogsmarker från 250 till 1500 meters höjd över havet. !Utseende De saknar pseudobulber, rötter och blad, utan lever i symbios med svampar och bildar avlånga, underjordiska knölar som ger upphov till upprätta, ljusgula stammar, upptill 60 cm långa. Under våren kommer i toppen av stammen en gles blomställning med tio till 30 centimeterstora vita eller ljusa blommor med markeringar i olika nyanser av lila. Blommorna håller upptill en vecka. !Skötsel Eftersom de förlitar sig på symbios med svampar för sin energitillförsel är det troligen svårt att få dem att överleva i odling. !Synonymer __Heterotypisk synonym__ //Stereosandra pendula// Kraenzl. (1901) //Stereosandra javanica// var. //papuana// J.J.Sm. (1929) //Stereosandra koidzumiana// Ohwi (1937) //Stereosandra liukiuensis// Tuyama (1938) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/stereojavanica.htm]] 2016-11-13 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=131488]] 2016-10-24 [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:197689]] 2016-10-24
!Allmänt Det är en epifytisk miniatyrart som växer på västra Himalayas sluttningar, i kinesiska Himalaya, Nepal, Thailand, Myanamar och Vietnam mellan 950 och 1600 meters höjd. Undersökningar har visat att //Phr. matthewsii// är en så kallad CAM-växt, [[crassulacean acid metabolism|http://sv.wikipedia.org/wiki/CAM_fotosyntes]], det vill säga den har ett metaboliskt och fysiologiskt system som gör det möjligt att utföra fotosyntes om dagen men ta upp koldioxid om natten. En värmeanpassning för att minska vattenavdustningen. !Utseende Bladen är köttigt saftiga, penlikt runda och lätt böjda. De mörkgröna bladen bildar en liten solfjäder som blir mellan åtta och 15 cm lång. Blomstängeln kommer under sommaren eller hösten och bär en tät blomställning med mellan 20 och 100 stycken två till tre millimeter stora doftlösa blommor. Blommorna är ljust gulbruna som med ålder blir gulorange. !Skötsel Den vill ha en varm växtplats med hög luftfuktighet och konstant fukt. Bladen blir skrynkliga om luftfuktigheten är för låg. Den kan odlas monterad eller i kruka med en poröst kompostmix med mycket sphagnum. !Synonymer __Homotypisk synonym__ //Pinalia malthewsii// Kuntze (1891) //Eria matthewsii// Drake (1892) __Heterotypisk synonym__ //Epidendrum myosurus// G.Forst. (1786) //Dendrobium myosurus// Swartz (1799) //Oberonia myosurus// Lindley (1830) //Eria myosurus// Rchb.f. (1868), nom. illeg. //Malaxis myosurus// E.C.Parish & Rchb.f. (1874) //Iridorkis myosurus// Kuntze (1891) //Phreatia inversa// Schlechter (1905) //Phreatia neocaledonica// Schlechter (1906) //Phreatia upoluensis// Schlechter (1907) //Phreatia myosurus// Ames (1908), nom. illeg. //Phreatia reineckei// Schlechter (1911) //Phreatia yunckeri// L.O.Williams (1943) //Octarrhena myosurus// P.F.Hunt (1970) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/obemysorus.htm]]
!Allmänt //Galeola// är ett litet terrestriskt släkte med <<counting>> arter från Indokina, Malaysia, Indonesien och Filippinerna, från havsnivå till 1700 meters höjd, vanligtvis i öppna områden nära större ansamlingar död ved eftersom de lever i symbios med nedbrytande mykorrhizasvampar. Namnet kommer från det grekiska ''galeole'', som betyder "liten hjälm" och beskriver den hjälmformade änden av könspelaren. Släktet har de största fröna inom orkidévärlden. Kromosomtalet är 2n=28, 30. !Utseende De saknar klorofyll och bladen har reducerats till små rödaktiga, trekantiga fjäll. Under jorden har de ett omfattande rhizom- och rotsystem och ovan jorden bildar de långa, grenade, gulbruna eller rödaktiga stammar som kan bli mer än 50 m långa. Stammen är upprätt eller krypande, med en rot från varje nod som hjälp att klättra. I toppen av stammen kommer Blomstängeln och utsidan av blommorna är ludna med tunt, rödbrunt hår. Blomställningen producerar många små köttiga, röda eller gulaktiga blommor som troligen pollineras av små bin. Frökapseln är lång och smal med otaliga, vingförsedda frön. !Skötsel Eftersom de är mykoheterotrofer är de mycket svåra att få att överleva i odling. !Synonymer __Heterotypisk synonym__ //Pogochilus// Falc. (1841) !Litteratur [[African Orchids|http://www.africanorchids.dk/vanilloideae/subtribe-galeolinae/galeola]] 2015-12-30
!Allmänt Det är en grönbladig art som nyligen upptäckts växa i de sydöstra provinserna Yunnan och Guangxi i Kina och den angränsande norra delen av Vietnam mellan 610 och 1400 meters höjd. Den är uppkallad efter orkidéinsamlaren Henry Azadehdel, som under 1900-talets senare del försåg botaniska trädgårdar i hela Europa med plantor. !Utseende Det är en liten kompaktväxande och ovanlig art som växer som litofyt i öppna barr-, bland- och lövfällande skogar på kalkklippor. Den får tre till sex skarpt kölade, lancettlika blad, som är klart mörkgröna på ovansidan och ljusare gröna undertill. Blomman som blir proportionellt stor med sina mellan fyra och sex cm, kommer på en drygt dm hög blomstängel under höst eller tidig vinter. Den är kraftigt färgad med många randiga och prickiga markeringar. Läppen brukar beskrivas som tuggummirosa med en grönaktig ton dorsalt och täckt med prickar. Den är ovanlig så till vida att hela läppen är färgad i rosa, hos de flesta paphar är bara framsidan på läppen i den karaktäristiska färgen. !Skötsel //Paph. henryanum// är lättodlad och accepterar mer ljus än många andra ensamblommande arter inom släktet. Den föredrar en vanlig, lätt paphkompost i en väldränerad kruka. Ge den god luftcirkulation och håll den fuktig utan att vara blöt. Tre till fem skott får plats i en sju centimeters kruka, så det är en bra växt för den som inte har så mycket utrymme. !Synonymer __Heterotypisk synonym__ //Paphiopedilum dollii// Lückel (1987) //Paphiopedilum henryanum// var. //christae// Braem (1991) //Paphiopedilum chaoi// H.S.Hua (1999) //Paphiopedilum henryanum// f. //christae// O.Gruss & Roeth (1999) //Paphiopedilum henryanum// f. //album// O.Gruss (2002) //Paphiopedilum tigrinum// f. //huberae// Koop. (2002) //Paphiopedilum henryanum// f. //chaoi// O.Gruss & M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphhenryanum.htm]] [[BurleighPark Orchids|http://www.speciesorchids.com/Paphiopedilum_henryanum.html]] [[Paphs|http://paphs.net/media/Paphs/henryanum.htm]] (bilder)
!Allmänt //Oph. insectifera// är den nordligaste arten av släktet //[[Ophrys|75997f59-7b0b-4bdf-aba2-77268c6f98b3]]// och påträffas så långt norrut som Norge, Sverige och Finland söderut till Spanien och Grekland från havsnivå till 1700 m höjd. I Sverige förekommer den från Skåne ända upp till Jämtland, vanligast är den på Öland och Gotland. Blommans doft och utseende attraherar grävstekelhanar av släktena //Gorytes// och //Argogorytes// så mycket att de försöker para sig med den och under parningsförsöken fastnar blommans pollinier på stekeln som flyger vidare till nästa blomma och hjälper på så sätt till att säkerställa korsbefruktning. //Oph. insectifera// har anpassat sin blomningstid till hanarnas födelse vilken inträffar tidigare än honornas. Detta för att minska konkurrensen från äkta honor. Rotknölen är mycket näringsrik när den tillagas. Det är en källa av 'salepsrot', ett fint vitt till gulvitt pulver som erhålls genom torkning och malning av knölen. Salepsrot är en stärkelse-liknande substans som kan tillredas som dryck, läggas till spannmål eller bakas till bröd. En gelé på salepsrot har även historiskt sett använts för att behandla mag-tarmbesvär. Artnamnet //insectifera// betyder "insektsbärande". Flugblomster omtalas som svenskt namn på arten redan av Linné. !Utseende Plantan blir tio till 35 cm hög med en blomstjälk som kan bli upp till 60 cm hög och har ett fåtal blad som är blåaktigt gröna och avlånga. //Oph. insectifera// blommar i juni-juli och har upp till 15 stycken mycket speciella blommor glest utspridda på blomstängeln vilket förstärker intrycket av stekelhonor som sitter och väntar på en hane. Sepalerna är gulgröna och breda, medan petalerna är brunröda, håriga, trådsmala, snett uppåtriktade och ser ut som antenner. Blommans läpp är kluven och har upptill två sidoflikar, den är brunröd och hårig men har i överdelen en kal blågrå fläck som kan tolkas som ljusreflexen hos ett par hopfällda insektsvingar. Mot basen av läppen finns också ett par släta, glänsande knölar som liknar ögon. Doften är lika honornas sexferomoner. Flugblomstrets särpräglade blommor gör att den inte kan förväxlas med någon annan svensk växt, men den kan vara mycket svår att få syn på. !Skötsel I naturen växer den på kalkrika och fuktiga ängsmarker och längs öppna skogsbryn i full sol eller lätt skugga. Ge den jämn fuktighet. Den kan odlas på friland i en väldränerad, näringsfattig, sandig jord. Eftersom den är beroende att ett symbiotiskt förhållande med en svamp för sin energiproduktion påverkas den negativt av uppbyggnad av salter efter för kraftig gödsling eller användandet av svampdödande medel. Detta symbiotiska förhållande gör dem väldigt svåra att odla, men de dyker ibland upp oinbjudna i en trädgård och kan då trivas. Transplantation och flytten av en planta kan skada förhållandet och plantan kan trivas i några år och sedan försvinna. Rotknölarna bör planteras ut medan de är vilande, med fördel under hösten. De bör planteras minst fem cm under marknivå. Rotknölarna kan försiktigt delas för att bilda nya plantor, antingen under våren då det nya skottet är helt utvecklat men ännu inte bildat blomstängel eller under hösten när blomningen är över och skottet börjar producera nästa års skott. !Synonymer __Homotypisk synonym__ //Orchis insectifera// Crantz (1769) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ophinsectifera.htm]] 2017-06-08 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/ophry/ophrins.html]] 2017-06-08 [[Wikipedia|https://sv.wikipedia.org/wiki/Flugblomster]] 2017-06-08
!Allmänt //Paph. liemianum// [paf-ee-oh-PED-ih-lum ly-em-ee-AH-num] är en art som endast påträffats på de nedre sluttningarna av vulkanen Gunung Sinabung på norra delen av Sumatra mellan 600 och 1000 meters höjd över havet där den växer litofytiskt på nästan vertikala kalkstensklippor nära vattenfall, eller ibland terrestriskt bland rötterna av skuggande träd. Den är uppkallad efter den kinesiske samlaren Liem Khe Wie som skickade de första exemplaren till Fowlie som skrev den första beskrivningen av arten 1971. Taxonomiskt tillhör den undersläktet Cochlopetalum. Kromosomtalet är 2n=32. !Utseende Den bildar grupper med många plantor tätt tillsammans. De fyra till sju bladen är helt mörkgröna eller marmorerad i ljus- och mörkgrönt på ovansidan och med en undersida som skiftar i rött och purpur. Bladen kan bli mer än 20 cm långa och tre till fem cm breda. Under senvintern och våren kommer en blomstängel som kan bära så många som 20 blommor efter varandra under många månader. Stängeln förlängs ungefär tre cm mellan varje blomma så den kan tillslut bli mer än halvmetern lång. Varje blomma blir upptill åtta cm stor och kan hålla i tre veckor. Den dorsala sepalen är ljusgrön med en vit rand längs med den behårade kanten. De vågiga petalerna är ljusgula med en rosa kant och rödbruna prickar och mönster. Läppen är rosa med mörkare fläckar. !Skötsel Området där den växer utsätts för kraftiga regn under vintern och tidig vår och endast måttliga mängder regn under hösten och sommaren. Våren är den varmaste säsongen med temperaturer upptill 30 grader under dagen och ner till 20 grader nattetid. Ge den en ljus skugga upptill 25000 lux och intermediära eller varma temperaturer. För en framgångsrik odling av //Paph. liemianum// behövs hög luftfuktighet och en nattemperaturen som är sex grader lägre än under dagen. Odla i en väldränerad mix med barkkompost och perlit. Den bästa tiden för omplantering är omedelbart efter blomningen. Vattna regelbundet ungefär var fjärde till var femte dag. Minska vattningen och sänk nattemperaturen ner till 18 grader under hösten för att inducera blomningen. !Synonymer __Homotypisk synonym__ //Paphiopedilum chamberlainianum// subsp. //liemianum// Fowlie (1971) //Paphiopedilum victoria-regina// subsp. //liemianum// M.W.Wood (1976) //Paphiopedilum chamberlainianum// var. //liemianum// Braem (1988) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphiemianum.htm]] 2015-05-26 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/cochlopetalum/liemianum/index.html]] 2015-05-26 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_liemianum]] 2015-05-26
!Allmänt Denna miniatyrart återfinns endast i bergsregnskogar i delstaten Bahia, längs Atlantens kust i Brasiliens östra del, mellan 500 och 1000 meters höjd. Eftersom den är så nyligen upptäckt och beskriven är den fortfarande relativt ovanlig i odling. Namnet har den fått för att hedra den brasilianska orkidéntusiast Da Silva. !Utseende Den får små ovala pseudobulber, tillplattade från sidorna och under tillväxten omslutna av två eller tre täckblad som senare faller av. Från toppen av bulben kommer två tunna avlånga blad. Den blommar under våren med en enda blomma på den fem till åtta cm korta blomstängeln. Hela blomman är bara fyra cm stor och klart gyllengul. !Skötsel Den växer i intermediära och varma habitat med ljus halvskugga. Håll den fuktig men inte blöt, låt inte komposten torka ut. Vattna en eller två gånger i veckan. Den får väldigt tunna rötter som inte klarar en för blöt eller för torr kompost. Den bör därför planteras i en liten kruka med lucker kompostmix av fin bark och perlite eller trädormbunke. Äldre plantor kan få en månad utan vatten under vintern. !Synonymer N/A !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Promenaea_silvana]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/promsilvana.htm]]
!Allmänt Släktet växer över stora områden från Indien, Sydostasien, Kina, Japan, Malaysia, Filippinerna, Nya Guinea, Australien, Nya Zeeland och öarna i Stilla Havet. Det är ett av de största släktena inom orkidéfamiljen med, i skrivande stund, januari 2015, <<counting>> arter. Faktiskt det näst största efter //[[Bulbophyllum|e98d2bd9-4878-4182-acc8-d67b9b46cc1f]]//. Men släktet är i konstant omstrukturering då det råder stor förvirring om hur många arter släktet innehåller. Många av samma art har blivit beskrivna flera gånger av olika botaniker och fått olika namn. De arter som växer över stora områden kan variera i utseende och storlek och har därför fått olika namn. Namnet kommer från grekiskans ''dendros'' som betyder "träd" och ''bios'' som betyder "liv". Det berättar något om hur de växer i naturen. Några undantag finns det som växer på stenar, klippor och även på marken. !Utseende Växterna karaktäriseras av långsmala bulbstammar med flera småblad fördelade utmed stammen eller samlade i dess topp. Många fäller bladen efter växtperioden. Blommorna kommer också spridda ut med stammen eller på en stjälk från stamtoppen. !Skötsel Eftersom det är ett så stort och vittspritt släkte är det inte lätt att ge några generella råd. De som dyker upp i den vanliga blomsteraffären är oftast varmväxande och trivs bra på fönsterbänken. Alla arter vill ha god luftcirkulation runt plantorna. De vill stå mycket ljust, på vintern till och med i full sol. För att lyckas bäst med dessa så ställ ut dem på sommaren för att de ska få en temperaturväxling mellan dag och natt. Om de står för varmt får de ofta små skott, ''keikis'', på bulberna. De föredrar att vattnas rikligt under tillväxtperioden. Hög luftfuktighet uppskattas också. De flesta arterna blommar under vintern eller våren. De mer storväxta arterna med raka bulber passar bäst för krukodling, samtidigt som de med hängande bulber eller riktigt småväxta arterna passar bäst monterade på korkek eller i en liten korg. Omplantering bör inte ske för ofta eftersom de blommar bättre om de är ordentligt etablerade. Se till att odlingskärlet är litet och väldränerat. !Synonymer __Heterotypisk synonym__ //Callista// Loureiro (1790) //Ceraia// Loureiro (1790) //Aporum// Blume (1825) //Desmotrichum// Blume (1825) nom. illeg. //Grastidium// Blume (1825) //Macrostomium// Blume (1825) //Onychium// Blume (1825) //Pedilonum// Blume (1825) //Schismoceras// C. Presl (1827) //Cadetia// Gaudich. (1829) //Orthoglottis// Breda (1830) //Thelychiton// Endlicher (1833) //Keranthus// Lour (1836) //Endeisa// Rafinesque (1837) //Tropilis// Rafinesque (1837) //Ditulima// Rafinesque (1838) //Froscula// Rafinesque (1838) //Ormostema// Rafinesque (1838) //Pierardia// Raf. (1838) nom. illeg. //Thicuania// Rafinesque (1838) //Latourea// Blume (1849) //Aclinia// Griffith (1851) //Dichopus// Blume (1856) //Stachyobium// Rchb.f. (1869) //Coelandria// Fitzgerald (1882) //Sayeria// Kraenzlin (1894) //Diplocaulobium// Kraenzl. (1910) //Goldschmidtia// Dammer (1910) //Inobulbum// Schlechter & Kraenzlin (1910) //Epigeneium// Gagnep. (1932) //Katherinea// A.D.Hawkes (1956) //Ephemerantha// P.F.Hunt & Summerh. (1961) //Flickingeria// A.D.Hawkes (1961) //Amblyanthus// Brieger (1981) //Australorchis// Brieger (1981) //Bolbodium// Brieger (1981) //Conostalix// Brieger (1981) //Dendrocoryne// Brieger (1981) //Dockrillia// Brieger (1981) //Dolichocentrum// Brieger (1981) //Eriopexis// Brieger (1981) //Euphlebium// Brieger (1981) //Herpetophytum// Brieger (1981) //Kinetochilus// Brieger (1981) //Latourorchis// Brieger (1981) //Microphytanthe// Brieger (1981) //Monanthos// Brieger (1981) //Trachyrhizum// Brieger (1981) //Amblyanthe// Rauschert (1983) //Cannaeorchis// Clem. & Jones (1998) //Winika// Clem. (1997) //Tetrodon// Clem. & D.L.Jones (1998) //Abaxianthus// M.A.Clem. & D.L.Jones (2002) //Aporopsis// Clem. & Jones (2002) //Bouletia// Clem. & Jones (2002) //Cepobaculum// Clem. & Jones (2002) //Ceratobium// Clem. & Jones (2002) //Chromatotriccum// Clem. & Jones (2002) //Davejonesia// Clem. (2002) //Dendrobates// Clem. & Jones (2002) //Distichorchis// Clem. & Jones (2002) //Dockrilobium// Shaw (2002) //Durabaculum// Clem. & Jones (2002) //Eleutheroglossum// Clem. & Jones (2002) //Eurycaulis// Clem. & Jones (2002) //Exochanthus// Clem. & Jones (2002) //Ichthyostomum// Jones, Clem. & Molloy (2002) //Leioanthum// Clem. & Jones (2002) //Maccraithea// Clem. & Jones (2002) //Oxyglossellum// Clem. & Jones (2002) //Sarcocadetia// M.A.Clem. & D.L.Jones (2002) //Stelbophyllum// D.L.Jones & M.A.Clem. (2002) orth. var. //Stilbophyllum// D.L.Jones & M.A.Clem. (2002) //Tetrabaculum// Clem. & D.L.Jones (2002) //Vappaculum// Clem. & Jones (2002) //Vappodes// Clem. & Jones (2002) //Anisopetala// Clem. (2003) !Litteratur [[North Hampshire Orchid Society|http://www.madwesties.demon.co.uk/culture/den.html]] [[EasyOrchids|http://www.easyorchids.co.uk/site/content/view/18/41/]]
!Allmänt och utbredning //Cyp. acaule// [sip-ree-PEE-dee-um a-KAW-lee] är en art från de tempererade och boreala skogsområdena i östra Nordamerika, från de kanadensiska provinserna Newfoundland, Nova Scotia, New Brunswick, södra Quebec, södra Ontario, sydcentral Manitoba, norra Saskatchewan, till det extrema nordöstra hörnet av Alberta och i USA från nordöstra Minnesota över norra gränsen till Maine och söderut till de nordligaste delarna av Illinois, Indiana och Ohio. Längs den östra kusten finns den i hela New England, New York, liksom Appalachian bergen söderut till nordöstra hörnet av Alabama, norra Georgien och nordvästra South Carolina. Arten växer terrestriskt i barrskogar, i kärr och myrar, täta skogar längs strömmande vatten och längs kuster, upp till 1200 meters höjd. Det är den provinsiella blomman för Prince Edward Island, Kanada och regionsblomma i New Hampshire, USA. Arten saknar nektar utan den pollineras av humlor från släktet //Bombus// som lockas ner i läppens påse av de klara färgerna och den söta doften. För att komma ut ur påsen måste de klämma sig förbi pollinierna som fastnar och förs vidare till nästa blomma. Indianer har historiskt använt ett extrakt från roten som ett lugnande medel, mot tandvärk och behandling för nervösa sjukdomar. Det specifika namnet //acaule// härstammar från det latinska prefixet ''a'', vilket betyder "utan" eller "saknas", och ''caul'', från den latinska ''caulis'' för stammen av en växt. Så //acaule// betyder "stamlös", en hänvisning till bristen på en stam hos denna art då blomstängeln inte anses vara växtens stam. Taxonomiskt tillhör den sektion Acaulia. !Utseende Det är en medelstor art med två stycken drygt 30 cm långsmala basala blad, hälften så breda som långa, på en väldigt kort stam nära marken och en upptill 45 cm hög blomstängel som kommer under våren och tidigt sommar, maj till juli. Blomstängeln bär en sex till tolv cm stor, ensam, rosa blomma täckt av korta hår. Sepaler och petaler tenderar att vara gulaktigt bruna till rödbruna med en stor påsliknande läpp som har en vit grundfärg täckt med ränder och mönstringar i någon nyans av rosa men kan vara nästan magenta. En alba-form med vitgrön läpp kan ibland hittas blandad med normala populationer. Till skillnad från de flesta andra arter av //[[Cypripedium|9f3a754f-f5e0-4254-a4e7-a48ca8788aef]]// öppnas läppen hos //Cyp. acaule// i en slits som löper ner längs framsidan av läppen i stället för i en rund öppning, bara //[[Cyp. japonicum|00a9edaa-c7ed-4601-ba73-ac06fc8b48b5]]// och //[[Cyp. formosanum|b58c4b13-b71e-464c-8a01-5d9308e1ca2c]]// har någon likhet. !Skötsel Den växer naturligt i marker med pH under fem, ofta ända ner mot pH fyra. Odla i väldränerade mixer med hög halt sphagnumtorv eller halvt förmultnad barrkompost och vattna med R/O- eller regnvatten med en matsked vinäger per liter för att ge rätt pH. Ge en skuggig växtplats, eventuellt med lätt morgonsol. Bäst är att odla i stora krukor om inte frilandsodling kan ge rätta pH i jorden. Om plantorna visar minskad växtkraft bör de omplanteras i nytt medium, helst efter att ha gått i vila under hösten. Länge trodde man att en svampförening var nödvändig för tillväxt och att //Cyp. acaule// inte kunde odlas artificiellt utan dessa föreningar. En större förståelse av orkidéer i allmänhet har dock visat att denna symbios endast behövs för att fröna ska gro och inte krävs när växter väl börjar producera egen näring via fotosyntesen. !Synonymer __Homotypisk synonym__ //Fissipes acaulis// Small (1903) __Heterotypisk synonym__ //Cypripedium hirsutum// Mill. (1768) nom. rej. //Cypripedium humile// Salisb. (1791) //Cypripedium catesbianum// Raf. (1833) //Cypripedium vittatum// var. //planum// Raf. (1833) //Cypripedium acaule// f. //albiflora// E.L.Rand & Redfield (1894) //Calceolus hirsutus// Nieuwl. (1913) //Fissipes hirsuta// Farw. (1917) //Fissipes acaulis// f. //lancifolia// House (1920) //Cypripedium acaule// f. //lancifolia// House (1924) //Fissipes hirsuta// f. //albiflora// Farw. (1938) //Cypripedium acaule// f. //biflorum// P.M.Br. (1995) !Rekommenderad läsning [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cypacaule.htm]] 2018-10-22 [[Wikipedia|https://en.wikipedia.org/wiki/Cypripedium_acaule]] 2018-10-22 [[Go Orchids|https://goorchids.northamericanorchidcenter.org/species/cypripedium/acaule/]] 2018-10-22 [[NatureNorth|http://www.naturenorth.com/spring/flora/pladysl/Fplady2.html]] 2018-10-22
!Allmänt //Stan. tigrina// är en av de mer spektakulära av Nya Världens arter. Det är en mexikansk epifyt, som växer svalt till varmt på lägre än 1100 meters höjd. !Utseende Pseudobulberna är ovala, något hopptryckta, mörkt gröna med ett ensamt, elliptiskt blad. Blomstängeln kommer från botten av bulben och växer rakt ner, genom komposten! Den får stora, ljust orangegula blommor med kraftiga rödbruna fläckar. Blommorna håller bara några dagar, men en stor planta kan få många blommor successivt efter varandra. Blommorna är starkt doftande och kommer vanligen under hösten. !Skötsel Den föredrar svala förhållanden, diffust ljus och stora mängder vatten under tillväxten. Vattningen är speciellt viktigt för att producera kraftiga bulber och friska blommor. Vattna dagligen i mer öppna korgar. Torra rötter leder till bruna bladspetsar. Under senvintern och tidig vår när bulberna mognar vill de ha en lite torrare period, ungefär hälften av vattenmängden mot under tillväxten. De föredrar svag gödning varannan vecka och gärna lite kalk i komposten under sommaren. Eftersom blomstängeln kommer ut på undersidan av plantan och växer rakt ner, behöver de odlas hängande. Det enklaste är att odla dem i en korg eller monterade. !Synonymer __Heterotypisk synonym__ //Stanhopea tigrina// var. //speciosa// Jenish (1855) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/stantigrina.htm]] [[AbundaFlora|http://www.abundaflora.com/stanhopea_tigrina.htm]]
!Allmänt Arten påträffas epifytiskt i tropiska dalgångar i de indiska delstaterna Assam och Sikkim samt den östra delen av Himalaya ner till Gangesdeltat i Bangladesh, runt 300 meters höjd. Den kan lätt misstas för [[Bulb. auratum|ab6b9ebf-a662-4867-930b-88fc92d2a189]] som dock endast växer i den thailändska övärlden, Malaysia och på Sumatra och Borneo samt har större pseudobulber, blad och blommor men med en blomstängel som är kortare än bladen och med en klockformad blomställning. Arten är uppkallad efter föreståndaren för Calcuttas botaniska trädgård under tidigt 1800-tal, [[William Roxburgh|http://en.wikipedia.org/wiki/William_Roxburgh]]. !Utseende Det är en medelstor medlem av släktet, vars ovalt avlånga pseudobulber kommer med en och en halv till tre cm mellanrum på jordstammen. Bulbernas bas är omgiven av tunna täckblad och varje bulb bär ett ensamt blad, tre till sex cm långt och drygt en cm brett. Under våren och sommaren höjer sig en upprätt, drygt två decimeter lång blomstängel över bladen. I toppen bär den en plan, öppen ring av fem till tolv stycken två cm långa blommor. Den dorsala sepalen är grönaktig med ett fåtal rödbruna markeringar. De laterala sepalerna är bruna med röda prickar och tunna ränder mot basen. Petalerna är bruna med tre breda rödbruna ränder och purpurfärgade hår längs kanterna. Läppen är slät, utan kanaler eller fåror i ytan, färgade i samma bruna nyanser som de laterala sepalerna eller något mörkare. !Skötsel De odlas bäst i varm halvskugga med god luftcirkulation, i korgar eller grunda krukor. Som de flesta arterna inom släktet föredrar de en kompostmix av riven sphagnum och perlite som kan hålla en jämn fuktighet utan att bli för blöt. Speciellt när den nya tillväxten kommer behöver den mycket vatten och gödning för att bilda en ordentlig planta. !Synonymer __Homotypisk synonym__ //Cirrhopetalum roxburghii// Lindley (1830) //Aerides radiata// Roxb. (1832) //Phyllorkis roxburghii// Kuntze (1891) __Heterotypisk synonym__ //Cirrhopetalum sikkimense// King & Pantl. (1898) //Bulbophyllum sikkimense// J.J.Sm. (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbroxburg.htm]]
!Allmänt Det är en liten varmväxande terrestrisk art som återfinns i skrevor på nordliga och östliga kalkstensklippor på ön Krabi och närliggande öar i Thailands arkipelag från havsnivå till 50 meter över havet. Namnet kommer från latinets ''exsilium'' som betyder "exil" efter sin geografiska separation från //[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]//, som den först beskrevs som en variant av. //Paph. exul// är närmast släkt med //[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]// och //[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]// från vilka den skiljer sig i att ha halvt upprättstående, smalare blad, en kortare blomstängel och en mindre blomma med synsepalen lika stor som den dorsala sepalen och sträcker sig förbi spetsen på läppen. Den dorsala sepalen är gul med en vit kant och med stora mörka prickar. Taxonomiskt till hör den undersläktet Paphiopedilum sektionen Paphiopedilum. Kromosomtalet är 2n=30. !Utseende Den får fyra eller fem långsmala, ljusgröna eller gulgröna blad som blir 15 till 35 cm långa och två eller tre cm breda. Längs hela bladets längd löper en köl. Under senvåren kan plantan bilda en upptill 18 cm lång blomstängel som bär en ensam blomma. Blomman blir sju till åtta cm stor, den dorsala sepalen är vit med nerver i grönt och med stora, svarta prickar i mitten. Läppen är klargul. !Skötsel Den behöver mycket ljus, mer än någon annan art inom släktet, och kan klara full sol med tillvänjning och om luftcirkulationen är tillräcklig. December till mars är de torraste och svalaste månaderna med bara dis och dimma som vattnar plantan, resten av året får de återkommande regn. Odla i en väldränerad kompostmix med medelgrov bark och perlit. Vattna regelbundet ungefär var fjärde till femte dag, mer om det är varmt. Minska vattningen under två månader på vintern för att inducera blomning, om komposten är för blöt när temperaturen sjunker ökar risken för kronröta. Tillväxten kan stimuleras genom att ge plantan en varm placering sommartid. Om den lämnas i fred kan den snabbt utvecklas till en praktfull planta med många skott. !Synonymer __Homotypisk synonym__ //Cypripedium insigne// var. //exul// Ridl. (1891) //Cypripedium exul// Rolfe (1892) //Cordula exul// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium exul// var. //aureum// Rolfe (1896) //Paphiopedilum exul// var. //aureum// Pfitzer (1903) //Paphiopedilum exul// f. //aureum// O.Gruss & Roellke (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphexul.htm]] 2015-05-02 [[Slipperorchid.info|http://www.slipperorchids.info/paphdatasheets/paphiopedilum/exul/index.html]] 2015-05-02 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_exul]] 2015-05-02 [[The Gore Orchid Conservatory|http://goreorchids.com/SpecPgs/Paph-exul.html]] 2015-05-02 ;Phillip Cribb, Sarah Robbins, 1993 :Papiopedilum exul, Curtis's Botanical Magazine, Volume 10, Issue 1, pages 5–8, February 1993 :DOI: 10.1111/j.1467-8748.1993.tb00003.x
!Allmänt Det är varmväxande epifyt som återfinns i primär regnskog på Sumatra, Sulawesi, Moluckerna, Celebes, Solomonöarna, Borneo och New Guinea mellan 100 och 800 meters höjd. Artepitet //grandiflorum// kommer från latinets ''grandis'' som betyder "stor" och ''flos, -oris'', "blomma" och betyder helt enkelt "stor blomma". Taxonomiskt tillhör den sektion Hyalosema. !Utseende De äggformade pseudobulberna som blir två till fem cm stora kommer med upp till tre cm mellanrum på rhizomet. I toppen av bulben kommer ett enda, paddelformat blad, tio till 15 cm långt och fyra till fem cm brett. Rötterna tenderar att inte växa sig speciellt långa och är mycket tunna och trådlika. Under hösten kommer från basen av bulberna och längs rhizomet kommer långa, upprätta eller välvda, upp till 25 cm långa blomstänglar med en ensam gulgrön till ljust bronsfärgad, illaluktande blomma med vita prickar. Blomman som kan bli 17 cm stor håller två eller tre veckor. Sepalerna är enorma i jämförelse med de minimala petalerna. Den åtta cm långa dorsala sepalen välver sig över könspelaren som en huva. Läppen med en fransig kant av lila hår sitter fäst vid könspelarens bas som på ett smalt gångjärn som gör att läppen kan tippa som en gungbräda under en insekts vikt. När insekten omfördelar sin vikt, gungar läppen upp och pressar insekten mot könspelaren och släpper pollinariet på insektens kropp. Hela plantan doftar svagt av peppar även när den inte är i blom och doften är mest uttalad direkt efter vattning. !Skötsel I naturen växer den på den skuggiga, mossbevuxna nederdelen av grova trädstammar. Den behöver en skuggig, 5000 till 15000 lux, intermediär eller varm växtplats där temperaturen inte går under 18 grader. Ge den hög luftfuktighet och jämn vattning, tre till fem vattningar i veckan, och svag gödning en gång i veckan under tillväxtperioden. Den har ingen uttalad torkperiod men vattningen och gödningen kan minskas något under vintern. För att främja blomningen, håll plantan svalare cirka fyra veckor under vintern. De odlas med fördel monterade på bark eller kork, men korgar med luftig, väldränerad, medelgrov barkkompost går också utmärkt. De kan lätt delas när varje ny planta får åtminstone tre till fyra bulber. !Synonymer __Homotypisk synonym__ //Sarcopodium grandiflorum// Lindl. (1853) //Phyllorkis grandiflora// Kuntze (1891) //Hyalosema grandiflorum// Rolfe (1919) __Heterotypisk synonym__ //Ephippium grandiflorum// Blume (1849) //Bulbophyllum cominsii// Rolfe (1895) //Bulbophyllum micholitzii// Rolfe (1901) //Hyalosema cominsii// Rolfe (1919) //Hyalosema micholitzii// Rolfe (1919) //Bulbophyllum burfordiense// Garay, Hamer & Siegerist (1996) //Hyalosema burfordiense// Rysy (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbograndiflorum.htm]] 2017-05-22 [[The Orchid Column|http://www.theorchidcolumn.com/2015/07/the-cobra.html]] 2017-05-22 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Bulbophyllum-grandiflorum&lang=en]] 2017-05-22 [[Orchids of New Guinea|http://www.orchidsnewguinea.com/orchid-information/species/speciescode/232]] 2017-05-22
!Allmänt Släktet består av <<counting>> små eller mediumstora epifytiskt, eller mer sällan litofytiskt och terrestriskt, växande plantor. Vanligtvis växer de under orkidébärande träd i Central- och Sydamerika. Namnet, som förkortas //Trpla.//, kommer från de grekiska orden ''tricho'', "hår", och ''pilos'' som betyder "filt". Det anspelar på de fina håren på toppen av könspelaren. !Utseende Släktet karaktäriseras av korta rhizosom som ger upphov till en rundad eller cylindrisk pseudobulb med ett enda läderartat blad från toppen. Från basen av bulben kommer korta, hängande blomställningar med en eller ett fåtal blommor. Blommorna har en angenäm doft med fria sepaler och petaler som kan vara vridna eller vågiga. Den laterala sepalen är vanligen förenad, men endast vid basen. Läppen är treflikad och fäst vid könspelaren, men bara längs centrum. De laterala flikarna som är rundande kan därför stöda varandra för att bilda ett rör som döljer könspelaren. Mellanfliken är bred och bildar tillsammans med de andra flikarna en trumpet. Könspelaren har två pollenklubbor förenade till ett hjärtformat märke. !Skötsel Växten kräver en skuggig placering, svalt till varmt. De kan med fördel planteras högst upp på en liten upphöjning, för att visa upp de korta blomställningarna som kommer från basen av plantan. Ge den ordentligt med vatten under tillväxten, följd av en två till tre veckors viloperiod. !Synonymer __Heterotypisk synonym__ //Pilumna// Lindley (1844) //Helcia// Lindl. (1845) //Leucohyle// Klotzsch (1854) //Neoescobaria// Garay (1972) !Litteratur [[Woodstream Orchids|http://www.woodstreamorchids.com/trichopilia.html]] 2018-12-27
!Allmänt Det är troligen den minsta arten inom släktet och återfinns endemisk för provinsen Cao Bằng i Vietnam där den växer litofytiskt på kalkstensklippor i öppna mossiga skogar mellan 100 och 900 meters höjd. Den är uppkallad efter fru Helen Averyanova, hustru till Leonid Averyanov, ledaren av den expedition som upptäckte arten. Den är närbesläktad med //[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]//. Taxonomiskt tillhör den undersläktet Paphiopedilum sektion Paphiopedilum. !Utseende Det är en liten kompakt art som bildar klumpar med flera skott tätt tillsammans. Den får tre till fem köttiga helgröna blad som blir tre till tolv cm långa och mindre än två cm breda. Bladens ovansidor har vita eller gula kanter och på undersidan mot basen förekommer fåtaliga purpurfärgade prickar. Under hösten kommer en kort, mellan fyra och sju cm lång, svarthårig, blomstängel som bär en ensam blomma. Blommorna blir tre till sex cm stora. Den dorsala sepalen är gulaktig eller gyllengul med vit kant, synsepalen gulaktigt vit och petalerna ljust gulgröna eller ljust gulbruna med markeringar i ljust purpur. Läppen ljust gulgrön med markeringar i purpur och en ljust gulgrön staminod med en mycket tydlig, centralt placerad, grön knöl. !Skötsel I dess naturliga utbredningsområde utsätts den för torka med bara kraftiga dimmor från oktober till mars med extremt hög fuktighet under sommaren mellan maj till augusti. Den bör odlas i ljus skugga och intermediära temperaturer. Odla i en väldränerad mix av medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag, oftare under varma sommardagar. Minska vattningen och sänk temperaturen under vintern för att inducera blomningen, för mycket vatten kommer att leda till röta. !Synonymer __Heterotypisk synonym__ //Paphiopedilum helenae// f. //aureum// O.Gruss & Roeth (1999) //Paphiopedilum delicatum// Z.J.Liu & J.Y.Zhang (2001) //Paphiopedilum helenae// var. //peschutteri// Roeth (2010) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphhellenae.htm]] 2015-05-17 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/paphiopedilum/helenae/index.html]] 2015-05-17 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_helenae]] 2015-05-17 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092422]] 2015-05-17
!Allmänt //Paph. tigrunum// är en av de senaste upptäckta kinesiska arterna. Den förekommer allra längst västerut i Yunnan provinsen i Kina, i de täta skogarna på vulkaniska berg i bergskedjan Gaoligong som löper i nordsydlig riktning längs den västra stranden av floden Salween vid gränsen till Myanmar, tidigare Burma. Där växer den terrestriskt på lätt skuggiga bergssidor mot norr, eller som epifyt på trädarten //Castnopsis indica//, mellan 1400 och 1980 meter över havsnivå. Över 1800 meters höjd börjar magnolia och rhohodendron dominera träd- och buskskiktet och ännu högre upp, mellan 2400 och upp till de snötäckta topparna över 3000 m, är det främst barrträd som //Pica//, //Abies// och //Taxus//. Så högt upp går dock inte //Paph. tigrinum//. Den är inte litofyt men den växer även i den steniga bottenförnan i bergens klippiga miljöer. !Utseende I färg liknar bladen de hos //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]// och //[[Paph. parishii|f055157f-6343-488e-b756-ade335685867]]//, men bladen hos //Paph. tigrinum// är styvare och mer upprätta än på de två förra. De fyra till sex bladen som blir tre dm långa och tre cm breda, är också mindre hos //Paph. tigrinum// än hos de båda andra arterna. Bladspetsen är ojämnt rundade och bildar två lober. Under våren kommer en ensam, gulgrön blomma på den ett par dm korta, upprätta blomstängel. Blomman blir vanligen 14 cm tvärsöver och drygt en dm hög. Den dorsala sepalen är gulgrön med mörkt rödbruna längsgående ränder. Petalerna är färgade i brungrönt mot basen som övergår mer i rosa mot spetsen som böjer skarp nedåt. Varje petal är cirka en cm bred vid basen och tre cm vid den rundade spetsen. Vardera petal är upptill åtta cm lång med två rödbruna, längsgående streck. Läppen är grönbrun, omkring fyra cm stor och spetsig. I det vilda blommar den efter sommarens varma månader, i början av monsunen i juni och tidig juli. !Skötsel //Paph. tigrinum// är förvånansvärt lätt att odla. Den växer snabbt och skjuter lätt nya skott. Småplantor med bara ett eller två skott kan vara svårare att sköta. De kan ofta producera skott som dör innan de är fullväxta. Med dessa små plantor, och även alla //Paph. tigrinum// som man önskar i blom, måste man vara mycket noga med att hålla bladrosetten torr så inget vatten blir stående. Vattna bara direkt i krukan. Den föredrar ljus skugga eller starkt indirekt ljus. Med mer ljus behövs en ökad luftcirkulation och mer vatten. Sommartemperaturen kan gå upp så högt som straxt över 30 grader, medan den under vintertiden kan sjunka till bara tio grader. I dess naturliga habitat är fuktigheten hög hela året med sommaren som monsuntiden med extra mycket regn. Den verkar föredra vårlika, luftiga, inte för varma, inte för kalla, förhållanden med lätt skuggat ljus. Vattna grundligt, men låt komposten torka till knappt fuktig innan nästa vattning, rötterna klarar inte att vara blöta länge. På fullväxta plantor bör man ta bort det nedersta, första bladet som annars lätt samlar vatten och bildar grunden för röta. Dela plantan endast när de delar sig själva, och försök i den mån det är möjligt att behålla många skott ihop. Flera tillväxter ger en starkare planta som inte lika lätt drabbas att sjukdom och knoppfall. !Synonymer __Heterotypisk synonym__ //Paphiopedilum markianum// Fowlie (1990) //Paphiopedilum smaragdinum// Z.J.Liu & S.C.Chen (2003) //Paphiopedilum tigrinum// f. //huberae// Koopowitz (2002) //Paphiopedilum tigrinum// f. //smaragdinum// O.Gruss (2005) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphmarkianum.htm]] [[GoreOrchid Conservatory|http://www.goreorchidconservatory.com/SpecPgs/Paph-tigrinum.html]] [[GoreOrchid Conservatory|http://goreorchidconservatory.com/CatalogAndInfo/Slipper-Orchid-Gallery.html]] häftigt bildgalleri [[Encanting Myanmar|http://www.myanmar-image.com/enchantingmyanmar/enchantingmyanmar5-1/orchid/]] [[AntecLaboratory & LadyslipperFarm|http://www.ladyslipper.com/0112-04.htm ]] [[AntecLaboratory & LadyslipperFarm|http://www.ladyslipper.com/tigcari.htm]] pic [[TGE WebForum|http://192.192.42.4/~tbgweb/cgi-bin/attachment.cgi?forum=62&topic=1888&postno=1&type=.jpg&name=tig_1131725837]] pic
!Allmänt //Paph. viniferum// är en liten terrestrisk eller ibland litofytisk art som förekommer i Myanmar/Burma eller Laos där den troligen växer längs rinnande vatten i täta städselgröna molnskogar mellan 340 till 1000 meters höjd. Den exakta växtplatsen är inte känd men sedan mitten av 1970-talet har minst ett halvdussin plantor dykt upp i partier av den närbesläktad arten //[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]//. //Paph. viniferum// är dock mindre och blomman går helt i mörkröda färger, nästan åt det svarta hållet. Det latinska ''viniferum'' kan översättas med "vinröd" och anspelar på blomman mörka purpurfärg. !Utseende De får tre till fem kraftiga grågröna blad, mönstrade i mörka och ljusa gröna nyanser. Bladen blir tre till fem cm breda och upptill 16 cm långa. Blomman, eller väldigt sällan två blommor, kommer under våren eller tidig sommar på en upptill 30 cm lång, luden, lila blomstängel. Blomman blir drygt tio cm stor och kan håll sig fräsch i över en månad. Den dorsala sepalen är mörkt vinröd med mörkare, nästan svarta, ränder. Petalerna är ljust gröna, tätt översållade med svarta vårtor. Även läppen är mörkt vinröd. !Skötsel Plantan bör odlas i måttligt starkt ljus och varm temperatur, gärna mellan 19 till 24 grader. Håll den jämnt fuktig, ganska skuggigt hela året. I dess naturliga habitat är november till mars de torraste månaderna och maj till september de blötaste. Odla i små krukor med en väldränerad mix som medelgrov barkkompost, sphagnum och perlite, som håller fukten utan att vara konstant blöt. Vatten regelbundet ungefär var fjärde till femte dag. För att inducera blomning, minska vattningen under vintern och våren. !Synonymer __Homotypisk synonym__ //Paphiopedilum callosum// var. //viniferum// Cavestro (2001) //Paphiopedilum crossii// f. //viniferum// Braem & Chiron (2003) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphviniferum.htm]] 2015-09-22 [[Dr. Tanaka's Home Page|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu24.html]] 2015-09-22
!Allmänt De <<counting>> arterna i detta lilla men utbredda släkte består mestadels av tropiska arter från Asien, Afrika och från Malaysia till Australien, och en europeisk art, //[[Epgm. aphyllum|eb1e92ff-962e-43e2-9cab-ca1c8ec65c6e]]//, skogsfru, som sporadiskt återfinns i hela Sverige. De är saprofyter helt utan klorofyll som endast när de ska blomma skickar upp en stängel ovan jord. I övrigt förlitar de sig på svampar för sin näring. //Epipogium// är ett av tre svenska orkidésläkten vars arter saknar klorofyll, de andra två släktena är //[[Neottia|6f30d383-4ef3-4c34-912e-07a26ba92b0a]]//, näströtter, och //[[Corallorhiza|ccd3872f-c3fe-428b-8b8c-4918cd35046a]]//, korallrötter. Släktnamnet kommer av grekiskans ''epi'', "på" och ''pogon'', "skägg", som syftar på den skäggliknande läppen som sitter ovanför de smala vita kalkbladen. Kromosomtalet är 2n=68. !Utseende De är saprofyter som helt saknar klorofyll med korallformigt förgrenad jordstam med rothår och smala utlöpare. Stjälkbasen är lökformigt förtjockad. Tidigt under våren, redan i samband med snösmältningen längst i norr, skickar jordstammen upp en blek, vitaktig eller svagt rosa, nästan genomskinlig, blomstängel. Bladen är starkt reducerade, fjälliknande, och sitter endast vid basen av stängel. De två till fem blommorna, som är stora och vaniljdoftande, sitter på smala skaft i en fåblommig klase i stängelns topp. Sepaler och petaler är gulvita, och läppen som är vänd uppåt är vaxlikt vit med rader av ljusröda fläckar. Sporren är kort, tjock och uppåtriktad. Blommorna håller 10 dagar innan de vissnar, ofta efter självpollinering. !Skötsel De växer i skuggig skog med fuktig mylla och multnande trädstammar. De kan plötsligt dyka upp på ställen de inte förr setts, för att sedan dröja många år eller aldrig mer ses. Efter som de inte bildar några växtdelar ovan jord utom vid blomning och att de är beroende av svampar för sin näring odlas de troligen inte alls. !Synonymer __Heterotypisk synonym__ //Galera// Blume (1825) //Ceratopsis// Lindl. (1840) //Podanthera// Wight (1851) //Epipogon// Ledeb. (1852) orth. var. //Epipogion// St.-Lag. (1880) orth. var. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:70441]] 2017-02-24 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=111863]] 2017-02-24 [[Wikipedia|https://sv.wikipedia.org/wiki/Skogsfru]] 2017-02-24 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/epipo/welcome.html]] 2017-02-24
!Allmänt //Macodes petola// [MAK-oh-deez PET-oh-luh] växer naturligt i lågland och lägre bergsskogar på Borneo, Java, Malaysia, Sumatra till östra Filippinerna och den japanska ön Iriomote mellan 100 och 1500 meters höjd över havet. Den är närbesläktad med //[[Ludisia|2e46103f-39e7-4868-8aff-aa60b62d1df6]]// så den vill inte ha för mycket direkt solljus. !Utseende Det är en liten städselgrön terrestrisk planta, med köttiga, krypande rhizom. Rhizomen bär upprätta stammar med upptill åtta blad i en lös spiralliknade rosett. Bladen är mörkgröna med fem längsgående och otaliga tvärgående nerver i lysande guldgult. De oansenliga blommorna är rödbruna med en vit läpp och är cirka en cm i diameter. Det kommer upptill 15 stycken blommor på en 20 cm lång, upprätt stängel. !Skötsel //Mac. petola// har ett krypande växtsätt som gör att den går utmärkt att odla i ampel. När den har vuxit sig för lång och ranglig så beskärs den för att hållas mer kompakt. Bladen kan lätt brännas, så placera plantan så att bladen inte får stark sol på sig. Den vill ha mycket svag näring och en hög luftfuktighet utan att duschas. Vattendroppar kan orsaka skador på bladen. Vattningen skall vara jämn under sommaren men den bör torka upp lätt mellan vattningarna under vinterhalvåret. Plantan planteras i en fin orkidékompost med mycket sphagnum i. Den kan vara svår att få att överleva, men mycket givande om den kan få en varm, fuktigt plats i skugga. !Synonymer __Homotypisk synonym__ //Neottia petola// Blume (1825) //Spiranthes petola// Hasskarl (1844) //Anoectochilus petola// Hereman (1868) __Heterotypisk synonym__ //Anoectochilus veitchianus// Blume (1859) //Argyrorchis javanica// Blume (1859) //Anoectochilus veitchii// B.S.Williams (1862) //Haemaria argyroneura// Miquel (1864) //Macodes petola// var. //cuprea// Rob. (1864) //Macodes petola// var. //latifolia// Rob. (1864) //Macodes petola// var. //superba// Rob. (1864) //Macodes petola// var. //velutina// Rob. (1864) //Macodes veitchii// Boxall (1880) //Macodes xanthophyllus// Boxall (1880) //Macodes javanica// J.D.Hooker (1889) //Macodes argyroneura// Rolfe (1896) //Macodes robusta// Smith (1921) //Rhomboda confusa// Ormerod (1995) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/macpetola.htm]] [[OrchidéHuset|http://www.orchidehuset.se/macodes%20petola.htm]] [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=petola&grupp=macodes&avdelning=latinsktNamn&huvudavdelning=rad]]
//[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]// × //[[Paph. henryanum|1fd4b2b8-84f2-4e0a-8161-37e09dd95b03]]//
!Allmänt Den återfinns terrestriskt eller litofytiskt i mossan och lövkomposten på klippor i de skogsbeklädda kullarna i Sabah, nordöstra Borneo, runt 800 meters höjd. Arten är uppkallad efter den japanske orkidéentusiasten och artens upptäckaren, Mitsuru Sugiyama. Den är nära besläktad med //[[Paph. hennisianum|19559cca-d5bd-4c71-bc27-61bb6810e032]]//, //[[Paph. dayanum|be3f9e15-e7f3-401f-8ae7-6f0d3b472c86]]//, //[[Paph lawrenceanum|95d324e4-4af0-412e-9f1f-dac2b4142b44]]// och //[[Paph. javanicum|265a9b4f-971a-45d2-a42b-5d524c87368b]]// men har tunnare blad som inte kan lagrar lika mycket vatten. Blommorna liknar de hos //Paph. javanicum var virens// men med större dorsal sepal och mörkt purpurfärgade petaler, översållade med fina, små prickar. Vissa taxonomer anser den vara en variant eller naturhybrid med //[[Paph. hennisianum|19559cca-d5bd-4c71-bc27-61bb6810e032]]//, men de båda arterna skiljs åt av åtskilliga tiotals mil av öppet hav. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Chloroneura. !Utseende Det är en liten art som bildar tre till fem tunna, avlånga blad, tio till 14 cm långa och drygt tre cm breda. Undersidan är ljusgrön och ovansidan marmorerad i mörkgrönt och ljust grågrönt. Under sommaren kommer en mer än 30 cm lång blomstängel som bär en ensam, sju till nio cm stor blomma. Den dorsala sepalen är ljusgrön med mörkare nerver. Petalerna är ljusgröna med mörkt purpurfärgade prickar och med tunna hår längs kanterna. Läppen är ljusgrön med nyanser i brunt och rödbruna nerver, formade som en upp-och-ner-vänd, spetsig hjälm. !Skötsel Dess naturliga utbredningsområd utsätts för kraftiga regn på vintern och tidig vår, och måttliga mängder regn under hösten och sommaren. Våren är den varmaste säsongen. Ge den en ljus placering utan direkt sol och intermediära till varma temperaturer. De tunna bladen kan inte spara mycket vatten så den behöver jämn vattning hela året utan att torka upp för mycket. Vattna regelbundet ungefär var fjärde till var femte dag. Odla den i en väldränerad mix av medelgrov barkkompost, grov leca och sphagnum eller perlite. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphsugiyamanum.htm]] 2015-08-25 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Paph-sugiyamanum.html]] 2015-08-25 [[Antec Laboratory & Ladyslipper Farm Page|http://www.ladyslipper.com/sugiyamanum1.htm]] 2015-08-25 [[Dr.Tanaka's Paph site|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu25.html]] 2015-08-25 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_sugiyamanum]] 2015-08-25
!Allmänt Den enda arten i släktet, //[[Dun. mirabilis|298e25d3-627c-4a0e-969c-fede3879b301]]//, återfinns i provinsen Bolívar i Venezuela, Brasiliens delstat Roraima och östra delen av Ecuador. Där växer denna miniatyrart epifytiskt nära de yttersta grenspetsarna på träd mellan 430 till 1350 meters höjd. Släktnamnet hedrar upptäckaren av arten och släktet, botanisk konstnär, författare och hängiven orkidésamlaren [[Galfrid Clement Keyworth (1905-1988)|http://plants.jstor.org/stable/10.5555/al.ap.person.bm000002242]] från England som verkade i Venezuela. Släktet är nära besläktat med //[[Ornithocephalus|9c16624a-8949-4424-9791-72393f36e8a7]]// men skiljer sig i och med läppen med sporre och den korta framskjutande delen av könspelaren. !Utseende De bildar en lös solfjädersform med köttiga blad, tillplattad från sidorna. En fyra cm lång blomstängel bär ett fåtal blommor endast fyra mm stora och helt vita. !Skötsel De kräver en varm växtplats. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dunstmirabilis.htm]] 2016-12-17
//[[Paph. dianthum|eea31847-9fde-4949-9e50-feffc443914c]]// × //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt //Max. schunkeana// [mak-sil-AIR-ee-ah shun-kee-AY-na] är en ovanlig, epifytisk art som växer i regnskogen längs Atlantens kusten i delstaten Espirito Santo State, Brasilien, mellan 600 och 700 meters höjd. Blomman är mörkt purpur, det närmaste en svart orkidé naturen lyckats åstadkomma. Plantan liknar //[[Maxillaria variabilis|116159ae-fba1-4691-81ca-e0d675a057f1]]// som dock endast har ett blad från toppen av bulben. Artnamnet //schunkeana// har den fått för att hedra Carlos Schunke (1911-1930), far till José Schunke López och farfar till José Schunke Vigo, de kända växtinsamlarna. !Utseende Den bildar cylindriska till cigarrformade pseudobulber med två långsmala, upprätta blad i toppen, hela plantan blir sällan större än tio cm hög. Under sommaren eller tidig höst kommer en blomstängel lika lång som bulberna från basen av en fullväxt bulb. Stängeln bär en enda centimeterstor, doftande blomma som håller ungefär fyra veckor, färgad i mörkt purpur. !Skötsel Det är en intermediär till varmväxande epifyt som föredrar lätt skugga, 15000 till 25000 lux, och relativt hög luftfuktighet. Håll temperaturen över 15 grader och under 28, runt 20 grader är idealt. Den har ingen viloperiod utan håll den lätt fuktig men inte blöt året runt. Låt plantan torka upp lätt mellan vattningarna och halvera gödningen under vintermånaderna. De kan med fördel odlas monterade på kork eller i till exempel en lerkruka med sphagnum eller en mix av fin- eller medelgrov barkkompost. !Synonymer __Homotypisk synonym__ //Brasiliorchis schunkeana// R.B.Singer, S.Koehler & Carnevali (2007) //Bolbidium schunkeanum// J.M.H.Shaw (2011) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/maxschunkeana.htm]] 2017-10-05
!Allmänt //Paph. javanicum// [paf-ee-oh-PED-ih-lum juh-VAHN-ih-kum] är en liten terrestrisk art från Java och Borneo som växer i tjock mull på vulkaniska bergarter i branta bergsskogar nära vattendrag mellan 750 och 1900 meters höjd. De alltid påträffas under vissa arter av ormbunke på mark som luktar ammoniak. Den är uppkallad efter ön Java där den först hittades. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektionen Barbata undersektionen Chloroneura. Kromosomtalet är 2n=38. !Utseende Den har fyra till fem långsmala blad, mer än 20 cm långa och fyra cm breda, mönstrade i ljust och mörkt grönt. Det är den enda arten inom släktet som blommar under sommaren och hösten. Den upptill 30 cm lång blomstängel som kan bära en eller två stycken tio cm stora blommor. Blomman är ljust äppelgrön med en rosa ton och med mörkröda prickar på petalerna och ljusröda vertikala ränder på sepalen. Med svala nätter kan blomman hålla upptill tre månader. !Skötsel Regionen har torra somrar och höstar. Under vintern och våren utsätts området för kraftiga regn. För att inducera blomningen, minska vattningen och sänk temperaturen till runt tolv grader under vinternätterna. Alla öppna, väldränerade mixer kommer att fungera om den får varma temperaturer, hög luftfuktighet och ljus skugga under tillväxten. Den tycker om att ha trångt i sin kruka, så ge den en så liten kruka som den fortfarande ryms i. !Synonymer __Homotypisk synonym__ //Cypripedium javanicum// Reinw. (1850) //Cordula javanica// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium virens// Rchb.f. (1863) //Paphiopedilum javanicum// var. //virens// Stein (1892) //Paphiopedilum virens// Pfitz (1894) //Cordula virens// Rolfe (1912) //Paphiopedilum purpurascens// Fowlie (1974) //Paphiopedilum javanicum// var. //nymphenburgianum// Roeth & O.Gruss (1997) //Paphiopedilum javanicum// f. //nymphenburgianum// P.J.Cribb (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphjavanicumvarvirens.htm]] 2015-05-26 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_javanicum]] 2015-05-26 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/javanicum/index.html]] 2015-05-26
!Allmänt Det finns <<counting>> arter inom släktet vars utbredning sträcker sig från Brasilien och in i Peru. I naturen regnar det ofta på dem och fuktig luft kommer in från havet och kondenseras när luften trycks upp längs bergsidorna. Regnmängderna varierar något över året där miltoniorna växer, men det är aldrig helt torrt. Namnet //Miltonia// har länge använts till både miltonia- och miltoniopsisarter. 1976 delades arterna upp i de respektive släktena, där arterna i //Miltonia// kommer från Brasilien och //[[Miltoniopsis|4cb00e77-e639-45a9-85f2-8102538aad1d]]// innehåller de arter som kommer från Colombia. Miltoniopsisarterna kallas också "Penséorkidéer", "kallväxande miltonior" och "colombianska miltonior" och det är oftast hybrider av detta släkte som säljs i stora mängder i blomsterbutiker runt om i världen. De arter som ingår i miltoniasläktet odlas betydligt mer sällan. !Utseende De får ett eller två blad från toppen av pseudobulben. Blomstängeln kommer vanligen runt midsommar fram till tidig höst. Stängeln kommer från en bladskida vid basen av bulben. Blomman har fria sepaler och petaler, en platt läpp, nästan ingen kallus och två hårda polliner. Arterna inom //Miltonia// får stora, attraktiva, hållbara blommor och anses generellt som enkla att odla. Färgmönstren på blommorna kan vara riktigt bisarra. Med undantag av //[[Milt. spectabilis|c5a9dd4f-bd39-4723-b1fc-5d01be445ae9]]// får de flesta arterna mycket liten läpp, jämfört med den stora spektakulära läppen hos //[[Miltoniopsis|4cb00e77-e639-45a9-85f2-8102538aad1d]]//. !Skötsel De växer bra monterade på bark, i små krukor som bara ger plats för ett eller två skott ytterligare, eller grunda krukor då skotten ibland breder ut sig i sidled. Miltoniasläktets arter kräver hög luftfuktighet och jämn fuktighet i komposten. Plantorna bör vattnas så att komposten är fuktig under hela tillväxtperioden. Om bladen bildar dragspel, är det ett tydligt tecken på att växten får för lite vatten. Under hösten, när bulberna mognat, skall vattningen minskas. De får dock inte torka ut helt under vintern heller. Under vintern kan man därför spraya plantorna på morgonen och vattna på vanligt vis en gång varannan vecka. Använd en öppen, väldränerad medelgrov barkkompost med en tredjedel mossa. Eftersom en ständigt fuktig kompost snabbt bryts ner växer de bäst om de omplanteras varje år. De flesta kräver kalla eller svala växtförhållanden med hög luftfuktighet. Ordentlig luftväxling rekommenderas, speciellt om plantorna odlas mycket ljust. Vissa arter tillväxer bra även under samma ljusförhållanden som för cattleyor, men deras blad tenderar att bli väldigt gula när det är mycket ljust. De behöver vatten ofta under tillväxtperioden och jämn fuktighet under resten av året utan någon uttalad torkperiod. Om plantan odlas mörkt under vintern kan vattningen reduceras ytterligare något. Dock bör växten aldrig tillåtas torka ut helt. En svag näringsdos, en fjärdedel till halva den rekommenderade dosen, bör ges varje vecka under tillväxten. Gödningen bör minskas under vintern tills vattningen ökar igen under våren. !Synonymer __Heterotypisk synonym__ //Macrochilus// Knowles & Westc. (1837) //Gynizodon// Raf. (1838) //Anneliesia// Brieger & Lückel (1983) //Phymatochilum// Christenson (2005) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/miltonia.htm]] 2018-12-27 [[OrchidSpeciesCulture|http://www.orchidculture.com/COD/FREE/Miltonia_Art.html]] 2018-12-27 [[Gardening|http://www.webindia123.com/garden/flowers/orchids/miltonia.htm]] 2018-12-27 [[All About Orchids|http://www.orchid.org.uk/miltoniacult.htm]] 2018-12-27 [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=miltonia&avdelning=latinsktNamn&huvudavdelning=rad]] 2018-12-27 [[RobertBedard Horticulture|http://www.robert-bedard.com/orchids/miltoniopsis_culture.html]] 2018-12-27
!Allmänt Arten förekommer, eller snarare förekom, på de södra sluttningarna av Himalaya, Darjeeling och Sikkim i Indien, längs gränsen mot östra Nepal. Den har tidigare också blivit funnen i provinsen Assam, norr om floden Bramaputra. Den växte terrestriskt i humusen i djungelns djupa skugga vid basen av klippor, såväl som i mossa och lövkompost som samlats i grenklyckor och längs grumliga flodstränder, mellan 900 och 1500 meters höjd. Den upptäcktes av dr N. Wallich i Sylhet, nordöstliga Indien, tidigt under 1800-talet. Det var den första paphiopedilumen som upptäcktes, beskrevs och introducerades till Europa. //Paph. venustum// har används flitigt inom hybridiseringen sedan dess. Tyvärr tros den numera vara utrotad i det vilda. !Utseende Det är en medelstor orkidé som kan bli upp till fyra dm hög. Bladverket är ett av det vackraste inom släktet, med långa, smala blad mönstrade i blått på ljust grönt och med prickiga mönster på den mörkt purpurfärgade undersidan. Bladen kan bli upptill tre dm långa och fyra och en halv cm breda. Arten är känd för sin magnifika, färgade nervatur på läppen. Den dorsala sepalen är randig i grönt och vitt. Läppen har ett fasinerande och intrikat mönster i varma färger i bronsgrönt, och tillsammans med vårtor och hår på de utsträckta petalerna har den allt man kan önska hos en paph. De sex cm långa och åtta cm breda blommorna kommer solitära på en eller ett par dm långa, upprätta purpurfärgade blomstänglar, vanligen under senvintern eller tidiga våren. !Skötsel Plantan är lättodlad och föredrar en vanlig standardkompost för paphar. Den växer svalt eller tempererat i djup skugga. Den behöver en fuktig omgivning och mycket vatten hela året om, gärna varmt under sommaren och en aning svalare vintertid. I dess naturliga habitat förekommer kraftiga regn under hela sommaren, med temperaturer upptill 32 grader under dagen och inte svalare än 18 nattetid. Under hösten när monsunen anländer blir det torrare och svalare. Under ett par vintermånader kan temperaturen falla till drygt 20 grader dagstid och ner till sex grader under natten. Under vintern är det få regntillfällen, men frekvent dimma, dagg och låga moln håller området fuktigt så det aldrig är helt torrt. !Synonymer __Homotypisk synonym__ //Cypripedium venustum// Wall. (1820) //Stimegas venustum// Raf. (1838) //Cordula venusta// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium pardinum// Rchb.f. (1869) //Cypripedium venustum// var. //spectabile// Burb. (1874) //Cypripedium venustum// var. //measuresianum// auct. (1893) //Paphiopedilum pardinum// Pfitzer (1894) //Paphiopedilum venustum// var. //pardinum// Pfitzer (1903) //Paphiopedilum venustum// var. //bhutanensis// Pradhan (1979) //Paphiopedilum venustum// var. //rubrum// Pradhan (1979) //Paphiopedilum venustum// var. //teestaensis// Pradhan (1979) //Paphiopedilum venustum// f. //measuresianum// Braem (1998) //Paphiopedilum venustum// f. //pardinum// Braem (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphvenustum.htm]] [[Paphs|http://paphs.net/media/Paphs/venustum.htm]] [[Phils OrchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_venustum.htm#b.%20PAPHIOPEDILUM%20VENUSTUM%20(Wall%20]] [[Botanica Ltd|http://www.botanicaltd.com/images/species/species%20photo+description%20pages/paphiopedilum-venustum.htm]] [[Sharons OrchisPage|http://www.sdahldtp.com/paphvenustum.htm]] (pic)
!Allmänt Denna miniatyrart är endemisk för norra och östra Kubas kuststräcka där den växer epifytiskt på buskar och tunna grenar på låga altituder. Den är uppkallad efter den amerikanske botanikern Hawkes. !Utseende Den saknar pseudobulber utan bildar en liten solfjäder med köttiga, trekantiga blad som sällan blir mer än tre cm långa. Den skickar ut fem till tio cm långa utlöpare som bildar nya solfjädrar och kan bilda hela kedjor av små plantor. När som helst under året kan den bilda upptill åtta cm långa blomstänglar som i toppen bär en grupp med två till fyra centimeterstor blommor. Läppen är ljusrosa med en mörkgul fläck mot basen.Petalerna är ljusrosa mot spetsarna och mörkröda med bruna prickar mot basen. Den dorsala sepalen är minst och ljust rosa. !Skötsel Den behöver vatten ofta då den saknar vattenlagrande bulber men samtidigt vill den torka upp snabbt igen, så en god rutin är att duscha den dagligen och vattna mer rejält en eller två gånger i veckan, vid varmt väder kan den behöva duschas två gånger om dagen. I sitt naturliga utbredningsområde får de regn ofta, sedan torkas de nästan omedelbart ut av varma havsvindar. Under en period på ungefär tre månader under vintern är den genomsnittliga nederbörden något mindre, men förhållanden är snarare bara något mindre våt än egentligt torr. Ge den en ljus och varm växtplats med god luftcirkulation, den behöver mycket ljus för att producera blommorna, 20000 till 30000 lux, men måste skyddas från direkta middagssol. Sommartid kan temperaturen gå över 30 grader dagtid och ner till 22 under nätterna, vintertid tre eller fyra grader lägre. Odla den monterad på bark eller kork, eller i små krukor med grov barkkompost. Semihydro har också rapporterats ge goda resultat. !Synonymer __Homotypisk synonym__ //Oncidium hawkesianum// Moir (1967) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/tolhawkesiana.htm]] 2015-10-07
!Allmänt Denna minatyrart växer oftast epifytisk på kaktusar eller litofytiskt i kustnära låglandsskogar från Panama norrut till Colombia, Ecuador och Peru, vanligtvis nära havsnivå men även insamlad på 1200 meters höjd över havet. Den kan fortfarande hittas i handeln märkt //Oncidium onusta//, men den flyttades efter DNA-studier till ett helt eget släkte av Chase och Williams 2001. Kromosomtalet är 2n=56. Den troligaste pollinatören är ett //Xylocopa//-bi. !Utseende De små, drygt två cm stora pseudobulberna är koniskt ovala med längsgående fåror. Basen av bulberna är omsluten av två, tre välutvecklad täckblad. Bulberna kommer tätt tillsammans på rhizomet med en grågrön färg översållad med purpurprickar. Från toppen av bulben kommer vanligen ett ensamt långsmalt, upptill tio cm långt blad, men den kan även ha två blad. Hela plantan blir sällan större än 13 cm. Blomstängeln kommer under sensommar eller tidig höst från basen av bulben och välver sig upp, utåt 20 cm och bär en klase med åtta till 14 gyllengula, doftlösa, två cm stora blommor som håller under upptill tre månader. Blomstängeln kan grena sig efter att blommorna fallit och komma med nya blommor. Under rätt växtförhållanden kan den också blomma en andra gång under våren. !Skötsel Ge den en ljus växtplats med bara skydd för den starkaste solen, allt utom norrfönster går bra, runt 12000 till 24000 lux, och jämn vattning under tillväxtperioden. I naturen förlitar de sig på att den dagliga dimman ska ge dem den fukt de behöver. Efter blomningen behöver de en viloperiod utan vatten eller gödning tills den nya tillväxten kommer igång under våren. Vid övervattning är risken för röta eller svampangrepp överhängande. I sitt naturliga habitat växer den på kaktusar och trädgrenar med tjock mossor. Från början trodde man att denna planta måste hållas helt torr mellan vattningarna men nyare undersökningar har visat att rötterna faktiskt gräver sig in i sin värdkaktus och drar fukt från den. De odlas bäst monterade eller i en lerkruka med en väldränerad kompostmix som tillåter rötterna att torka upp snabbt efter vattningen. !Synonymer __Homotypisk synonym__ //Oncidium onustum// Lindley (1833) __Heterotypisk synonym__ //Oncidium holochrysum// Rchb.f. (1862) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/onconustum.htm]] [[OrchidWiki|http://orchids.wikia.com/wiki/Zelenkoa_onusta]] [[Orchid Web|http://www.orchidweb.com/products/zelenkoa-onusta~79.html]] [[Botanica Ltd.|http://www.botanicaltd.com/images/species/species%20photo%2Bdescription%20pages/zelenkoa-onusta-%27tristan%27.htm]] ;Wilma J. Ferry, 2012 ://A Detailed Review of //Zelenkoa onusta// (2001)//, The McAllen International Orchid Society Journal vol. 13 iss. 1 (January 2012), pp. 10-16. :http://miosjournal.org/journal/2012/01/DetailedReviewZelenkoa.html
!Allmänt Arten påträffas framförallt i norra Ecuador, där den växter epifytiskt i fuktiga, tempererade molnbergsskogar, främst på höjder mellan 1200 och 3000 m. Dess största utbredningsområden är i provinserna Carchi mellan Tulcan och Maldonado, på en höjd av 2150 till 2600 m, i norra Ecuador och i Imbabura på flera platser nära Apuela på en höjd mellan 2300 och 3000 m, även det i norra Ecuador. I centrala Ecuador finns den i Napo-provinsen, nära Papallacta på en höjd av 2800 m och i den östra delen av Ecuador i provinsen Pichincha på flera ställen på höjder mellan 1200 och 2800 m, men främst över 2000m. Även om det finns rapporter om förekomst i Colombia och Peru, det finns inga uppgifter om den naturliga livsmiljön. Den är nära besläktad med //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]//. !Utseende Plantorna blir sällan större än 15 cm höga, med ett sympodialt växtsätt med krypande pseudobulber som kommer ganska långt ifrån varandra. Bulberna som blir tre cm långa och sju mm breda, är ovala och tillplattade från sidorna. Basen är omsluten av pappersaktiga täckblad. I toppen av bulberna kommer ett ensamt blad, upptill 13 cm långt och två cm smalt. De hållbara blommorna kommer vanligen under vinter och vår, fram till april. Blomställningen kan bli mer än två dm lång och bär oftast åtta centimeterstora blommor tätt tillsammans på ena sidan av den övre tredjedelen av stängeln. De klart orangea eller svavelgula blommorna har en helt vit läpp. !Skötsel I dess naturliga miljö utsetts den för extremtemperaturer mellan nollgradigt och upp till 34 grader, men under hela året är medeltemperaturen runt 24 under dagen och ner till 12 grader under natten. De varmaste dagarna, kallaste nätterna och därmed den största skillnaden är under molnfria, soliga dagar under torrperioden på vintern då den kan utsättas för 15000 till 30000 lux. Den behöver då en god luftcirkulation för att inte bränna bladen. Under större delen av året ligger luftfuktigheten mellan 75 och 80%. Under två till tre vintermånader sjunker den till 60%. Nederbördsmängden under vintermånaderna ligger runt 20 mm per månad och under sommarmånaderna upptill 180 mm per månad. Fukta eller vattna var eller varannan dag. Ge svag gödning ofta, en fjärdedel till halva den rekommenderade dosen varje vecka under tillväxten. Många odlare föredrar att använda ett balanserar gödningsmedel, medan andra från vår till midsommar ger höga kvävehalter och från mitten av sommaren till hösten, ger extra fosfor. Ge en torrare vintervila utan gödning, men om bulberna börjar skrumpna öka vattningen försiktigt, för mycket vatten dödar lätt växten, speciellt vid lägre temperaturer och dåliga ljusförhållanden. De odlas bäst monterade på kork eller ormbunke, men om den får en väldigt lös och luftig kompost som håller fukten går de även bra i kruka. !Synonymer __Homotypisk synonym__ //Brachtia andina// Rchb.f. (1856) __Heterotypisk synonym__ //Brachtia verruculitera// Schltrer (1920) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/brachandina.htm]]
!Allmänt Den har blivit insamlad i Cameron, Afrika, upptill 600 meter över havet. Där växer den som en varmväxande epifyt i låglandsskogarna. !Utseende Den får små äggformade pseudobulber, upptill fem cm höga, med ett ensamt, tjockt lansettlikt, läderartat blad. Den blommar under vintern, på en blomstjälk som kan bli mellan två cm och åtta dm lång. Blomman blir lik den hos //[[Bulb. barbigerum|779939be-f66a-4f5c-a47d-b2bb35b265bb]]//, med en rörlig läpp beströdd med långa hår. !Skötsel Arten växer bäst under varma, fuktiga förhållanden, och behöver ett medium som kan hålla vatten. Den kräver lätt skugga och god luftväxling. Rötterna växer inte speciellt djup så en grund kruka är att föredra. Man ska vara speciellt försiktig vid omplanteringar eftersom plantan lätt blir infekterad. Omplantering under blomningen ska helt undvikas. !Synonymer __Homotypisk synonym__ //Phyllorkis saltatoria// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/%20bulbsaltatorum.htm]] [[Vivis OrchidsCorner|http://viviorchids.com/orcnr-95.html]]
!Allmänt //C. schroederae// kommer från nordöstra Colombia, där den växer epifytiskt på de östra sluttningarna av bergskedjan Cordillera Orientals fuktiga molnskogar mellan 500 och 1600 m höjd. Arten är nära besläktade med //[[C. trianae|468a59cb-e1fa-4a17-a8a7-a17795e41922]]// vilket syns i blommans form med de breda petalerna och den stora läppen, men till växt är den närmare släkt med //[[C. mossiae|2c5e9ffb-a795-45bc-be2c-90b9664f126f]]//. Eftersom den på norra halvklotet blommar runt påsk kallas den ofta "påsk-orkidé". Arten fick sitt namn för att hedra hustrun till en av de mest kända samlarna av orkidéer i Europa under andra halvan av artonhundratalet, baronen [[John Henry William Schroder|https://en.wikipedia.org/wiki/Sir_John_Schroder,_1st_Baronet]] (1825 - 1910). Taxonomiskt tillhör den undersläkte Cattleya sektion Cattleya. !Utseende //Cattleya schroederae// börjar växa relativt sent, i juni eller juli, och skottet växer sedan relativt sakta fram till november. De långsmala pseudobulberna är då cirka 13 cm lång med ett ensamt, 20 cm långt, mörkgrönt blad i toppen. Under senhösten och vintern bildas en fem cm lång blomskida från bladfästet i toppen av bulben, och i februari börjar en kort blomstängeln växa och en klase med upp till sex blommor slår ut i april. Blomman blir 15 cm stor eller ännu större, i ljust rosa eller lila färger. Även läppen är ljust rosa eller lila men med ett par svagt rosaröda fläckar på läppen och är mörkt klargul mot basen. Tepalerna och läppen kar krusiga kanter, något som tillsammans med blommans starka, söta jordgubbsdoft skiljer den från //[[C. trianae|468a59cb-e1fa-4a17-a8a7-a17795e41922]]//. Doften är speciellt stark mitt på dagen eller under varma dag. Blomman kan hålla sex veckor, mer om plantan hålls svalt under blomningen. !Skötsel Den behöver en varm, inte under 15 grader, och ljus växtplats, under vintern gärna med extraljus men plantorna bränns lätt vid alltför intensivt solljus, framförallt om luftfuktigheten är låg. Under sommarmånaderna kan temperaturskillnaden mellan dag och natt gärna uppgå till åtminstone fem grader för att initiera blomningen. Vattna och göd regelbundet under tillväxten, en eller två gånger i veckan, men låt den torka upp lätt mellan vattningarna. När årets tillväxt är fullväxt i november kan vattningen minskas kraftigt och gödningen upphöra fram till mars när de nya skotten kommer. Under plantans viloperiod från november till februari bör den endast vattnas sparsamt, bara tillräckligt för att hålla pseudobulberna från att skrumpna. För mycket vatten medan de är vilande kan döda rötterna och förkorta blommornas hållbarhet. Ge aldrig gödning när de är vilande eftersom detta ibland kan leda till en giftig ansamling av salter i pseudobulberna som kan döda plantan. De unga skotten är känsliga för röta så var försiktig under vattningen under våren. Plantor som i naturen växer i skogsmiljöer är större och bulberna kommer mer isär vilket ger större blommor. Plantor som blir utsatta för mer solljus och luftcirkulation har mindre, mer hopklumpade och räfflade bulber men tenderar att ge många fler blommor per blomstängel. Den odlas bäst i en tung kruka eller korg med väldränerad kompost som låter den torka upp snabbt efter vattning. !Synonymer __Homotypisk synonym__ //Cattleya labiata// var. //schroederae// Sander (1887) //Cattleya trianae// var. //schroederae// Rchb.f. (1887) __Heterotypisk synonym__ //Cattleya schroederae// var. //alba// Sander (1892) //Cattleya schroederae// f. //alba// M.Wolff & O.Gruss (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cattscroedderae.htm]] 2017-04-14 [[Sonoma County Orchid Society|http://sonomaorchids.com/?page_id=981]] 2017-04-14
!Allmänt //Dun. mirabilis// är den enda arten inom släktet och återfinns i provinsen Bolívar i Venezuela, Brasiliens delstat Roraima och östra delen av Ecuador. Där växer denna miniatyrart epifytiskt nära de yttersta grenspetsarna på träd mellan 430 till 1350 meters höjd. !Utseende Den bildar en lös solfjädersform med köttiga blad, tillplattad från sidorna. En fyra cm lång blomstängel bär ett fåtal blommor endast fyra mm stora och helt vita. !Skötsel Den kräver en varm växtplats. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dunstmirabilis.htm]] 2016-12-17
!Allmänt //Corallz. trifida//, korallrot, är den enda europeiska arten i detta släkte som växer saprofytiskt från Alaska och Grönland till El Salvador i Amerika, samt i större delen av Europa och tempererade Asien upp till 2300 meters höjd. I Sverige förekommer den i hela landet och är ganska vanlig i sumpiga skogar, myrkanter och kärr. Den kan dock vara svår att få syn på, särskilt i södra Sverige där den ofta uppträder enstaka. I norra Sverige är arten vanligare än söderut och oftast betydligt talrikare på sina växtplatser. Arten är lätt att känna igen på sin gulbruna färg och avsaknaden av blad. De små blommorna skiljer den från den mycket sällsynta arten //[[Epipogium aphyllum|eb1e92ff-962e-43e2-9cab-ca1c8ec65c6e]]//, skogsfru, och den späda stjälken och fåblommiga klasen skiljer den från den robusta, mångblommiga arten //[[Neottia nidus-avis|ae2bbb5c-8b25-432b-8430-1351088c463b]]//, nästrot. Blommor besöks av små insekter, men eftersom klibbskivan bara fungerar innan blomman öppnas, kan insektspollination inte spela någon betydande roll. När ståndarknappen brister lyfts den upp, torkar och frigörs snart från könspelaren. Därmed ligger pollinierna lösa och den minsta vibration får dem att falla ned. Det slokande, böjliga skaftet gör att de faller rätt ned på märket och fruktbildningen är därför oftast god. Artnamnet //trifida// kommer av latinets ''tres'', "tre" och ''findere'', "klyva", och namnet betyder ''trekluven'' och syftar på den ibland treflikade läppen. Kromosomtalet är 2n=42. !Utseende Den överlever mestadels som underjordiska rhizom utom under några korta veckor under maj till juni när den blommar. Det är en ganska liten, tio till 25 cm hög, och späd orkidé som nästan helt saknar klorofyll med en korallik jordstam som är infiltrerad med svamphyfer. Den har en gulbrun stjälk utan blad, men med ett par stjälkomfattande bladslidor. Blomstängeln blir upptill tre decimeter hög med två till 20 gulaktiga, något hängande, centimeterstora blommor i en gles klase i toppen. Sepaler och petaler är spetsiga och något hopstående. Läppen är vit, hel eller grunt treflikad utan sporre men med två korta, glatta lister vid basen och ofta med violetta fläckar. Fruktkapslarna är långt elliptiska, förhållandevis stora och sitter kvar långt efter det att de mognat och spruckit upp. !Skötsel Den kräver en fuktig till våt växtplats på basiskt till ganska surt, mossbevuxet underlag. Man hittar den ibland i barrskog, videsnår och björkskog men även på norrvända hedmarker. Mindre ofta växer den i halvöppna kärr- och myrmarker eller i bokskogar på kalkgrund. Liksom //[[Epipogium aphyllum|eb1e92ff-962e-43e2-9cab-ca1c8ec65c6e]]// och //[[Neottia nidus-avis|ae2bbb5c-8b25-432b-8430-1351088c463b]]// är denna nästan helt klorofyllösa art beroende av sin svampsymbiont av släktet //Tomentella// för näring. //Corallz. trifida// är dock mer självständig och kan tidvis vara ganska grön med möjlighet till fotosyntes. !Synonymer __Homotypisk synonym__ //Ophrys corallorhiza// L. (1753) //Epipactis corallorhiza// Crantz (1769) //Helleborine corallorhiza// F.W.Schmidt (1793) //Cymbidium corallorhiza// Sw. (1800) //Epidendrum corallorhizon// Poir (1810) //Corallorhiza innata// R.Br. (1813) //Corallorhiza corallorhiza// H.Karst. (1886) not validly publ. //Neottia corallorhiza// Kuntze (1891) __Heterotypisk synonym__ //Corallorhiza integra// Châtel. (1760) //Corallorhiza neottia// Scop. (1772) //Corallorhiza halleri// Rich. (1817) //Corallorhiza verna// Nutt. (1823) //Corallorhiza occidentalis// Bach.Pyl. (1826) //Corallorhiza intacta// Cham. & Schltdl. (1828) orth. var. //Corallorhiza dentata// Host (1831) //Corallorhiza ericetorum// Drejer (1843) //Corallorhiza virescens// Drejer (1843) //Corallorhiza jacquemontii// Decne (1844) //Corallorhiza innata// var. //ericetorum// Rchb.f. (1851) //Corallorhiza trifida// var. //ericetorum// Rchb.f. (1851) //Corallorhiza innata// subsp. //ericetorum// Nyman (1882) //Corallorhiza nemoralis// Sw. (1882) not validly publ. //Corallorhiza innata// var. //virescens// Farr (1904) //Corallorhiza trifida// var. //integra// Schinz & Thell (1914) //Corallorhiza corallorhiza// subsp. //coloradensis// Cockerell (1916) not validly publ. //Corallorhiza trifida// f. //ericetorum// Soó (1928) //Corallorhiza trifida// f. //integra// Soó (1928) //Corallorhiza wyomingensis// Hellm. & K.Hellm. (1931) //Corallorhiza trifida// var. //virescens// Farw. (1941) //Corallorhiza trifida// var. //verna// Fernald (1946) //Corallorhiza trifida// f. //suaveolens// Bordz. (1950) //Corallorhiza anandae// Malhotra & Balodi (1984 publ. 1985) //Corallorhiza trifida// subsp. //virescens// Løjtnant (1996) //Corallorhiza trifida// f. //verna// P.M.Br. (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coralltrifida.htm]] 2017-09-26 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/coral/coratri.html]] 2017-09-26 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/korallrot]] 2017-09-26 [[eFlora|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=242101537]] 2017-06-26 ;Bo Mossberg, Henrik Aerenlund Pedersen, 2017, ://Orkidéer i Europa : vilda, vackra & väna//, Bonnier Fakta, ISBN: 9789174240603
!Allmänt Arten har ett stort utbredningsområde men är trots det inte vanlig, men påträffas i Andernas fuktiga bergsskogar i Colombia, Venezuela, Ecuador, Peru och Bolivia mellan 500 och 2100 meter över havet. !Utseende Det är en liten planta vars underjordiska stam är grön eller mörkt lila. Bladen är tjocka och glansigt gröna. Blomstängeln kan komma när som helst under året men vanligast är under vinterhalvåret och våren och den bär ett fåtal centimeterstora blommor som nästan vilar längs mittnerven nära basen på bladen. Dessa blommor är gul till silvergrå med ljust rosaröda strimmor som öppnas successivt på stängeln. De två övre petalerna har utvecklats till något som liknar smala antenner. !Skötsel Plantan trivs bäst under svala, eller möjligen tempererade, förhållanden med full skugga och hög luftfuktighet. En god luftcirkulation är också en fördel. !Synonyms __Homotypisk synonym__ //Restrepia nuda// Klotzsch (1852) __Heterotypisk synonym__ //Restrepia vittata// Lindley (1848) //Pleurothallis hemirhoda// Lindley (1852) //Restrepia biflora// Regel (1856) //Restrepia vittata// var. //biflora// Regel (1856) //Humboldtia hemirhoda// Kuntze (1891) //Dubois-Reymondia hemirhoda// Brieger (1977) //Lindleyalis hemirhoda// Luer (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurhemirhoda.htm]] [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/pleurothallis_hemirhoda.htm]] [[SpeciesSpecific|http://www.species-specific.com/view-orchid-species-information.php?id=79]] [[PBase|http://www.pbase.com/image/7836700]] bild [[CalPhotos|http://calphotos.berkeley.edu/cgi/img_query?stat=BROWSE&query_src=photos_flora_sci&where-genre=Plant&where-taxon=Pleurothallis+hemirhoda]] bilder [[Orchid Species Photographs|http://www.orchidphotos.org/images/orchids/speciesV2/Pleurothallis/pleurothallishemirhoda4_318.html]] bild
!Allmänt Det är en liten art som är hemmahörande i Burma, Laos, Thailand, Vietnam, Kina, östra Himalaya, Bangladesh och provinsen Assam i Indien, på träd och klippor mellan 700 och 1100 meters höjd. !Utseende Arten har ett kompakt växtsätt med pseudobulberna tätt ihop. De upprätta bulberna har längsgående fåror och kan bli 30 cm långa. De är tjockast på mitten och avsmalnande mot ändarna med två till tre läderartade blad mot toppen. Från noder nära toppen kommer under vintern och tidig vår blomstänglar som kan bli 30 cm långa med ett kluster av blommor i spetsen. De fyra till fem cm stora, klargula blommorna håller upptill två veckor och doftar starkt av honung. !Skötsel Det är en av de härdigaste orkidéarterna och kan tolerera ett brett spektrum av klimatförhållanden. Ge den ett halvår med regn och ett halvår med en sval torka, båda med maximalt solljus, så kommer den blomma regelbundet. Den behöver kopiösa mängder vatten och gödning under tillväxtperioden. Odla plantan i krukor med mager kompost. !Synonymer __Homotypisk synonym__ //Callista chrysotoxa// Kuntze (1891) __Heterotypisk synonym__ //Dendrobium suavissimum// Rchb.f. (1874) //Dendrobium chrysotoxum// var. //suavissimum// A.H.Kent(1888) //Callista suavissima// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendrobiumchrysotoxum.htm]]
//[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]// × //[[Paph. wardii|028b1115-c6ea-452e-9f6e-2319cd83c430]]//
!Allmänt //Paph. victoria-mariae// är en art endemisk för området runt Bukittinggi på västra Sumatra där den växer terrestriskt eller litofytiskt i djup skugga i raviner med fuktig mossa på kalkstensklippor eller vulkaniska klippor mellan 1800 och 2200 meters höjd. Den är mycket sällsynt med en begränsad utbredning och arten har minskat betydligt under de senaste decennierna. Antalet vuxna individer beräknas vara mindre än 50 individer i en enda population. Den samlades ursprungligen in av Wilhelm Micholitz 1891 medan han reste för den engelska plantskola Frederick Sander. Micholitz hörde först om en ny orkidéart från en herr Schluechter, som var en bokhållare på en lokal kaffeplantage, och var tvungen att betala honom 500 gulden för att avslöja dess verkliga plats. Den kallades ursprungligen //Paph. victoria-regina// men ett år senare döptes den om till //Paph. victoria-mariae// då Sander visade plantan för Royal Horticultural Society samma dag den brittiska prinsessan Victoria-Maria, senare drottningen av Storbritannien, och hertigen av York förlovade sig. Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Cochlopetalum. Kromosomtalet är 2n=30. !Utseende Den bildar 30 cm långa och sex till sju cm breda ljusgröna blad, svagt mönstrade i mörkare grönt. Mot basen är bladen behårade och undersidan är täckt med purpurfärgade prickar. Under våren kommer en blomstängeln som i naturen kan bli över 120 cm lång men i odling sällan över metern. Stängeln bär flera blommor under större delen av året, men inte fler än två eller tre stycken är öppna samtidigt. Blommorna liknar de hos //[[Paph. victoria|8f6674ad-39da-4b4f-9369-7a66ed3bed84]]// men saknar de sex rosa till rödbruna ränder på den dorsala petalen. Petalernas kanter på de åtta cm stora blommorna blir väldigt vågiga, ljust gröna med rödbruna kanter. Den dorsala sepalen är limegrön mot mitten med en ljusare kant. Läppen är rosa till rosaröd med en gulaktig eller ljust gulgrön kant. !Skötsel I dess naturliga utbredningsområde utsätts den för kraftigt regn på vintern till våren och ofta förekommande lätta regn under sommaren. Ge den en skuggig växtplats med hög luftfuktighet och intermediära temperaturer. I naturen växer den på mycket skuggiga platser men den tillväxer och blommar bättre om den får lite mer ljus. Odla i en väldränerad mix av medelgrov barkkompost och perlite. Plantera varje år innan komposten bryts ner alltför mycket. Håll den jämnt fuktig och låt den bara torka upp helt lätt mellan vattningarna. För att inducera blomningen behövs en kort period under vintern med minskad vattning. Plantan kan vara svårt att få att överleva under långa tidsperioder. Den bör inte tillåtas blomma för mycket. Denna art kan bokstavligen blommar sig till döds genom att förbruka all sin energi på blomstängeln. Vid omplanteringen är det bäst att skära av alla blommande stänglar för att låt den bilda nya rötter och starka nya skott. Om plantan är på tillbakagång men fortfarande blommar och har blommat under en längre tid är det bäst att skära av stänglarna för att låta plantan vila och återfå styrka. !Synonymer __Homotypisk synonym__ //Paphiopedilum chamberlainianum// f. //victoria-mariae// Rolfe (1893) //Cypripedium victoria-mariae// Sander (1896) //Cordula victoria-mariae// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphvictoria-marie.htm]] 2015-09-05 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/cochlopetalum/victoriamariae/index.html]] 2015-09-05 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_victoria-mariae]] 2015-09-05
!Allmänt //Paph. micranthum// är en liten art från norra delen av Guangxi, sydöstra Yunnan och västra Guizhou i Kina och nordvästra Vietnam där den växer terrestriskt eller litofytiskt i skrevorna på branta kalkstensklippor eller mer sällan epifytiskt vid basen av mossiga träd i bergsmolnskogar mellan 360 och 1700 meters höjd. Den upptäcktes redan 1940 men beskrevs först mer än 10 år senare, 1951, och då på kinesiska så det dröjde ända till 1970 innan resten av världen lärde om upptäckten. Artnamnet härstammar från grekiskans ''mikrotes'' som innebär litenhet och ''anthos'' som betyder blomma. Den felaktiga beskrivningen av blommans ringa storlek är troligen baserad på en dissekerad knopp. Taxonomiskt tillhör den undersläkte Parvisepalum. Kromosomtalet är 2n=26. !Utseende Den bildar tre till fem stycken fem till 15 cm långa blad, mönstrade i ljust och mörkt grönt. Undersidan är översållad med purpurfärgade prickar. Under våren och sommaren kommer en mellan tio och 25 cm lång blomstängel som bär en ensam blomma. Blomman kan bli så stor som 14 cm. Den dorsala sepalen, petalerna och läppen är gulaktiga till vitaktig, ibland med skiftningar i ljusrosa, ådrad med purpur. Den stora, uppsvällda läppen är ljusrosa eller vit med lila fläckar på insidan. Staminode är vit med purpurfärgade fläckar och övergår i gult mot toppen. !Skötsel Den föredrar en svalare och fuktigare omgivning än de andra arterna inom undersläktet Parvisepalum. Området där den växer fuktas enbart av dimma under vintern och genom kraftiga regn från slutet av våren genom hela sommaren. Ge plantan en placering i ljus skugga med intermediära temperaturer från nollan som kallast under vintern till 27 grader på sommaren och med en luftfuktighet runt 60 till 80%. Den har lätt för att blomma och kräver en väldränerad mix med en blandning av grus, perlit och medelgrov barkkompost. Ett problem med //Paph. micranthum// i odling är dess revande växtsätt, nya skott kommer på rhizomen ibland tio cm från moderskottet och den behöver därför stora, grunda skålar eller hängande korgar för att utlöparna ska kunna bre ut sig. Halvera vattningen under vintern och ge plantan en ljus och sval vintervila. För att inducera blomning får temperaturen inte överstiga 15 grader dagtid under två månader på vintern. I dess naturliga utbredningsområde är vintern den tid då den får mest ljus och de torraste förhållanden. Den kan vara känslig för röta om den hålls alltför fuktig eller mörkt under denna väldigt svala period, men den får inte torka ut helt. !Synonymer __Heterotypisk synonym__ //Paphiopedilum micranthum// subsp. //eburneum// Fowlie (1993) //Paphiopedilum micranthum// var. //alboflavum// Braem (1994) //Paphiopedilum micranthum// var. //glanzeanum// O.Gruss & Roeth (1994) //Paphiopedilum micranthum// f. //alboflavum// Braem (1998) //Paphiopedilum micranthum// f. //glanzeanum//O.Gruss & Roeth (1999) //Paphiopedilum globulosum// Z.J.Liu & S.C.Chen (2002) //Paphiopedilum micranthum// var. //oblatum// Z.J.Liu & J.Yong Zhang (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphmicranthum.htm]] 2015-05-28 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/parvisepalum/micranthum/index.html]] 2015-05-28 [[Orchid Japan|http://www.orchid.or.jp/orchid/people/tanaka/perv/enpervcult2.html]] 2015-05-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_micranthum]] 2015-05-28 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242335745]] 2015-05-28 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Paphiopedilum-micranthum&lang=en]] 2015-05-28
!Allmänt Det är en epifytiskt, litofytiskt eller terrestriskt växande art från tropiska och subtropiska Asien. Funnen i Indien, Ceylon, Myanmar, Malaysia, Thailand, Vietnam, China, Japan, Sumatra, Borneo, Filippinerna och Fiji där den växer i varma låglandsskogar på eroderade kalkstensklippor mellan 400 och 1650 meter över havet. !Utseende Den har ovalt långsmala pseudobulber som bär två avlånga, rundade blad. Den blommar under hösten på en lång, smal, upprätt blomstängel översållad med mycket små blommor i vitt med gul läpp. Blommorna har en svag doft av lime, som verkar bli starkare under natten. !Skötsel Den vill ha en skuggig växtplats med en temperatur som svalast 15 grader och inte varmare än 30 grader. Håll plantan fuktig, med tre till fem vattningar per vecka. Låt den bara torka upp lätt mellan vattningarna. !Synonymer __Homotypisk synonym__ //Malaxis viridiflora// Blume (1825) //Leptorkis viridiflora// Kuntze (1891) //Stichorkis viridiflora// Marg., Szlach. & Kulak (2008) __Heterotypisk synonym__ //Liparis longipes// Lindl. (1830) //Liparis pendula// Lindl. (1838) //Liparis spathulata// Lindl. (1840) //Sturmia longipes// Rchb.f. (1855) //Liparis boothii// Regel (1864) //Liparis stachyurus// Rchb.f. (1872) //Liparis longipes// var. //spathulata// Ridl. (1886) //Liparis triloba// Ridl. (1886) //Cestichis pendula// Pfitzer (1888) //Leptorkis longipes// Kuntze (1891) //Leptorkis stachyurus// Kuntze (1891) //Leptorkis triloba// Kuntze (1891) //Stichorkis pendula// Pfitzer (1897) //Cestichis longipes// Ames (1905) //Liparis pleistantha// Schlechter (1919) //Liparis piestopus// Schlechter (1925) //Liparis simondii// Gagnep. (1950) //Liparis viridiflora// var. //spathulata// A.N.Rao (2010) with incorrect basionym !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lipviridifolia.htm]]
!Allmänt //Fuertesiella// är ett monotypiskt, sällsynt släkte känd från endast ett fåtal spridda populationer i bergen på östra Kuba och de centrala delarna av bergskedjan Cordillera i Dominikanska republiken. Arten //[[Fu. pterichoides|d634f334-8e69-4fcc-bdc9-3d5391a4e996]]// förekommer terrestriskt i undervegetationen av bergsbarrskogar eller mossiga lövskogar på höjder mellan 1300 och 1800 m. Släktnamnet tillägnas fader Miguel Domingo Fuenes Lamen (187l-l926). De är närbesläktade med //[[Cranichis|044433f3-5782-4847-8e0c-b58e62f729e3]]// och //[[Pterichis|4e445087-02cb-41f5-8e5f-ce57702c67a0]]//. !Utseende De saknar pseudobulber utan bildar köttiga rötter och en kort, upprätt stam med en eller två basala, ovala eller hjärtformade blad som blir tre till fyra cm långa och drygt tre cm breda. Under maj till juli kommer en upprätt, upptill 25 cm lång blomstängel med mer än ett dussin blommor i toppen. Sepaler och petaler är bruna och läppen är vit med gula och bruna prickar mot basen. Kort efter blomningen bildas en oval till rund frökapsel som tycks mogna på en till två månader. !Skötsel De är inte kända från någon odling, men föredrar en sval växtplats. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:84877]] 2016-12-14
!Allmänt Den återfinns epifytiskt i molnskogarna i Ecuador och norra Peru mellan 1400 och 2000 meters höjd. Arten liknar den närbesläktade //[[Rstp. elegans|d339a2fc-0154-46e2-9a94-5e4e63886fdf]]// men läppen bildar nästan ett rör, något som skiljer den markant från alla andra arter inom släktet. Arten är uppkallat efter Hartmut Mohr, Tyskland, som ett erkännande av hans passionerade arbete med att beskriva släktets stamtavla systematiskt.Taxonomiskt tillhör den undersläkte Restrepia sektion Restrepia. !Utseende Det är en miniatyrart som saknar pseudobulber utan istället kommer från jordstammen en upprätt, upptill sex cm lång bladstjälk som bär ett ensamt, ovalt blad drygt fyra cm långt. Bladet går under intensivt ljus åt det röda hållet. Under vår till höst kommer på ovansidan av bladet en tre till fyra cm lång blomstängel som bär en enda blomma åt gången. Synsepalen är 15 mm lång och upptill åtta mm bred med en gul eller orange grundfärg och röda prickar i längsgående ränder. Den dorsala sepalen lika lång och trådsmal. Petalerna blir tio mm långa med två tydliga krokar vid basen. Läppen är röd med några mörkare längsgående ränder och kanterna på läppens rundel är rullade nedåt och inåt till ett rör. !Skötsel Den behöver en skuggig växtplats, mindre än 10000 lux, med intermediär temperatur och hög luftfuktighet. Odla den i en mix av fin barkkompost och sphagnum. Plantera om vartannat år eller när komposten börjat brytas ner. De växer snabbt och blommar regelbundet, förutom under de varmare månaderna och bildar lätt små keikis om de står för varmt. En mycket sällsynt art i odling, men färgstark. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/resmohrii.htm]] 2017-04-05 [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=898&Itemid=58]] 2017-04-05 [[Orchidées en Nord|http://www.orchid-nord.com/restrepia/restrepia_mohrii/rest_mohrii.htm]] 2017-04-05
!Allmänt //Aret. bulbosa// [ar-e-thew-sa bul-BOH-suh] är en terrestrisk art som förekommer upptill 1000 meters höjd i östra Nordamerika från den kanadensiska provinsen Manitoba i öster till Newfoundland och Saint-Pierre och Miquelon i väster, och söderut till Virginia, med isolerade populationer i norra Saskatchewan och i Carolina. Den är nära besläktad med //[[Eleorchis japonica|1ef73a34-79bd-4ff8-9f7f-e1b09f6c7dac]]//, en art från nordöstra Asien, som tidigare ingick i //[[Arethusa|91108b38-379e-4ab9-9ef1-68441a21240a]]// men som flyttats till ett eget släkte. Den erbjuda föga eller ingen nektarbelöning till sina pollinatörer, oerfarna humlor av släktet //Bombus//, trots att de är attraktivt färgad och doftar sött. De lär sig dock snabbt att undvika blommorna, så pollineringen är beroende av ett tillräckligt utbud av nyfödda, oerfarna humlor. Namnet ''bulbosa'' är ett latinsk adjektiv som betyder "med en bulb" och anspelar på den förtjockade jordstammen som bildar en bulb. !Utseende Den saknar pseudobulb utan jordstammen bildar en liten, rund bulb med endast få, korta, tunna rötter som inte fäster speciellt hårt mot substratet. Från bulben kommer under tre veckor i juni eller juli en tio till 40 cm lång blomstängel som i toppen bär en ensam, eller mer sällan två stycken tre till sex cm stora, ljusrosa, doftande blommor. Efter blomningen kommer från bulben ett ensamt, gräsliknande blad, fyra till 20 cm högt och vanligen smalare än en cm. Blommorna är ljust rosa till ljust magenta, i sällsynta fall helt vit. Petalerna bildar en huva över läppen som är vit till ljust rosa med mörkt rosa fläckar och tydliga gula kammar och fransar. Plantorna är svåra att identifierar när de inte blommar, men när de gör det finns det inget att förväxla dem med. !Skötsel De växer nästan alltid i sphagnum i sura, sumpiga mossar, träsk och andra våta låglandområden, skuggade av låga buskar. I Wisconsin kan de påträffas växande i flytande mossmattor längs kanterna av sjöar. Tyvärr verkar det svårt att få dem att överleva i odling. Inomhus är för varmt och utomhus är jordstammarna ett mycket begärligt mål för möss och råttor. De behöver en sval växtplats med måttligt starkt ljus. Odla i en väldränerad mix av sphagnum och perlit. Den bör vattnas regelbundet med rent vatten, gärna regnvatten eller R/O. Gödsla inte plantan. !Synonymer __Heterotypisk synonym__ //Arethusa bulbosa// f. //albiflora// E.L.Rand & Redfield (1894) //Arethusa bulbosa// f. //subcaerulea// E.L.Rand & Redfield (1894) !Litteratur [[Division of Forests and Lands|http://www.nhdfl.org/library/pdf/FS-Arethusa.pdf]] 2016-01-06 [[Finger Lakes Native Plant Society|http://flnps.org/native-plants/its-june-and-orchid-season-has-begun-central-new-york]] 2016-01-06 [[University of Wisconsin - Madison|http://www.botany.wisc.edu/orchids/Arethusa.html]] 2016-01-06 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/species/arethusa/bulbosa/]] 2016-01-06 [[Orchids Wiki|http://orchids.wikia.com/wiki/Arethusa_bulbosa]] 2016-01-06
!Allmänt Den förekommer från Europa till Mongoliet och norra Kina upp till 2400 meters höjd men är sällsynt i medelhavsregionen. Huvudunderarten av //Dact. incarnata//, ängsnycklar, förekommer i nästan hela landet och är en karaktärsväxt för kalkfuktängar. Underarten //Dact. incarnata// ssp. //cruenta//, blodnycklar, är ganska sällsynt men finns här och var i kalkrika kärr från Skåne upp till Norrbotten. Det vetenskapliga namnet på arten //incarnata// är från latinets ''carne'' och betyder "kött" och anspelar på den vanligaste färgen; köttfärgad. Det är en mycket variabel art och variationen i utseende har lett till att tre accepterade underarter, som ibland betraktas som arter, har beskrivits inom komplexet. //Dact. incarnata// subsp. //incarnata// är större till storleken och har ljusgröna, lansettlika ofläckade blad och rosa blommor. //Dact. incarnata// subsp. //coccinea// Soó (1962) är mer ovanliga och hittas främst på Åland och i landets nordliga delar på våta sanddyner. Man finner den bland annat relativt ofta vid Irlands sandiga kuster. Underarten karakteriseras av sina mörkt scharlakansröda blommor. //Dact. incarnata// subsp. //cruenta// P.D.Sell (1967) är vanligen mindre och den har karminröda blommor och bredare, elliptiska till äggrunda blad som ofta har mörkröda och ibland sammanflytande fläckar på båda sidorna. Alla underarterna i ängsnyckelkomplexet är diploida, 2n = 40, vilket skiljer dem från arterna i det variabla komplexet kring //[[Dact. traunsteineri|f0648f5c-bf6b-4c3f-a1cb-e439094c64de]]//, sumpnycklar, som alla är tetraploider, 2n = 80. Arten hybridiserar dessutom lätt med flera andra arter i släktet. !Utseende Den är kraftigt byggd, storväxt och kan bli över en halv meter hög, med en ihålig stjälk rikt bladig och lite kantig. Bladen är lansettlika, ljusgröna, långt tillspetsade och helt utan fläckar. Underarten ssp. //cruenta// har däremot fläckar på bladen. De blommar från juni till juli, med 20 till 50 små blommor i varierande färger från ljust rosa till mörkt karminröda, och de sitter i ett tätt klaslikt ax, fyra till 15 cm långt. De yttre kalkbladen är uppåtriktade och stödbladen har hela, släta kanter och är ofta längre än blommorna. Läppen smal och inte flikig men med bakåtvända kanter. Sporren är tre fjärdedelar av fruktämnets längd. Könspelare, gynostemium, bestående av en fungerande ståndare och två fungerande märken sammanvuxna med omvandlade könsorgan. Det finns ett antal underarter som länge har räknats som egna arter, men den känns igen på blommornas stora stödblad som har helbräddad kant och den tätbladiga stjälken. !Skötsel De växer på kalkrika våtmarker. Den behöver en solig eller halvskuggig växtplats som är fuktigare på våren och under resten av året halvfuktig. Komposten bör vara kalkrik eller iallafall inte allt för sur. Under vintern kan den behövas täckas med löv och ris. !Synonymer __Homotypisk synonym__ //Orchis incarnata// L. (1755) //Orchis mixta// var. //incantata// Retz. (1779) //Orchis latifolia// var. //incarnata// Coss. & Germ. (1861) //Orchis latifolia// subsp. //incarnata// Hook.f. (1870) //Dactylorchis incarnata// Verm. (1947) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dactincarnata.htm]] 2018-07-17 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/dacty/dactinc.html]] 2018-07-17 [[Wikipedia|https://sv.wikipedia.org/wiki/%C3%84ngsnycklar]] 2018-07-17 [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?gem=visaArtikel&postid=248259]] 2018-07-17 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Dactylorhiza%20incarnata.html]] 2018-07-17
!Allmänt Detta monotypiska släktet innehåller den enda arten //[[Mob. hamatum|5dcd470e-266f-47e0-b2cc-771827eaff70]]//, endemisk för i Australien där den växer epifytiskt i nordöstra Queensland, från Big Tableland till Townsville i regnskogen, längs vägkanter och i vegetation längs strömmande vattendrag mellan 500 och 1300 meters höjd över havet. De är lokalt vanliga längs vattendrag, vägar, staket och ensamstående träd, ibland i utsatta lägen, där de hänger fästa med endast några rötter. Den avskiljdes från //[[Saccolabium|9295ebc5-b1d0-4d42-87df-34edd8ca071c]]// på grund av den karaktäristiska rörliga läppen som också gett släktet dess namn. Det kommer från det latinska ''mobilis'', "rörlig", och ''labium'', "läpp" och beskriver blommans rörliga läpp som sitter fäst vid könspelarens fot med en kort krok eller udd. !Utseende Det är en liten till medelstor art utan pseudobulber som bildar en tre till 60 cm lång, smal stam, upprätt när stammarna är korta och alltmer hängande när de blir längre. När stammen börjar bli lång kan den grena sig. Längs stammen kommer tre till tolv glest utspridda, gulgröna blad. Under sommaren, juli till augusti, kommer en två till sex cm lång blomstängel med fem till 15 små, mindre än en cm stora, doftande blommor som är öppna två dagar eller lite mer. Blommorna öppnas inte helt, i ljusa gröna eller bruna färger, med markeringar i rött eller purpur. Petalerna är något kortare och smalare än sepalerna annars lika. Blommans rörliga läpp sitter fäst vid spetsen av könspelarens fot med en kort krok eller udd. Blommorna innehåller nektar och pollineras förmodligen av inhemska bin. Det tar tio till tolv månader från pollinering tills frökapseln är mogen. !Skötsel Den växer svalt till varmt. De kan med fördel monteras men tycker inte om att växa för tätt intill mediet utan behöver mycket luft och bara fästa med några rötter här och där. De föredrar en platta av trädormbunke eller liknande, hög luftfuktighet, god luftcirkulation och mycket vatten utom under mycket kalla perioder. I naturen växer de i trädtopparna så den kommer att behöva en hel del ljus. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:128885;jsessionid=0E7894F0AFC3C42FEAF47360BDEEC5AD.kppapp02]] 2016-10-04 [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/mobhamatum.htm]] 2016-10-04 [[Australian Tropical Rainforest Orchids|http://keys.trin.org.au/key-server/data/08090a09-0d0e-410b-860c-020705070e0e/media/Html/Mobilabium_hamatum.htm]] 2016-10-04
!Allmänt Denna epifytiska art är lokalt mycket vanligt förekommande men den är endast känd från ett buskdominerat hedområden vid kanten av trädgränsen i dalgången Páramo de Jurisdicciones i östra delen av bergskedjan Cordillera i regionen Santander, centrala Colombia runt 2700 meters höjd över havsnivån. Artepitetet kommer från det grekiska ordet ''chameleon'' som betyder "krypande lejon" och anspelar på dess ringa höjd och krypande växtsätt. !Utseende Den saknar pseudobulber utan de rundade blad kommer på en lång stjälk från en underjordisk horisontell stam. De små blommorna, upptill fem cm stora, kommer under vår och sommar på en tunn, fem till tio cm lång stängel på baksidan av bladskivan. Blommorna kommer en och en successivt under flera veckor med blommor som mycket liknar de hos [[Rstp. guttulata|a0a88bee-b4ba-4291-b3f3-6d19da2a43c7]] med en vit eller svagt gul synsepal med ränder eller prickar i lila. Läppen har markant konvexa kanter som särskiljer den från [[Rstp. guttulata|a0a88bee-b4ba-4291-b3f3-6d19da2a43c7]]. Dessutom har läppen en annan färgnyans än synsepalen, ofta rosa eller orange. !Skötsel Denna art är sällsynt i odling, även om den inte utgör några särskilda svårigheter. Den vill ha en sval och halvskuggig växtplats. För att få den att frodas behövs en ständigt fuktig kompost under tillväxten och hög luftfuktighet tillsammans med bra luftcirkulation. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/reschameleon.htm]] [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=878&Itemid=58]] [[Orchidés en Nord|http://www.orchid-nord.com/restrepia/restrepia_chameleon/rest_cham.htm]] på franska
!Allmänt //Mxdm. xerophyticum// [mex-ih-PEE-dee-um zer-oh-FY-tee-kum] är endemisk för ett litet område i Mexiko. Det är en terrestrisk eller litofytisk orkidé som växer i sprickor på kalkstensklippor, skyddade från solen upptill 350 meters höjd över havet. Arten upptäcktes i september 1985 av Herbito Hernandez i Oaxaca, Mexiko. I september 1988 återvände Hernandez, Eric Hagsäter, Gerardo Salazar och Miguel Soto till platsen för upptäckten och hittade sju plantor. Skott samlades in för studier och arten beskrevs som //Phragmipedium xerophyticum// av Soto Arenas, Salazar & Hagsäter i december 1990. En del av växterna exporterades till phragmipedium-experter runt om i världen, bland annat Lucille McCook i USA, som fick två kloner. Dessa två kloner fick senare namnet ''Oaxaca'' och ''Windy Hill'', och är ursprunget till varje //Mxdm. xerophyticum// i odling idag. 1992 överförde Albert & Chase arten till det nyskapade släktet //[[Mexipedium|91c7dbd7-4000-4b75-8083-d7f688f7c8a6]]// bland annat på grundval av dess xerofytiska egenskaper. Artepitetet ''xerophyticum'' betyder "föredrar torra förhållanden". Kromosomtalet är 2n=20, en av skillnaderna till de närbesläktade //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]// och //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//. !Utseende Det är en liten art som har en för underfamiljen ovanlig tillväxt i och med att den tenderar att spridas genom utlöpare, med fem till tio centimeters avstånd från moderplantan. Rötterna kommer från basen av det nya skottet, inte från rhizomet. Den bildar en rosett med fem till åtta blad, upptill tolv cm långa och en till tre cm breda. De köttiga, silvergröna bladen är små, stela och halv upprätta. När den 15 cm långa blomstängeln kommer under våren eller hösten kan den hos en välväxt planta bära upptill tio blommor per gren med en till fyra grenar per stängel. Blommorna är öppna en i taget under flera månader. De är runt två cm stora, varje blomma håller upptill två veckor, är vita till ljusrosa och har en sköldliknande, rosa staminoid och en toffel-formad läpp. De krökta petalerna är skärformade. !Skötsel Arten växer tillsammans med andra torktåliga arter som //Agave// och //Plumeria// under varma och fuktiga förhållanden i ljus skugga, runt 25000 lux, där den får uthärda perioder med kraftig torka. Som liten planta kräver den mindre ljus, ungefär som för paphiopedilumplantor. Men när den tillväxer kan den vänjas vid mera ljus, upptill 45000 lux, vilket ger större och kraftigare plantor. Den behöver jämn temperatur hela året, mellan 20 och 26 grader, under nätterna vintertid möjligen ett par grader kallare, och en nästan helt torr period från december till mars. Vattna varannan till var tredje dag under tillväxtens varma dagar och låt den bara torka upp lätt mellan vattningarna. Ge svag gödning varannan vecka. Vintertid kan det få gå längre mellan vattningarna men låt den inte torka ut helt. Odla i grunda, vida krukor eller skålar med en väldränerad mix av fin eller medelgrov barkkompost och perlite, gärna med tillsats av krossad kalksten eller musselskal som toppdressing. Vid omplanteringen kan den lätt delas så länge utskottet börjat bilda egna rötter. !Synonymer __Homotypisk synonym__ //Phragmipedium xerophyticum// Soto Arenas, Salazar & Hágsater (1990) //Paphiopedilum xerophyticum// V.A.Albert & Börge Pett. (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/mexxerophyticum.htm]] 2015-12-02 [[Ladyslipper|http://www.ladyslipper.com/mexipedium.htm]] 2015-11-19 [[Slipperorchids.info|http://slipperorchids.info/mexdatasheet/index.html]] 2015-11-19 [[OrchidsWiki|http://orchids.wikia.com/wiki/Mexipedium_xerophyticum]] 2015-11-19 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:126639]] 2015-11-19
!Allmänt Arten, som i naturen är mycket allvarligt hotad, är endemisk för Malaysias arkepelago, där den växer på ett fåtal ställen från Sumatra och Java till Borneo och Sulawesi, mellan 250 och 1600 meters höjd över havet. Den är en av få paphar som växer epifytiskt, i små fickor av mossa och halvtnedbrutna löv i trädens grenklykor. I undantagsfall växer den också litofytiskt. Arten, som otvivelaktigt är en av släktets vackraste, infördes i Europa 1846. Kromosomtalet är 2n=26. !Utseende I naturen växer //Paph. lowii// i små populationer med några få individier tätt tillsammans. Det är en utomordentlig multiblommande paph för vem som helst utan växthus. De är medelstora, tillväxer lätt och blommar vid mycket lägre ljusnivåer än många andra inom släktet. Plantan bär fyra till sex köttiga, klart mörkgröna blad. Den upptill meterlånga blomstängeln som kommer under våren eller sommaren, kan bära två till sju halvannan dm stora blommor. Den bär en eller två öppna blommor åt gången, med varje blomma som håller två till fyra veckor ger den flera månader av blommning. De vridna petalerna är gulgröna som mot spetsen övergår i rosa, täckta med rödbruna prickar. Den dorsala sepalen är mörkt rödbrun som ljusnar till klart gulgrön med klargrön nervatur. Läppen är rödbrun som övergår i ljusgrönt med purpurfärgade nerver. Både blomma och stängel är finhårig. !Skötsel Arten är varmväxande och trivs i en öppen, väldränerad kompost. Den kräver mycket vatten och näring under tillväxten. Den klarar mycket sol, näst intill så bladen bränns, men den blommar villigt även om ljusintensiteten är lägre. Den uppskattar en hög luftfuktighet. !Synonymer __Homotypisk synonym__ //Cypripedium lowii// Lindley (1847) //Cordula lowii// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphlowii.htm]] [[BeautifulOrchids|http://www.beautifulorchids.com/orchids/orchids_potted/paphiopedilum/paphiopedilum_lowii.html]] [[Paphs|http://paphs.net/media/Paphs/lowii.htm]] (pic) [[AntecLaboratory & LadyslipperFarm|http://www.ladyslipper.com/pplowii.htm]] (pic) [[BurleighParkOrchids|http://www.speciesorchids.com/PaphiopedilumLowii.html]] [[ArgusOrchids|http://www.argusorchids.net/images/photopages/p_lowii_photopage.htm]]
!Allmänt //Ludisia// tillhör en grupp släkten i undertribusen Goodyerinae som gemensamt kallas "Juvelorkidéer". Dessa odlas mer för sitt vackra bladverk än för blommorna som oftast är ganska oansenliga. Några få arter bland juvelorkidéerna, bland andra //[[Lus. discolor|88783fd9-aff8-4153-a165-0917608b179b]]//, producerar en lång blomstängel med små men vackra vita och gula blommor. //[[Lus. discolor|88783fd9-aff8-4153-a165-0917608b179b]]// har dessutom en angenäm doft. Det är också en av bara <<counting>> arter inom släktet. Det finns dock en variant känd som //Ludisian discolor// var. //dawsoniana//. De båda arterna växer terrestriskt i varma och fuktiga skogar i Indonesien och Burma. !Utseende De är markväxande orkidéer med krypande växtsätt. Bladen är brungröna, vackert mönstrade med nerverna som inlägg i orange eller rött. Blommorna som vanligen kommer under hösten eller vintern när det börjar bli lite svalare, är vita med en vriden, klart gul könspelare. De enskilda blommorna är små, bara knappt två cm stora, men de kommer i kluster på en upprätt blomstängel och håller i två till tre veckor och doftar under tiden. !Skötsel De växer i den humusrika jorden eller lövkomposten på marken i skuggiga, fuktiga men väldränerade jordar. Odlade i krukor kan de var besvärliga att få att trivas, de skickar snabbt utlöpare ur krukan. Eftersom de växer långt nere på marken i regnskogen föredrar de en ganska skuggig växtplats. Utsätt dem inte för direkt solsken eller alltför starkt ljus. De trivs utomordentligt i terrarier under lysrör. Temperaturen får gärna ligga mellan 24 till 30 grader under dagen och tio grader lägre på natten. Under kortare perioder kan de klar så högt som 38 grader och så lågt som ner till tio grader. Vid höga temperaturer måste luftcirkulation och -fuktighet vara hög för att inte skador ska uppkomma. Håll dem jämnt fuktiga med en hög luftfuktighet, men sörj för god luftcirkulation för att förhindra uppkomst av mögel och röta. De behöver en jämn, låg gödning, under tillväxten. Göd med en fjärdedels gödning varannan vecka under våren till tidig höst och en lätt gödning en gång i månaden under höst och vinter. Skölj igenom komposten med rent vatten mellan gödningarna så inte salter byggs upp. Eftersom de är terrestrisk behöver de en kompost som håller fukten men inte är konstant blöt. Planteringsjord med sand, sphagnum och perlite är utmärkt, men även mycket fin barkkompost fungerar. Det bästa att plantera i är låga, vida krukor eller skålar då de växer ovanpå komposten och gärna brer ut sig. Håll koll efter sniglar och snäckor som älskar de köttiga stammarna på plantorna. !Synonymer __Heterotypisk synonym__ //Haemaria// Lindley (1826) //Myoda// Lindley (1833) //Dicrophyla// Raf. (1838) !Litteratur [[Camp Lot A Noise Tropicals|http://www.clanorchids.com/culture/jewel.html]] [[Lindas Orchid Pages|http://orchidlady.com/pages/orchidGarden/jewelOrchids.html]]
!Allmänt Arten återfinns i torra låglandsskogar och savannliknande buskmarker i Assam, Thailand, Burma, Laos, Vietnam och Malaysia från havsnivå upp till 1700 meters höjd. De växer framförallt epifytiskt på stammen eller grova grenar på träd men kan även skicka sina utlöpare på rena stenhällen. Vid pollineringen snäpper läppen upp och fångar för ett kort ögonblick pollinatören som under kampen för att bli fri får med sig pollenklubborna. !Utseende Det är en miniatyrart vars pseudobulber kommer med fem till tio cm mellanrum på en vedartad utlöpare. De ovala, gulgröna bulberna blir två eller tre cm långa och en dryg cm tjocka och är fårade längs hela sin längd. Från toppen av varje bulb kommer två avlånga, läderartaded blad som kan bli upptill tio cm långa. Från basen av bulben kommer mellan juni till november en 20 till 30 cm lång blomstängel med en blomställning som i toppen brer ut sig som ett paraply med fem till tio tre cm stora blommor. Blommorna är gula och gröna med röda ränder som öppnas successivt två eller tre i taget under flera månader, högt över bladen. Petalernas spetsar har röda hår längs kanterna. !Skötsel I naturen kan de växa i både full sol och i full skugga. I full sol kan blomstängeln bli över 60 cm lång. I odling rekommenderas att plantan hålls varmt, skuggigt och fuktigt, låt den inte torka ut under sommaren. Under vintern kan vattningen minskas och plantan hållas något torrare. Ge den ordentligt luftcirkulation för att undvika svampangrepp. Odlas med fördel i korg med en kompost innehållande mycket sphagnum och fin barkkompost eller monterad på bark. !Synonymer __Homotypisk synonym__ //Phyllorkis blepharistes// Kuntze (1891) //Cirrhopetalum blepharistes// Hook.f. (1896) //Tripudianthes blepharistes// Szlach. & Kras (2007) __Heterotypisk synonym__ //Cirrhopetalum longiscapum// Teijsm. & Binn. (1862) //Phyllorkis longiscapa// Kuntze (1891) //Bulbophyllum malayanum// J.J.Smith (1912) //Cirrhopetalum spicatum// Gagnep. (1950) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbblepharistes.htm]] [[Plantnet|http://bota.plantnet-project.org/orchisasia/genre/Bulbophyllum/Bulbophyllum%20blepharistes/index.html]] - foton
!Allmänt Det finns <<counting>> arter inom detta föga kända släkte, spridda genom hela det tropiska Amerika. Släktet som helhet är epifyter och växer i fuktiga molnskogar mellan 200 och 2800 meter över havet. Namnet kommer från grekiskans ''diche'' som betyder "tvåvärd", efter hur bladen är arrangerade i två rader på stammen. !Utseende Arterna saknar pseudobulber och har ett monopodialt växtsätt med tätt ordnade blad på en långsmal stam. De stjärnlika blommorna kommer enstaka direkt från stammen mellan bladen. Trots att dessa är små har de oftast en mycket stark doft av choklad eller kakao. De har fyra hårda och vaxliknande polliner. Blommorna pollineras av hanbin av släktet //Euglossine//. !Skötsel Många av arterna har ett hängande växtsätt som bäst kommer till sin rätt monterade. Några är dock upprätta och kan odlas i krukor. Majoriteten av arterna växer svalt och behöver ett halvskuggigt läge med hög luftfuktighet, jämn vattning och gödning året om med god luftcirkulation. !Synonymer __Heterotypisk synonym__ //Dichaeopsis// Pfitzer (1887) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Dichaea]] 2018-12-27
!Allmänt //Ham. paludosa//, myggblomster, är den enda arten inom släktet, men det finns dock botaniker som anser att arten skall tillhöra det stora släktet //[[Malaxis|ddba2a64-1d0d-46e9-9373-2b5bc4fb7ec7]]//, med mestadels tropiska arter. Den återfinns från havsnivå till 1100 meters höjd i de tempererade delarna av Europa söderut ner till Balkan och de italienska Alperna och österut till Japan. I Nordamerika växer de från Alaska ner till Minnesota. I Sverige finns arten från Skåne till Lule Lappmark men är ändå ganska sällsynt. Den pollineras av //Phronia digitata//, en svampmygga. Artepitetet //paludosa// betyder "växer i mossar". !Utseende Det är en av Sveriges allra minsta orkidéer, bara tre till 15 cm hög. Den saknar nästan helt rötter och är beroende av svampar för sin näring, huvuddelen av den underjordiska delen utgörs bara av en uppsvälld, ärtstor lökformad pseudobulb. Vid basen sitter två till fem gulgröna, ovala blad, upptill tre cm långa och hälften så breda. Längs bladkanterna sitter oftast små groddknoppar som är ett sätt för plantan att föröka sig vegetativt. De blekt gulgröna blommorna som bara blir tre till fem mm stora kommer under juli till augusti i toppen av en tunn, upprätt stjälk. En blomstängel kan bära mer än 30 små blommor. Till skillnad från de flesta andra orkidéer där [[blomman vrider sig ett halvt varv under utvecklingen|https://en.wikipedia.org/wiki/Resupination]] vrider sig det förhållandevis långa fruktämnet hos //Ham. paludosa// ett helt varv och läppen hamnar därför uppåt igen, så kallat ''non-resupinate''. !Skötsel Det är en typisk myrväxt, och brukar växa på de djupaste områdena av fattigkärr och gungflyn, oftast i mattor av vitmossa. De behöver inte särskilt högt kalk- eller näringsinnehåll i mossen, men är ändå ganska ovanlig. Troligen svår att odla på grund av sitt beroende av svampar för sin näring. !Synonymer __Homotypisk synonym__ //Ophrys paludosa// L. (1753) //Orchis paludosa// Pall. (1776) //Epipactis paludosa// F.W.Schmidt (1795) //Malaxis paludosa// Sw. (1800) //Sturmia paludosa// Rchb. (1829) __Heterotypisk synonym__ //Ophrys palustris// Huds. (1762) //Malaxis palustris// Rich. (1817) //Hammarbya paludosa// var. //robusta// Verm. (1949) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:96076]] 2017-02-13 [[Wikipedia|https://en.wikipedia.org/wiki/Hammarbya]] 2017-02-13 [[Europas Orkidéer|http://www.cameralife.se/se/galleri/hammarbya-8926197]] 2017-02-13 [[First Nature|http://www.first-nature.com/flowers/hammarbya-paludosa.php]] 2017-02-13 [[FancyPlants|http://www.fancyplants.de/en/orchidshome/spec/purespec/hammarbya/]] 2017-02-13 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Hammarbya%20paludosa.html]] 2017-02-13
//[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]// × //[[Paph. wardii|028b1115-c6ea-452e-9f6e-2319cd83c430]]//
!Allmänt Den återfinns i mossiga, lägre bergmolnskogar i Sabah, nordvästra Borneo, runt 1600 meters höjd över havet. Arten är uppkallad efter den bortgångne Toshiro Inamori, en japansk orkidéentusiast och filmskapare. Den är nära besläktad med //[[Paph. sugiyamanum|254041f2-e36e-4b37-b77b-d5d646aec17f]]// men skiljer i flera mindre detaljer. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Barbata. !Utseende Det är en liten kompakt art som bildar en liten bladrosett med fyra till fem breda ljusgröna blad, drygt 20 cm långa och sju cm breda, kraftigt marmorerade i mörkgrönt. Under hösten kommer en upptill 25 cm lång blomstängel som bär en ensam blomma. Blomman är åtta cm stor med sepalerna håriga på utsidan, den dorsala sepalen är gulaktig med en klargrön mitt och längsgående lila ådringar. Läppen är mattgul med lila ådringar och med en purpurprickig insida. !Skötsel Ge den en placering med måttligt starkt ljus och svala eller intermediära temperaturer. Odla i en öppen, väldränerad mix av medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphinamorii.htm]] 2015-05-23 [[Orchid Japan|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu57.html]] 2015-05-23
!Allmänt Det är en medelstor art från framförallt Mexiko som även påträffas mer sällsynt i Guatemala och Honduras. Den växer mellan 500 och 1500 meters höjd, ofta i fullt ljus som epifyt i kaffeplantager eller betesmarker, på solitära träd eller nära skogskanter. Den är ofta utsatt för full sol och starka vindar med varma dagar och kalla nätter som följd. //Laelia anceps// är delad i två grupper, //L. anceps// var //anceps// som förekommer på den östra sidan av Mexiko och den mörkare //L. anceps// var //dawsonii// som återfinns på den västra halvan av Mexiko. !Utseende De ovala, tillplattade decimeterlånga pseudobulberna bär ett eller mer sällan två mörkt gröna, läderartade blad som kan bli upptill 20 cm långa. Blomstängeln som kan bli mer än en halvmeter lång bär i toppen ett kluster med ett halvdussin doftande blommor som blir tio till tolv cm i diameter. Blommorna som vanligen kommer mellan november och januari är ljust lavendelblå med en intensivt djupröd läpp där mitten är randad i rött och gult. !Skötsel Det är en varmväxande och torktålig art som utan problem klarar temperaturer upptill 38 grader bara den får tillräckligt med vatten. Likaväl som den klarar temperaturer ner till nollan utan att ta skada. I subtropiska områden går det utmärkt att odla den monterad på träd utomhus, företrädesvis på ek, björk, palmer, citrus eller liknande. Gran och tall bör dock undvikas i möjligaste mån då de utsöndrar terpentener. De vill ha en så ljus växtplats som möjligt, den vill ha mellan 15000 och 35000 lux om möjligt. Om det är alltför mörkt uteblir blomningen. Den växer bra utomhus i full sol under sommaren om den får lite skuggning för den starkaste middagssolen. En rödaktig nyans på bladen indikerar att den får tillräckligt med sol. Vattna och göd regelbundet under tillväxtperioden april till november. Under de varma sommarmånaderna behöver den vattnas två eller tre gånger i veckan. Minska gödning och vattning efter blomningen. Den vill ha en torrare vintervila och vattning en gång i veckan är tillräckligt. Öka vattningen igen på våren när den nya tillväxten börjar visa sig. I naturen är sommaren mycket blöt med kraftiga regn varje kväll. Den är blöt under natten för att snabbt torka ut av morgonens kraftiga vindar och starka solsken. De frodas i hög luftfuktighet, om det är för torr luft utvecklas inte blomknopparna ordentligt. De har en klibbig substans innanför täckbladen som omger varje enskild knopp som ska underlätta för knoppen att glida fram. Om luften är för torr torkar substansen till ett klister som bokstavligen limmar ihop knoppen som istället vissnar. I sitt naturliga habitat blommar den under en tre månaders period utan regn, men luftfuktigheten är hela tiden hög och ger tillräckligt med fukt. När blomstängeln börjat utvecklas flytta plantan så lite som möjligt. Även en liten skillnad i ljus, temperatur eller luftcirkulation kan resultera i att knopparna ramlar av. Odla den monterade eller i grunda krukor eller skålar med en grov, väldränerad kompost som snabbt torkar upp igen efter vattning. Eftersom varje års tillväxt kommer med fem cm mellanrum, klättrar den snabbt ur sin kruka och hänger med rötterna utanför. Den trivs så och behöver oftast inte planteras om utan bara flyttas över i en större kruka med hela den gamla krukan. Den går lätt att föröka med gamla bladlösa bulber, precis som //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]//. !Synonymer __Homotypisk synonym__ //Amalias anceps// Hoffmanns. (1842) //Amalia anceps// Heynh. (1846) //Cattleya anceps// Beer (1854) //Bletia anceps// Rchb.f. (1862) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/laelancepsvaranceps.htm]] [[Santa Barabara Orchid Estate|http://www.sborchid.com/GrowingGuides/culture-Lanc.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Laelia_anceps]]
!Allmänt Det är en nyligen upptäckt terrestrisk art från den indonesiska ön Sulawesi som växer på kalkstensklippor alltid nära rinnande vatten i djupa, skuggiga raviner mellan 700 och 1000 meters höjd. Den upptäcktes av Ayub Parnate som föreslog att den skulle uppkallas till //Paph. ayubii// eller //Paph. parnate// men hans önskan uppfylldes inte. Arten är uppkallad efter sina extremt stora blad, kanske de största inom släktet. Taxonomiskt tillhör den undersläktet Polyantha sektionen Mastigopetalum. !Utseende Arten tillhör de största inom släktet med gräsgröna blad som kan bli 60 cm långa och en decimeter tvärs över. Under våren och tidig sommar blommar den på en upprätt, mer än en halvmeter hög blomstängel som bär upptill sex stycken sex till tio cm stora blommor högt över bladen. Den dorsala sepalen är gröngul med tre till fem längsgående rödbruna ränder mot basen och mörkt purpurfärgad på baksidan. De skruvade petalerna och läppen är gräddgula till gyllengula med röda ränder och fläckar. Den främre delen av läppen har också en anstrykning av rött. Hela blomställningen, knopparna och baksidan av de öppna blommor är mycket hårig. !Skötsel Den föredrar att vara fuktig hela tiden men klarar inte alls ackumulering av salter i komposten. Dess naturliga habitat utsätts för konstant regn med de största regnmängderna mellan vår och höst. Ge den en skuggig placering med hög luftfuktighet och intermediära eller varma temperaturer, vintertid inte under 18 grader. Vattna två gånger i veckan med svag gödning varannan gång. Odla i en väldränerad mix av fin eller medelgrov barkkompost och perlite eller sphagnum, gärna med tillsats av träkol. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphgigantifolium.htm]] 2015-05-08 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_gigantifolium]] 2015-05-08 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/polyantha/gigantifolium/index.html]] 2015-05-08 [[Dr. Tanaka´s Paph site|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/engigantifolium.html]] 2015-05-08 [[e-Monocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:147095]] 2015-05-08
!Allmänt //D. ochreatum// växer epifytiskt, litofytiskt eller terrestriskt i de fuktiga, mossiga blandskogarna i Myanmar/Burma, Thailand och Vietnam mellan 1200 och 1600 meters höjd. Denna orkidé liknar //[[D. chrysanthum|5d0f6b49-8d45-4a03-98d0-b42ecf14c6a1]]// men pseudobulberna är kortare, den har en fransig läpp och blommar framförallt under våren och sommaren snarare än hösten. Taxonomiskt tillhör den sektionen Dendrobium. !Utseende Det är en medelstor art som bildar korta, upptill 25 cm långa, uppsvullna, hängande pseudobulber mönstrade med röda streck och prickar. I noderna längs stammen kommer tio till 15 stycken utdraget ovala blad, upptill 20 cm långa och fyra cm breda, alternerande i ett plan. Bladen är tunna och fälls under början av viloperioden på vintern. Under våren eller sommaren kommer många korta, samtidiga blomstänglar från varje nod på de nyaste formade stammarna. Varje stängel bär under flera veckor en till tre aromatiskt doftande blommor. Blommorna blir fem till sju cm stora, klart guldgula med en stor, fransig läpp i guldgult och mörkt rött mot basen. !Skötsel Det är en art som är lätt att tillväxa men kan vara svår att få i blom. Det är en varmväxande planta som under tillväxten behöver så mycket ljus som möjligt, 35000 till 45000 lux, och jämn vattning och svag gödning varje vecka. De bör inte ges för mycket gödning då det skapar svaga stammar som inte blommar om de växer för snabbt. Annars är //D. ochreatum// är en av de få dendrobier som kan producera blommor innan stammarna är fullväxta. Sommartid kan temperaturen gärna få ligga mellan 24 till 28 grader dagtid och tio grader svalare under nätterna. Under vintern behöver den mindre vatten och en period på en eller två månader nästan helt utan vatten och nattemperaturer helst inte under åtta grader tills de nya skotten börjar komma fram. Odla den monterad eller planterad i hängande korgar med en väldränerad mix av sphagnum och medelgrov barkkompost. De behöver inte planteras om så ofta, men det rekommenderas att byta det övre lagret av komposten varje år. Omplanteringen görs bäst tidigt på våren när de nya rötterna börjar komma igång. !Synonymer __Homotypisk synonym__ //Callista ochreata// Kuntze (1891) __Heterotypisk synonym__ //Dendrobium cambridgeanum// Paxton (1839) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denochreatum.htm]] 2016-08-24 [[Orchids Wiki|http://orchids.wikia.com/wiki/Dendrobium_ochreatum]] 2016-08-24
!Allmänt Det är en epifytiskt art från Surinam, Ecuador, Peru och Bolivia där den växer i trädtopparna på höga regnskogsträd mellan 200 och 1200 meters höjd. Den upptäcktes ursprungligen längs Tapanahony River i Surinam men har aldrig hittas igen på den platsen. Senare insamlingar i Surinam gjordes nära Corentyne River. I nära San Rafael i provinsen Chapare i norra Bolivia växter den på gamla citrusträd i våta skogsområden runt 450 m höjd. I Peru har den påträffats i provinserna Huanuco, San Martin och Pasco på träd i fuktiga bergsmolnskogar mellan 600-1200 m. Den liknar //[[Psychp. papilio|be6f4a2e-81fe-4926-93cc-8c6295b9f919]]// men med mindre blommor med ett annat mönster på läppen och könspelaren har tydliga, borstiga hår. Arten är uppkallad efter den holländska orkidéodlaren Versteeg. Kromosomtalet är 2n=38. !Utseende Pseudobulberna är runda eller ovala, tillplattade från sidorna och oregelbundet skrynkliga. De blir fyra till sex cm stora och bär i toppen ett ensamt, avlångt blad, 15 till 30 cm långt och fyra till nio cm brett. Täckbladen runt bulbernas bas är kortlivade, torra och tunna. Översidan av varje blad har en matt olivgrön färg som kan vara fläckig i svagt blekgrönt om den odlas skuggigt eller i mer iögonfallande purpurrött vid odling i starkare ljus. Undersidan av varje blad är rödlila med fläckar av grönt och med en tydlig köl. Under senvintern och våren kommer från basen av de nyaste bulberna en upp till meterlång blomstängel med sex till tio cm långa internoder. Stängeln är oval vid basen men plattas ut så den får två skarpa kanter. Från stängel kommer tre till fem successivt öppna blommor. Blommorna blir elva cm stora med långa, smala petaler dorsal sepal, sju cm långa och mindre än en cm breda. De är gulgröna med mörkt rödbruna markeringar mot spetsen. Läppen är klargul med mer eller mindre rödbruna markeringar. Under ljusare växtförhållanden kommer blommorna vara mindre, mindre intensivt färgade och tenderar att vara mer tillbakaböjda. Omvänt, om den växer skuggigare bildas plattare, är mer intensivt färgade blommor. !Skötsel Under hela året ligger dagstemperaturen runt 26 till 28 grader och sjunker under nätterna till 14 till 16. Det är de svalaste temperaturerna som plantor av arten bör utsättas för. På grund av sitt stort utbredningsområde bör plantorna kunna anpassa sig till ett par tre grader varmare temperaturer. Ge den en ljus växtplats utan direkt sol, 18000 till 27000 lux. De kan tolerera ännu mer ljus om luftfuktigheten hålls hög och luftcirkulationen är tillräcklig. I naturen utsätts de för kraftiga regn större delen av året. Odlade plantor bör vattnas ofta men rötterna måste snabbt torka upp igen efter vattning, och komposten får inte vara blöt för länge. Minska vattning på vintern och låt kruka torka upp lätt mellan vattningarna. Om den övervattnas när tillgången på ljus minskas kan den lätt angripas av svamp och mögel. Ge svag gödning varje vecka, halv till en fjärdedel av rekommenderade dosen, under tillväxten. De kan odlas monterade om luftfuktigheten är hög och om den kan vattnas minst en gång om dagen under den varma årstiden. Annars rekommenderas grunda skålar eller korgar med en väldränerad mix av medelgrov barkkompost och inte alltför mycket hackad sphagnum eller perlite. !Synonymer __Homotypisk synonym__ //Oncidium versteegianum// Pulle (1909) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/psyversteegiana.htm]] 2015-11-04 [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS1281.html]] 2015-11-04 [[Orchids WIki|http://orchids.wikia.com/wiki/Psychopsis_versteegiana]] 2015-11-04 [[Smithsonian.com|http://www.smithsonianmag.com/science-nature/nine-ways-to-lure-a-lover-orchid-style-21933475/]] 2015-11-04
!Allmänt //Gur. bowringiana// kommer från Guatemala och Belize i Centralamerika. Arten flyttades nyligen från cattleyasläktet. Det är en enastående adaptiv växt, den kan påträffas som litofyt i steniga raviner, växande på bara stenen i full sol eller påträffas terrestriskt på kvartsand längs strömmande floder och som epifyt på stora träd. Den växer från 100 till mer än 1000 meter över havet. //Gur. bowringiana// är också kända för sin tolerans mot skador från regnskogens alla djur. Under regnsäsongen, när plantorna aktivt tillväxer är deras saftiga unga skott en favoritföda för vissa av de vilda djuren. Samlare klagar ofta att plantorna är så förstörda att de inte är värda att samla in. Ändå fortsätter de att överleva, tillväxa och blomstra. !Utseende Pseudobulberna kan lätt bli 25 till 30 cm långa, och med lite skicklighet hos odlaren uppemot en halv meter i fångenskap. Arten skiljer sig från cattleyor och de övriga i det nya släktet i och med den ansvällning vid basen av pseudobulben från vilken rötterna och det nya skottet kommer. Växten blommar utan viloperiod på hösten från september till oktober, och en välväxt planta kan ge en blomklase med 15 till 25 blommor per stängel. Med två eller tre stänglar kan en enda planta ge 50, 60 blommor, och en planta finns dokumenterad med nio stänglar blommade med 195 blommor! Efter blomningen behövs en kort vintervila från vattning och gödning. Det finns ingen äkta //alba// eller //semialba// variant av arten och den saknar läppmönstren som karaktäriserar de storblommande cattleyorna, utan blomman är ljust rosa med en mörkare läpp. En variant är mörkt violett till purpurfärgad, och vissa kloner av //Gur. bowringiana// har en djupare blå färg än vad som finns i resten av släktet eller hos de närbesläktade cattleyorna. !Skötsel Liksom de flesta av sina nära släktingar inom cattleyasläktet drar //Gur. bowringiana// nytta av mycket solljus, ordentlig luftväxling, och när den tillväxer, ett överflöd av vatten. Många föredrar att odla arten i en mycket liten kruka för att kunna vattna oftare utan att komposten blir blöt utan torkar upp snabbt. Detta innebär att det bara finns plats för ett års tillväxt i krukan istället för de vanliga två eller tre. Växten kan omplanteras när som helst under året, men den bästa tiden är när nya rötter börjar komma fram från den uppsvällda basen av pseudobulben. Vid omplantering är det viktigt att plantera växten med botten av den uppsvällda basen i nivå med komposten, och inte under den. Risken finns annars att det nya skottet ruttnar när det kommer under senvåren, maj eller juni. !Synonymer __Homotypic Synonyms__ //Cattleya bowringiana// O´Brien (1885) //Cattleya skinneri// var. //bowringiana// Rchb.f. (1892) __Heterotypic Synonyms__ //Cattleya autumnalis// O´Brien (1888) !Litteratur [[Chadwick and Sons Orchids|http://www.chadwickorchids.com/Cattleya/bowringiana.htm]] [[Vivi´s Corner|http://viviorchids.com/orcnr-43.html]]
!Allmänt Denna miniatyrart växer epifytiskt i Ecuadors fuktiga bergsmolnskogar mellan 730 och 1960 meters höjd. Den har fått sitt namn av Luer för att hedra den nutida [[amerikanske botaniker Calaway H. Dodson|http://en.wikipedia.org/wiki/Calaway_H._Dodson]] som verkade i de tropiska delarna av Sydamerika under en större del av seklet och var den som upptäckte arten nära Río Blanco vid Baños i provinsen Pastaza, östra Ecuador, vid 1600 meters höjd den 8 oktober 1961. !Utseende Plantan har ett hängande växtsätt och saknar pseudobulber utan de tumnagelstora bladen kommer ett och ett på en kort bladstam direkt från det krypande rhizomet. Bladen är elliptiskt ovala i en grågrön färg översållade med purpurfärgade prickar och vårtliknande fläckar. Olika kloner kan har mer eller mindre prickar, men det är framförallt för bladens skull den odlas. De blygsamma blommorna blir bara fem mm stora men kan komma från basen av bladen när som helst under året. De kommer en och en på en väldigt kort blomstängel, vid basen omslutna av ett torrt, rödbrunt stödblad. !Skötsel Den föredrar en sval till intermediär temperatur mellan 13 och 29 grader. Ge den en halvskuggig eller ljus växtplats utan direkt sol, ungefär 15000 till 27000 lux, och hög luftfuktighet. Håll den fuktig med bara lätta upptorkningar mellan varje vattning, varannan till var tredje dag. Bästa sättet att odla den är monterad på bark eller kork så den kan få klättra fritt och utan att de tunna rötterna hålls för blöta. !Synonymer __Homotypisk synonym__ //Pleurothallis dodsonii// Luer (1976) //Apoda-prorepentia dodsonii// Luer (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurdodsonii.htm]]
!Allmänt //Dact. maculata//, fläcknycklar eller Jungfru Marie nycklar, är en mycket variabel terrestrisk art och har ett stort antal underarter över hela dess utbredningsområde i Europa och nordvästra Asien upp till 2300 meters höjd. I Sverige är den allmän i hela landet och växer på mager och kalkfattig mark i löv- och barrskog, hagar, hedar, kärrkanter och i fjällängar. Det är en variabel art som i sitt utbredningsområde förekommer med nio accepterade underarter och dessutom kan hybridisera med andra arter i släktet, till exempel med //[[Dact. incarnata|2cf75b05-9728-4956-bbd3-51fb4a62aacf]]//, //[[Dact. majalis|c9bb1dbd-0ef4-4d00-8ce2-684e4d7cd217]]// och //[[Dact. traunsteineri|f0648f5c-bf6b-4c3f-a1cb-e439094c64de]]//. På kalkfattig mark i Sverige dominerar huvudunderarten //Dact. maculata// subsp. //maculata// som är en tetraploid, 2n=80, med fyrdubbel kromosomuppsättning. Blommorna är hermafroditiska och pollineras av insekter, framförallt humlor. //Dactylorhiza maculata// subsp. //battandieri// H.Baumann & Künkele (1988) - Algeriet //Dactylorhiza maculata// subsp. //caramulensis// Verm. (1970) - Frankrike, Spanien, Portugal //Dactylorhiza maculata// subsp. //elodes// Soó (1962) - större delen av Europa från Portugal och Island österut till Ryssland //Dactylorhiza maculata// subsp. //ericetorum// P.F.Hunt & Summerh. (1965) - Brittiska öarna, Sverige, Tyskland, Frankrike, Nederländerna, Belgien, Spanien //Dactylorhiza maculata// subsp. //islandica// Soó (1962) - Island //Dactylorhiza maculata// subsp. //maculata// - större delen av utbredningsområdet //Dactylorhiza maculata// subsp. //podesta// Kreutz (2000) - Nederländerna //Dactylorhiza maculata// subsp. //savogiensis// Kreutz (2004) - Frankrike, Spanien, Italien //Dactylorhiza maculata// subsp. //transsilvanica// Soó (1962) - Ungern, Bulgarien, Rumänien, Jugoslavien, Ukraina, Tjeckien Artnamnet //maculata// kommer av latinets ''macula'' som betyder "fläck" och syftar på de fläckiga bladen. Det svenska namnet Jungfru Marie nycklar har förr också använts som namn på gullviva, //Primula veris//. !Utseende Det är en ofta tämligen storväxt orkidé som saknar pseudobulber utan från grenade, underjordiska knölar kommer en stam som kan bli mellan 20 och 50 cm meter hög med ett antal rosettblad samt ett fåtal mindre stjälkblad. Bladen är breda och trubbiga med den största bredd i eller framför mitten, vanligen blågröna på undersidan och med tydliga mörkbruna fläckar på ovansidan. De två cm stora blommorna som kommer i juni till augusti är ljust till mörkt rosa, ibland vitaktiga, med mörka teckningar och sitter i en tät, jämnbred eller spetstoppig, fem till 15 cm hög blomställning med mer än 50 blommor. Läppen är vanligen grunt treflikig och har vid basen en cirka sju mm lång sporre. Plantor med vitaktiga blommor har oftast helgröna blad. !Skötsel Den behöver en solig eller halvskuggig växtplats som inte torkar ut för kraftigt under sommaren. Så inte frön i krukor eller på brickor, de kommer inte att gro eftersom de är beroende av symbios med en svamp. Strö dem istället bara direkt på ostörd mark, eller till och med ett vildgräsbevuxet område. Därefter behövs mycket tålamod då de är väldigt långsamma att gro och det kommer ta minst ett år innan några småplantor syns. Flytta dem inte förrän de är fullvuxna, de växer bäst där de själva har valt att gro. !Synonymer Homotypic Synonyms: //Orchis maculata// L. (1753) //Orchis basilica// Klinge (1898) nom. superfl. //Orchis basilica// subsp. //maculata// Klinge (1898) nom. superfl. //Dactylorchis maculata// Verm. (1947) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dactmaculata.htm]] 2017-06-08 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/dacty/dactmac.html]] 2017-06-08 [[Wikipedia|https://sv.wikipedia.org/wiki/Fl%C3%A4cknycklar]] 2017-06-09 [[NaturGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/jungfru-marie-nycklar]] 2017-06-09
!Allmänt //Sob. virginalis// växer terrestriskt på utsatta sluttningar i fuktiga bergsskogar på runt 1600 meters höjd i västra Colombia. Artnamnet kommer från latinets ''virginalis'' som betyder "jungfrulig" och anspelar på blommans rena, vita färg. !Utseende Det är en storväxt art som bildar upptill 90 cm långa, tunna stammar, omslutna av stödblad och med alternerande blad längs hela stammen. Bladen är tunna och med längsgående veck. Under senvintern och tidig vår kommer en kort blomstängel med en ensam blomma från toppen av stammen. Varje blomma håller mindre än tre dagar men plantan producerar successivt nya så blomningen kan vara nästan två månader. Blomman är åtta cm stor, sepaler och petaler är vita eller ljust rosa och läppen är vit med en klargul fläck mot basen. !Skötsel Ge den en växtplats i halvskugga och intermediära temperaturer. Den kan klara låga temperaturer men inte frost. Den behöver ha en näringsrik, väldränerad kompost. !Synonymer __Heterotypisk synonym__ //Sobralia virginalis// var. //lilacina// C.A.Cogniaux (1902) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/sobvirginalis.htm]] 2016-08-10
!Allmänt Den har blivit funnen i Thailand, Malaysia, Borneo, Java, Sumatra, Sulawesi, Nya Guinea och Filippinerna där den växer terrestrisk, svalt till varmt från havsnivå till ungefär 2000 meters höjd. !Utseende Den har ovalt långsmala pseudobulber som bär två avlånga, rundade blad. Den blommar under hösten och vintern på en lång, smal, upprätt blomstängel som mest liknar en flaskborste. Stängeln är översållad med hundratals mycket små blommor i vitt med gul läpp. !Skötsel Den vill ha en skuggig växtplats med en temperatur som svalast 15 grader och inte varmare än 30 grader. Håll plantan fuktig, med tre till fem vattningar per vecka. Låt den bara torka upp lätt mellan vattningarna. !Synonymer __Homotypisk synonym__ //Malaxis parviflora// Blume (1825) //Leptorkis parviflora// Kuntze (1891) //Cestichis parviflora// M.A.Clem. & D.L.Jones (2005) //Stichorkis parviflora// Marg., Szlach. & Kulak (2008) __Heterotypisk synonym__ //Liparis flaccida// Rchb.f. (1876) //Leptorkis flaccida// Kuntze (1891) //Liparis dissitiflora// Ridley (1926) //Liparis tembelingensis// Carr (1929) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lipparviflora.htm]]
!Allmänt //Den. amethystoglossum// kommer från den tempererade delen av bergsmolnskogarna i Luzon i Filippinerna, där den växer litofytiskt på mossiga kalkstensklippor runt 1400 meters höjd. Artnamnet kommer av den ametistfärgade läppen i en i övrigt rent vit blomma. !Utseende Det är en ganska storväxande art med långa, smala, käpplika pseudobulberna med längsgående ribbor. Bulberna kan vara hängande eller upprätta och kan bli 60 till 90 cm långa. Vid noderna längs bulberna kommer ovala, ljusgröna blad som blir tio cm långa. Till skillnad från de flesta andra arter inom dendrobiumsläktet fäller de föregående årets bulber sina blad under hösten. Under vintern, vanligen i januari efter att bladen fällts, kommer från noderna i toppen av gamla bladlösa, inte de nya, bulberna, de upptill 15 cm långa, hängande blomstänglarna. Varje stängel kan bära 15 till 20 doftande, tre cm stora blommor i rent vitt med en enastående intensivt purpurfärgad läpp. Gamla bladlösa bulber kan fortsätta att producera blomstänglar under flera år, så det är viktigt att inte ta bort dem innan de är helt torra och döda. !Skötsel Den föredrar lite svalare temperaturer, upptill 25 grader under dagen sommartid och runt tolv under de kallaste nätterna. Den vill ha svalare temperaturer under två månader på vinterna. I sitt naturliga habitat kan temperaturen gå ner till sex grader under den svalaste säsongen. Tillsammans med en hög luftfuktighet ger det mycket dimma och dagg som håller plantan fuktig under torrperioden på vintern. Den vill ha massor med vatten under juli och augusti, vattning varje dag, därefter under oktober till november minskas vattningen sakta då den behöver mycket lite vatten under två till fyra månader vintertid. Ge den en duschning då och då mellan vattningarna så att den inte stå torr i långa perioder, men den bör få torka ut något mellan vattningarna. En eller två vattningar i månaden räcker oftast. När knopparna på blomstängeln börjar synas eller när den nya tillväxten börjar synas under januari till mars kan vattningsfrekvensen och temperaturen ökas igen. Om de får för mycket vatten under vintervilan bildar den lätt keikis istället för blomstänglar. Ge den en ljus halvskugga utan direkt sol under sommaren, annars bränns lätt bladen. Under vintervilan behöver den stå så ljust som möjligt. De kan odlas monterade eller i små korgar eller krukor med en väldränerad medelgrov mix av barkkompost och sphagnum. Rötterna hos plantan tycker inte om att störas så plantera inte om för ofta, det kan ta ett tag innan den slutar tjura igen efter en omplantering. !Synonymer __Homotypisk synonym__ //Callista amethystoglossa// Kuntze (1891) //Pedilonum amethystoglossum// M.A.Clements (2003) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denamethystoglossum.htm]] [[BackyardGardener|http://www.backyardgardener.com/plantname/pda_7585.html]] [[Species Specific|http://www.species-specific.com/view-orchid-species-information.php?id=20]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Dendrobium_amethystoglossum]]
!Allmänt Det är en sällsynt art med mycket begränsat utbredningsområde som växer terrestriskt i lövkompost i täta skogar i provinserna Agusan del Norte, Agusan del Sur och Surigao del Sur på ön Mindanao i Filippinerna mellan 460 och 500 meters höjd över havet. Arten är känd från endast fem lokaler och populationen beräknas ha minskat med 70% under de tre senaste generationerna, mycket på grund av skogsavverkning och annan mänsklig påverkan. Namnet kommer efter den amerikanske odlaren Ray Rands. Den liknar //[[Paph philippinense|05a1b2dd-84e3-436f-8eb4-e745b57d68de]]// men utan de långa petalerna. Taxonomiskt tillhör den undersläkte Polyantha sektionen Mastigopetalum. Kromosomtalet är 2=26. !Utseende Det är en medelstor art med långsmala, tolv till 30 cm långa och sex cm breda, helgröna blad. Under försommaren bildar den en upprätt, upptill 40 cm lång blomstängel med tre till tio stycken sju cm stora blommor. Blommorna har den unika karaktären med utstående "öron" på läppen. Sepaler och petaler är vita eller ljust gula med mörkt vinröda ränder. Läppen är gulgrön med mörkare nerver. !Skötsel I dess naturliga utbredningsområde utsätts den för måttlig nederbörd under vintern och våren, och kraftiga regn under sommaren genom hela hösten. Temperaturen varierar inte mycket utan ligger runt 25 grader större delen av året. Den är inte vanlig i odling och //Paph. randsii// är känd för att tillväxa långsamt så det behövs en rejäl portion tålamod för att få den att blomma. Den bör odlas i måttlig till starkt ljus och intermediära till varma temperaturer, inte under 20 grader. Plantera i en väldränerad mix av barkkompost och perlit eller vitmossa. Vattna regelbundet ungefär var fjärde till femte dag. För att inducera blomningen behövs mycket ljus under tio till tolv timmar per dag under vintern och våren. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphrandsii.htm]] 2015-08-14 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_randsii]] 2015-08-14 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/polyantha/randsii/index.html]] 2015-08-14
!Allmänt //Paph. canhii// upptäcktes så sent som 2009 på en enda lokal i nordvästra Vietnam nära gränsen mot Laos. Denna lilla population utarmades svårt på grund av kommersiell insamling och är redan nu nästan utrotad. Arten växer vanligtvis nära bergstoppar på höjder 1600 till 1800 meter över havet, litofytiskt på skuggiga lodräta klippor eller på smala mossiga klipphyllor med rötterna tätt pressade mot den nakna kalksten utan någon jordmån alls. Två andra arter inom släktet, //[[Paph. dianthum|eea31847-9fde-4949-9e50-feffc443914c]]// och //[[Paph. concolor|e52e6d13-4a32-4f18-b6aa-29ff7f43bb6c]]//, förekommer ofta i samma miljö. //Paph. canhii// beskrevs baserad på några få plantor som upptäcktes 2009 i Vietnams avlägsna bergstrakter av den lokale ortsbon H’Mong som förde dessa plantor till kontoret för Natural Resources Governance, CARE International i Vietnam. På kontoret togs dessa plantor emot av tjänstemannen Mr Chu Xuan Canh, som arten är uppkallad efter. Han behöll dem för vetenskapliga studier och fick dem i blom 2010. Förstudien avslöjade unika karaktärer och en mycket isolerad taxonomisk ställning, som resulterade i beskrivningen av en ny art och dess helt egna undersläkte Megastaminodium. !Utseende Ovansidan av bladen är marmorerade i ljust och mörkt grönt, med en rödspräcklig undersida. Under våren kommer en blomstängel som bär en ensam blomma. !Skötsel Plantera bör odlas under starkt ljus och intermediära temperaturer. Plantera i en väldränerad kompostmix med medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning behövs en period med lägre temperatur och minskad vattning under vintern. !Synonymer N/A !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_canhii]] ;Leonid V. Averyanov , Khang Nguyen Sinh, Tien Hiep Nguyen, The Van Pham, Shengvilai Lorphengsy, 2014 :Paphiopedilum Canhii //In Laos Phou Phachao Mountain – Mountain Of //Paphiopedilum Canhii :Orchid Digest, April, May, June 2014 :http://www.rufford.org/files/Orchid%20Digest,%20April,%20May,%20June%202014.pdf
!Allmänt Den terrestrisk arten //Clem. smilacifolium// är den enda inom släktet och endemisk för mörka, fuktiga bergsregnskogar på ön Nya Kaledonien från 150 till 1200 m över havet. Epitetet ''smilacifolium'' jämför bladen med de av släktet //[[Smilax|https://sv.wikipedia.org/wiki/Sarsaparill]]//, sarsaparill. De stora och vingförsedda fröna hos //[[Clem. smilacifolium|375d2b53-8a77-492f-b271-4b8781464743]]// är unika bland orkidéerna. Pollinatören är okänd, men storleken och komplexiteten hos blommans läpp tyder på att blommorna pollineras av bin som får kämpa för att fly. !Utseende Det är en klättrande ranka som vuxen individ, liksom arterna i //[[Vanilla|ab8b1737-9317-40c6-bdae-c80f268057c9]]//, men den börjar livet som en kort och upprätt planta. De tjocka rötterna är långa, spröda och kommer från endast från basen av skottet. Stammen kan bli upptill åtta meter lång och träartad med utdragna noder på äldre stamdelar. Bladen hos vuxna individer kan bli mellan tio och 20 cm långa och upptill tio cm breda, mörkt gröna, läderartade, med tydliga nerver och kommer enstaka vid varje nod längs stammen. Liksom hos många klätterväxter producerar unga individer mindre, mer elliptiska blad och kortare internoder på kompakta späda plantor än hos vuxna. De stora individerna klättrar upp i trädkronorna med hjälp av slingrande stammar och till skillnad från //[[Vanilla|ab8b1737-9317-40c6-bdae-c80f268057c9]]// klättrar de utan hjälp av rankor eller luftrötter. Vuxna och unga plantor påträffas vanligen tillsammans men bildar aldrig stora bestånd. De blommar i full sol i trädkronorna endast efter att ha uppnått en avsevärd längd, men blommorna har aldrig fotograferad. De fyra cm stora, mörkröda blommorna kommer i en klase med tre till 17 blommor från slutet av december till slutet av februari. Sepalerna är elliptiska med mittsepalen något längre än de laterala sepalerna. Petalerna är ovala och läppen fri och treflikad. !Skötsel Arten odlas troligen mycket lite, men behöver en varm och skuggig växtplats under sina första år. När den väl vuxit till sig efter många år, kommer den kräva maximalt med ljus för att blomma. Ge jämn vattning hela året och låt den inte torka ut. !Synonymer __Homotypisk synonym__ //Epistephium smilacifolium// Rchb.f. (1876) !Litteratur [[Wikipedia|https://de.wikipedia.org/wiki/Clematepistephium_smilacifolium]] tyska
!Allmänt //Ptst. coccina// är en terrestrisk orkidéart endemisk för Australien, där den växer bland gräs, buskar och klippor i fuktiga, glesa skogar från New South Wales till Victoria mellan 700 och 1500 meters höjd. !Utseende Denna australiensiska markorkidé har pärlliknande underjordiska bulber stora som en ärta. Bladen skjuter fram i en mörkgrön rosett tätt intill marken. Rosetten blir ungefär så stor som ett mynt. Under sommaren och tidig höst skjuter från rosetten en upptill 20 cm lång, smal stängel upp. På stängeln sitter en ensam, märkligt formad blomma som är färgad i grönt och rött. Plantorna förökar sig gärna genom att skjuta upp nya rosetter vid sidan av de gamla och på ett par år kan en kruka vara en härlig miniinstallation. !Skötsel Odlas i grunda krukor med en porös lövkompost med stor andel perlite och sand, ljust eller i ljus halvskugga. !Synonymer __Homotypisk synonym__ //Diplodium coccinum// D.L.Jones & M.A.Clem. (2002) !Litteratur [[Neovita|http://www.neovita.com/orkideer/no.cgi?vara=pterostylis_coccina&sida=&varugrupp=pterostylis&avdelning=tradgardsorkideer_sommar&huvudavdelning=butik]] [[Wikipedia|http://commons.wikimedia.org/wiki/Pterostylis_coccinea]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ptercoccina.htm]]
!Allmänt Det är en varmväxande litofytisk art som upptäcktes så nyligen som 1986 i öppna, torra skogar på branta bergssidor och kalkstenklippor i de kinesiska provinserna Yunnan, Guangxi, Guangdong och norra Vietnam mellan 300 och 750 meters höjd. Namnet har den fått efter orkidéentusiasten Emerson 'Doc' Charles från Kalifornien som blommade typplantan i maj 1986. Taxonomiskt tillhör den undersläktet Parvisepalum sektionen Emersonianum. !Utseende Den får fyra till sju glänsande helgröna blad som blir upptill 25 cm långa och tre till fem cm breda. Mer sällan förekommer plantor med blad med svaga marmoreringar i ljust och mörkt grönt. Undersidan är ljusgrön, ibland med rödlila prickar mot basen, och längs med hela bladet finns en tydlig köl. Under senvåren kommer en drygt 15 cm lång blomstängel med en ensam, svagt sötdoftande, tio cm stor blomma. Sepalerna och petalerna är vita eller ljust rosa, ibland med stänk av lila, och läppen är ljus gul med rödlila prickar på insidan. Hela blomman fortsätter växa under de dryga två veckor den blommar. !Skötsel Det är en långsamt växande art men när den väl är tillräckligt stor, ganska lätt att få i blom. De behöver mycket vatten och sommartid kan de gärna hållas fuktigare än de flesta andra arter inom släktet. November till mars är de torraste månaderna med bara dimma och lätta regn, medan maj till augusti är de våtaste med ständiga kraftiga regn. För att inducera blomningen behövs en period av tre till fyra veckor under vintern med minska vattning och en temperatur under 15 grader. Under tiden försök hålla luftfuktigheten över 60%. Ge dem en halvskuggig placering, 10000 till 20000 lux, och intermediära eller varma temperaturer, under vintern inte lägre än sju grader nattetid. Odla i en öppen blandning av medelgrov barkkompost, perlit och gärna en andel kol eller kokosskal. !Synonymer __Heterotypisk synonym__ //Paphiopedilum huonglanae// N.T.Tich (1998) nom. inval. //Paphiopedilum emersonii// f. //luteum// Braem (2001) //Paphiopedilum emersonii// f. //album// O.Gruss & Petchl. (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphemersoni.htm]] 2015-04-29 [[Slipperorchid.info|http://slipperorchids.info/paphdatasheets/parvisepalum/emersonii/index.html]] 2015-04-29 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_emersonii]] 2015-04-29 [[Paph.net|http://www.paphs.net/media/Paphs/emersonii.htm]] 2015-04-29 [[Flora of China|http://efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092416]] 2015-04-29 [[Wikipedia|http://en.wikipedia.org/wiki/Paphiopedilum_emersonii]] 2015-04-29 [[Argus Orchids|http://www.argusorchids.net/images/photopages/p_emersoniiphotopage.htm]] 2015-04-29
!Allmänt Arten återfinns genom hela den norra delen av Sydamerika och den karibiska övärlden. Den växer som epifyt i de täta, fuktiga tropiska skogarna från 200 till 2000 meters höjd över havet. !Utseende Från toppen av pseudobulberna kommer ett ensamt, elliptiskt blad. Från en fullväxt bulb kommer en kort blomstängeln som blir mellan två och fem cm lång. Det är en kompakt planta som kan producera massor av blomstänglar som var och en bär en ensam blomma, knappt tre cm tvärs över. //Mlca. rufescens// är välkänd för sina klargula blommor och underbara vaniljdoft. Blomman är tre till fyra cm stor med brungröna sepaler och petaler, och en läpp översållad av oxblodsfärgade märken. Den kan uppvisa en stor variabilitet i blomfärg och storlek. En speciellt trevlig egenskap hos växten är att den kan blomma när som helst under året. På grund av sin anspråkslösa storlek är den utmärkt för fönsterbrädan. !Skötsel Plantan behöver ordentlig luftfuktighet och en jämn fuktighet för att växa ordentligt. Den behöver också en sval till varm placering i ljus skugga. !Synonymer __Homotypisk synonym__ //Mormolyca rufescens// M.A.Blanco (2007) //Xanthoxerampellia rufescens// Szlach. & Sitko (2012) __Heterotypsk synonym__ //Maxillaria fuscata// Lindl. (1836) //Maxillaria rugosa// Scheidw. (1843) //Maxillaria articulata// Klotzsch (1853) //Maxillaria vanillodora// A.Rich. (1857) pro syn. //Maxillaria rufescens// var. //flavida// Rchb.f. (1869) //Maxillaria rufescens// var. f//lorida// Rchb.f. (1869) //Maxillaria abelei// Schltr. (1921) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/maxrufescens.htm]] [[Thees Orchids|http://www.thee.ch/Seiten/orchids/Maxillaria%20rufescenshabitus.jpg]] & [[här|http://www.thee.ch/Seiten/orchids/Maxillaria%20rufescens.jpg]] bilder [[Orchidorama|http://orchidorama.free.fr/03-d%E9cembre/Maxillaria%20rufescens03.jpg]] bild
!Allmänt //Dla. caesariata// är en svalväxande miniatyrepifyt från de fuktiga molnskogarna på de östra sluttningarna av Anderna i provinsen Morona-Santiago i södra Ecuador mellan 1700 och 1800 meters höjd. Artnamnet kommer från latinets ''caesariatus'' som betyder "täckt av hår" och anspelar på den tjocka matta av hår som täcker större delen av plantan. !Utseende Blad, stänglar och blommor är alla helt täckta av korta, vita hår. Den saknar pseudobulber utan har ett underjordiskt rhizom från vilket de korta, hängande bladstänglarna och de upptill 15 cm långa bladen kommer. De tre cm stora blommorna kommer under våren på en tre mm lång stängel från övergången mellan bladstängel och bladskivan. Varje blomstängel bär endast en blomma, men varje blad kan bära en ny blomma varje vår under många år. Blomman har ett mycket säreget utseende, päronformad med den dorsala sepalen som en långsmal, trekantig flik över läppen. Hela blomman är tätt beströdd med vita hår på en i övrigt mörkröd botten. !Skötsel Det är en långsamt växande planta och mycket känslig för uppbyggnad av salter i komposten. Den anledningen plus dess växtsätt gör att den med fördel kan odlas monterad. Den verkar inte vara speciellt krävande vad gäller temperaturen om den kan få en ljus skugga och hållas ständigt fuktig men inte blöt. !Synonymer N/A !Litteratur [[OrchidKarma|http://www.orchidkarma.com/dresslerella-caesariata/]] [[Orchids in Bloom|http://orchidsinbloom-ron.blogspot.se/2013/03/dresslerella-caesariata.html]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dresscaeriata.htm]]
!Allmänt //Epcts. atrorubens//, purpurknipprot, är utbredd i hela Europa och finns från Norge i norr och söderut till Medelhavet och i öst till västra Sibirien och Kaukasus. Arten växer från havsnivå till 2400 m, och kan hittas i bergsområden som södra Alperna. I Sverige är den sällsynt och förekommer framförallt i de södra delarnas kalktrakter, men även i kalkrika områden i fjällkedjan. Den kan hybridisera med både //[[Epcts. phyllanthes|c7f87d0e-73dc-4072-aaee-42be4990c2cd]]//, kal knipprot, och //[[Epcts. palustris|89a35d2b-bf81-4f0c-8aea-87f7ef8ffde8]]//, kärrknipprot men påminner närmast om släktingen //[[Epcts. helleborine|1e715a90-4952-4d73-972a-e687ab89eb54]]//, skogsknipprot, och skiljs enklast från denna genom sina mindre, helt purpurfärgade blommor. Artnamnet //atrorubens// kommer av latinets ''ater'', "svart", och ''rubens'', "röd", och betyder "rödsvart", vilket syftar på blomfärgen. Ett äldre svenskt namn är vaniljknipprot som syftar på blommornas karaktäristiska vaniljliknande doft. !Utseende Det är en medelstor orkidé med kort upprätt jordstam. Stjälken är oftast mörk, upp till en halv meter hög, och finhårig upptill. De fem till elva bladen sitter vanligen i två rader längs stjälken, mindre närmare toppen. Bladen är spetsiga och brett elliptiska, fyra till tio cm långa och en till fyra cm breda, med grova, blå-grönskiftande nerver. Under juli till augusti kommer blomstängeln med sex till 30 stycken mörkt purpurröda blommor som sitter i en glesblommig, ensidigt vänd klase. Blommorna har en stark vaniljliknande doft, speciellt i varmt väder och är en till fyra cm stora med utbredda kalkblad som ibland kan vara ljusare och gå mer i rosa eller rött med en grönaktig ton. Läppen är kort, ledad och föga utskjutande, med en kort yttre del med upphöjda åsar och en skålformig inre del som innehåller nektar. !Skötsel Den växer på öppna, torra och soliga platser med torr grusig eller sandig kalkhaltig mark, i kalkbrott, på stränder och i öppna skogar. Det är också en pionjärart, som gärna etablerar sig i störda områden som längs vägar och soptippar, i de tidiga till mellersta stadierna av den ekologiska följden, bland gräs, buskar och björksly. I utvecklingsstadiet är plantan beroende av en svamp, och den tillbringar sina första år under jorden i form av en jordstam. Utvecklingen till en stor, blommande växt fullbordas ungefär ett årtionde efter att fröet grott. !Synonymer __Homotypisk synonym__ //Serapias latifolia atrorubens// Hoffm. (1804) //Serapias atrorubens// Bernh. (1806) //Epipactis latifolia// var. //atrorubens// Gray (1821 publ. 1822) //Helleborine atrorubens// Druce (1905) __Heterotypisk synonym__ //Epipactis helleborine// var. //rubiginosa// Crantz (1769) //Epipactis helleborine// var. //viridans// Crantz (1769) //Serapias latifolia// O.F.Müll. (1780) nom. illeg. //Epipactis atropurpurea// Raf. (1810) //Serapias sylvestris// Murray (1821) pro syn. //Epipactis latifolia// var. //rubiginosa// Gaudin (1829) //Epipactis latifolia// Less. (1834) nom. illeg. //Epipactis media// Fr. (1839) //Epipactis macropodia// Peterm. (1841) //Epipactis rubiginosa// Gaudin (1844) //Epipactis latifolia// subvar. //lutescens// Coss. & Germ. (1845) //Epipactis latifolia// var. //minor// Neilr. (1859) //Epipactis latifolia// var. //viridans// Asch. (1864) //Epipactis rubiginosa// lusus //viridiflora// Sanio (1881) //Epipactis atrorubens// var. //media// Nyman (1882) //Epipactis microphylla// Sieber (1882) not validly publ. //Epipactis latifolia// f. //viridans// Dichtl (1883) //Epipactis viridans// Beck (1890) //Limodorum rubiginosum// Kuntze (1891) //Epipactis atropurpurea// f. //pallens// Beckh. (1893) //Epipactis rubiginosa// f. //latifolia// Tocl (1900) //Helleborine media// Druce (1905) //Epipactis rubiginosa// var. //orbicularis// Zapal. (1906) //Helleborine atropurpurea// Schinz & Thell. (1908) //Epipactis atropurpurea// var. //leviconica// Engenst. (1912) //Epipactis atropurpurea// subvar. //lutescens// Rouy (1912) //Epipactis atropurpurea// subvar. //virescens// Rouy (1912) //Epipactis atrorubens// var. //stenopetala// W.Zimm. (1912) //Amesia atropurpurea// A.Nelson & J.F.Macbr. (1913) //Helleborine rubiginosa// Samp. (1913) //Helleborine viridans// Samp. (1913) //Helleborine atropurpurea// var. //dilatata// Graber (1924) //Amesia rubiginosa// Mousley (1926) //Helleborine atropurpurea// f. //alternifolia// G.Froel. (1927) //Helleborine atropurpurea// f. //borbasii// Soó (1927) //Helleborine atropurpurea// f. //latifolia// Soó (1927) //Helleborine atropurpurea// f. //leviconica// Soó (1927) //Helleborine atropurpurea// lusus //lutescens// Soó (1927) //Helleborine atropurpurea// f. //orbicularis// Soó (1927) //Helleborine atropurpurea// lusus //pallens// Soó (1927) //Helleborine atropurpurea// f. //radnensis// Soó (1927) //Helleborine atropurpurea// f. //suboppositifolia// G.Froel. (1927) //Helleborine atropurpurea// lusus //viridiflora// Soó (1927) //Epipactis atrorubens// subvar. //albiflora// E.G.Camus (1929) //Epipactis atrorubens// subvar. //borbasii// E.G.Camus (1929) //Epipactis atrorubens// subvar. //lutescens// E.G.Camus (1929) //Epipactis atrorubens// subvar. //radnensis// E.G.Camus (1929) //Epipactis atrorubens// subvar. //suboppositifolia// E.G.Camus (1929) //Epipactis atrorubens// subvar. //viridiflora// E.G.Camus (1929) nom. illeg. //Epipactis cruenta// Bertero (1932) //Epipactis atrorubens// f. //pallens// Hyl. (1945) //Epipactis atrorubens// var. //dilatata// Verm. (1949) //Epipactis helleborine subsp. viridans// O.Schwarz (1949) //Epipactis atropurpurea// var. //longibracteata// Bordz. (1950) //Epipactis atropurpurea// var. //majoriflora// Bordz. (1950) //Epipactis atrorubens// f. //angustifolia// Snarskis (1963) //Epipactis atrorubens subsp. borbasii// Soó (1968) //Epipactis atrorubens// f. //latifolia// Soó (1969) //Epipactis atrorubens// f. //longibracteata// Soó (1969) //Epipactis atrorubens// f. //majoriflora// Soó (1969) //Epipactis atrorubens// f. //orbicularis// Soó (1969) //Epipactis atrorubens// subsp. //triploidea// Gelbr. & G.Hamel (1987) //Epipactis subclausa// Robatsch (1988) //Epipactis thessala// B.Baumann & H.Baumann (1988) //Epipactis danubialis// Robatsch & Rydlo (1989) //Epipactis atrorubens// f. //sirneensis// Neirynck (1995) //Epipactis spiridonovii// Devillers-Tersch. & Devillers (1995) //Epipactis atrorubens// subsp. //danubialis// Ciocârlan & R.Rösler (2004) //Epipactis atrorubens// subsp. //spiridonovii// Kreutz (2004) //Epipactis atrorubens// subsp. //subclausa// Kreutz (2004) //Epipactis atrorubens// var. //triploidea// Kreutz (2004) //Epipactis atrorubens// var. //atrata// A.Waldner & Webernd. (2005) //Epipactis persica// subsp. //danubialis// Kreutz (2007) //Epipactis atrorubens// var. //macedonica// Kreutz, Tsiftsis & Antonop. (2009) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/epipatrorubens.htm]] 2017-12-31 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/epipa/epipatr.html]] 2017-12-31 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/purpurknipprot]] 2017-12-31 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=242101584]] 2017-12-31
!Allmänt Den kommer från norra och östra delarna av Nya Guinea och öarna Garaina, Kui och Kar Kar där den växer terrestriskt i sprickor på kalkstensklippor eller sura vulkaniska bergarter mellan 180 till 1200 meters höjd. Den är känd från fyra lokaler i ett utbredningsområde runt 100 km^^2^^. Arten är uppkallad efter den intensivt violetta färgen på petalerna. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Blepharopetalum. Kromosomtalet är 2n=38. !Utseende Den bildar en rosett med fyra till sex avlånga, mörkgröna blad mönstrade med ljust grågrönt, åtta till 22 cm långa och två till fyra cm breda. Under vintern och våren kommer en upptill 30 cm lång blomstängel som bär en ensam blomma. Den sex till åtta cm stora blomman har en vit dorsal sepal med mörkgröna ränder. Petalerna övervägande violetta till lilabrun med ett vitt "penseldrag" vitt längs nederkanten mot basen. Läppen är grön med mörkare ådring. !Skötsel Området är alltid vått med täta duggregn under sommar som är den minst blöta perioden och kraftiga regn på vintern. Ge den en växtplats med varm temperatur, inte under 16 grader vintertid, och mycket ljus utan direkt sol. Daglängden varierar endast 30 minuter mellan sommar och vinter så årstiderna sätts av monsunens. Planterar om regelbundet innan komposten börjar brytas ner, gärna varje år, den tål inte uppbyggnad av salter. Använd en väldränerad, helst svagt sur, mix av medelgrov barkkompost och sphagnum. Den är svår att få att sätta flera skott utan den brukar blomma, ett nytt skott kommer samtidigt som det äldsta dör inom kort. Den är känslig för vattenkvaliteten och föredrar regnvatten eller R/O-vatten. Gödningen bör innehålla kalcium och magnesium. För att inducera blomningen behövs en kort period under höst och vår med minskad vattning. !Synonymer __Homotypisk synonym__ //Cordula violascens// Rolfe (1912) __Heterotypisk synonym__ //Paphiopedilum violascens// var. //gautierense// J.J.Smith (1915) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphviolascens.htm]] 2015-09-16 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/violascens/index.html]] 2015-09-16 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_violascens]] 2015-09-16
!Allmänt Det är en epifyt som växer i kronorna på höga träd i kustområden i de södra brasilianska delstaterna Rio Grande do Sul, Santa Catarina och São Paulo hela vägen till söder om Porto Alegre. Den är så populär i Brasilien att den blivit utsedd till delstatsblomma för Santa Caterina. Taxonomiskt tillhör den undersläkte Crispae sektion Crispae. !Utseende Det är en stor art med avlånga pseudobulber som i toppen bär ett ensamt, långsmalt blad, 30 till 38 cm långt och fem cm brett med ett tydlig, längsgående veck. Arten kan utveckla riktigt stora pseudobulber, ofta över 20 cm och ibland mer än en halvmeter långa från bulbens bas till spets, om de växer väl. Under senvår till höst kommer en 30 till 40 cm lång blomstängel med tre till sju stora, hållbara och anis doftande blommor. Blommorna kan bli 15 till 25 cm stora med en rörformad läpp och bär åtta pollinier istället för fyra som hos de flesta andra inom släktet. Blomfärgen är extremt varierande, petalerna kan vara vita till ljusrosa eller mörklila, ibland med mörkare nerver. Basen är ibland mörkare än de yttre delarna. Delen av läppen mot basen är vanligtvis vitaktig på utsidan, men dess inre är ljus till ljusgul med lila linjer. Dessa linjer divergerar, förutom de mellersta tre som löper parallellt. Den stora mellersta delen är vanligtvis purpurfärgad med nerver i en kastanjebrun färg. Många //semialba// former finns som ofta har slående mörklila läppar. //Semialba// former inkluderar också blommor med rosa till rödaktiga läppar och läppar som är mörka skifferblå. Även om det finns ett antal blekt lavendelfärgade //coerulea// former, det finns också några äkta //alba//. !Skötsel //C. purpurata// har samma kulturella krav som andra storblommiga cattleya-arter. Den föredrar mycket sol, behöver en ljusnivå på 25000 till 35000 lux. Denna art kan även tolerera direkt solljus om luftcirkulation är god, och en temperatur runt 16 grader på natten och upptill 28 grader under dagen. Den börjar vanligtvis att skicka upp nya skott under sensommaren och i början av hösten. Dessa skott kommer att vara fullväxta i mitten av januari eller början av februari och knoppar börjar bildas efter en kort viloperiod. Plantan kommer att blomma från slutet av maj till juni beroende på klon. Ge den ett par veckors vila efter att blomningen är över genom att minimera vattnet och sänk temperaturen till runt tio grader nattetid och upp till 20 under dagen, men låt inte bulberna skrumpna för mycket. De nya skotten mognar på vintern och under denna period bör växterna inte vattnas för mycket. Gödningen bör begränsas eller helt elimineras till våren när nya rötter kommer fram. När plantan börjar växa igen krävs mycket vatten, speciellt då bulben förlänger sig över 15 cm. Om luftfuktigheten är hög kan de odlas monterade men då krävs dagliga vattningar under sommaren. Vanligare är att odlad dem i små krukor eller korgar med grov barkkompost och perlite som låter rötterna torka upp snabbt efter vattningen, rötterna ruttnar lätt om de står i ständig fukt. !Synonymer __Homotypisk synonym__ //Laelia purpurata// Lindl. & Paxton (1852) //Bletia purpurata// Rchb.f. (1862) nom. illeg. //Sophronitis purpurata// Van den Berg & M.W.Chase (2000) //Hadrolaelia purpurata// Chiron & V.P.Castro (2002) //Brasilaelia purpurata// Campacci (2006) //Chironiella purpurata// Braem (2006) __Heterotypisk synonym__ //Amalia purpurea// Heynh. (1846) nom. nud. //Cattleya brysiana// Lem. (1853) //Laelia purpurata// var. //praetexta// Rchb.f. (1855) //Laelia casperiana// Rchb.f. (1859) //Bletia casperiana// Rchb.f. (1862) //Bletia purpurata// var. //aurorea// Rchb.f. (1862) //Bletia purpurata// var. //pallida// Rchb.f. (1862) //Bletia purpurata// var. //praetexta// Rchb.f. (1862) //Laelia purpurata// var. //nelisii// Lem. (1868) //Laelia purpurata// var. //rosea// Regel (1872) //Laelia russelliana// B.S.Williams (1885) //Laelia purpurata// var. //russelliana// (B.S.Williams) B.S.Williams (1887) //Laelia purpurata// var. //blenheimense// R.Warner & B.S.Williams (1889) //Laelia purpurata// var. //virginalis// L.C.Menezes (1995) //Hadrolaelia purpurata// f. //virginalis// F.Barros & J.A.N.Bat. (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lpurpurata.htm]] 2019-01-15 [[Chadwick & Son Orchids Inc|https://chadwickorchids.com/content/cattleya-purpurata-laelia]] 2019-01-15 [[Travaldo's blog|https://travaldo.blogspot.com/2018/02/laelia-purpurata-care-and-culture.html]] 2019-01-15
//[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]// × //[[Paph. exul|22fbd62d-8746-4d6b-b866-0055c6b01690]]//
!Allmänt Denna sympodiala epifyt växer från havsnivå upptill 300 meter över havet i varma låglandsskogar med en lång regnperiod och en kort torrperiod. Dess naturliga habitat sträcker sig från Brasilien, Colombia, Ecuador, Venezuela, Trinidad och Tobago. //Ctsm. pileatum// var fram till 1921 Venezuelas nationalblomma, därefter //[[C. mossiae|2c5e9ffb-a795-45bc-be2c-90b9664f126f]]//. Växten producerar antingen han- eller honblommor, inte både och som hos nästan alla andra orkidér. Det latinska namnet kommer från adjektivet ''pileatus'' som betyder "med huva" och anspelar på huvan över den breda läppen bildad av de domsals sepalen och petalen. !Utseende Det är en imponerande planta även när den inte blommar. De stora, toppiga pseudobulber med flera segment kan bli så stora som 16 cm. Bulberna är omslutna av flera bladbärande täckblad som kan bli uppåt 40 cm långa. //Ctsm. pileatum// får upptill 30 cm långa blomstänglar med fyra till tio blommor som blir åtta cm i diameter. Dess stora blommor kommer under sommaren och hösten och håller bara ett par dagar. Petaler och sepaler hos hanblommorna är vita, en stor rundad läpp vaxartat gul med den mörkgul fläck vid basen. Honblommorna är ljusare i blekt gulgröna nyanser. !Skötsel //Ctsm. pileatum// är en lövfällande låglandsepifyt anpassad till varma, fuktiga regnskogar med bara en kort vinterperiod. Det är en av få arter inom släktet som inte nödvändigtvis behöver en vintervila. Temperaturen varierar från som högst 30 grader till som minst 15 och med en luftfuktigheten som är hög på natten även under torrperioden. Odla i kruka eller korg av lagom storlek, de bör inte planteras i för stort kärl. Använd en rik kompost som håller fukten utan att vara blöt eller ren sphagnum med en toppdressing av långtidsverkande gödning. Om luftfuktigheten är låg brukar plastkrukor hålla fukten bättre. Under tillväxtperioden bör den få så mycket vatten, värme, luftfuktighet och gödning som möjligt så länge inte bladen uppvisar några skador. De behöver mycket gödning och målet är att producera de största möjliga bulberna fram till hösten. Efter blomningen och när bladen har fallit, bör plantorna förvaras torrt med hög luftfuktighet och varma temperaturer tills nyligen de nyutvecklade bulberna har ett par cm långa rötter. Detta tidsintervall kan vara ganska kort och framgångsrika odlare ger en vintervila endast om växtens utseende tyder på ett behov av dvala. Efter den torra viloperioden kan plantan planteras om, och delas för att initiera nya plantor. Under vintertiden kan växten hållas torr fram till våren. !Synonymer __Heterotypisk synonym__ //Catasetum bungerothii// N.E.Br. (1886) //Catasetum bungerothii// var. //pottsianum// L.Linden & Rodigas (1887) //Catasetum bungerothii// var. //album// Linden & Rodigas (1888) //Catasetum bungerothii// var. //randii// Rodigas (1890) //Catasetum bungerothii// var. //aurantiacum// Cogn. (1894) //Catasetum bungerothii// var. //lindenii// Gower (1894) //Catasetum bungerothii// var. //regale// Gower (1894) //Catasetum imperiale// L.Linden & Cogn. (1895) //Catasetum x splendens// var. //imperiale// Rolfe (1895) //Catasetum bungerothii// var. //imperiale// Cogn. (1897) //Catasetum pileatum// var. //album// Hoehne (1942) //Catasetum pileatum// var. //imperiale// Cogn. (1942) //Catasetum pileatum// var. //lindenii// Hoehne (1942) //Catasetum pileatum// var. //regale// Hoehne (1942) !Litteratur [[OrchideSpecies|http://www.orchidspecies.com/catpileatum.htm]] [[Orchid Hunter|http://www.pbs.org/wgbh/nova/Orchids/gall_04.html]] [[Orchids Online|http://www.speciesorchids.com/CatasetumPileatum.html]] [[American Orchid Society|http://www.aos.com/Default.aspx?id=154]]
!Allmänt Det är ett släkte med bara en enda känd, terrestrisk art, //[[Clem. smilacifolium|375d2b53-8a77-492f-b271-4b8781464743]]//, endemisk för mörka, fuktiga bergsregnskogar på ön Nya Kaledonien från 150 till 1200 m över havet. Namnet kommer från grekiskans ''clem'' för "vinstock" efter dess växtsätt och ''epistephium'', släktet som den tidigare tillhörde men som skiljer sig från //[[Clem. smilacifolium|375d2b53-8a77-492f-b271-4b8781464743]]// genom att bladen sakna hypodermis. De stora och vingförsedda fröna hos //[[Clem. smilacifolium|375d2b53-8a77-492f-b271-4b8781464743]]// är unika bland orkidéerna. Pollinatören är okänd, men storleken och komplexiteten hos blommans läpp tyder på att blommorna pollineras av bin som får kämpa för att fly. !Utseende Det är en klättrande ranka som vuxen individ, liksom arterna i //[[Vanilla|ab8b1737-9317-40c6-bdae-c80f268057c9]]//, men den börjar livet som en kort och upprätt planta. De tjocka rötterna är långa, spröda och kommer från endast från basen av skottet. Stammen kan bli upptill åtta meter lång och träartad med utdragna noder på äldre stamdelar. Bladen hos vuxna individer kan bli mellan tio och 20 cm långa och upptill tio cm breda, mörkt gröna, läderartade, med tydliga nerver och kommer enstaka vid varje nod längs stammen. Liksom hos många klätterväxter producerar unga individer mindre, mer elliptiska blad och kortare internoder på kompakta späda plantor än hos vuxna. De stora individerna klättrar upp i trädkronorna med hjälp av slingrande stammar och till skillnad från //[[Vanilla|ab8b1737-9317-40c6-bdae-c80f268057c9]]// klättrar de utan hjälp av rankor eller luftrötter. Vuxna och unga plantor påträffas vanligen tillsammans men bildar aldrig stora bestånd. De blommar i full sol i trädkronorna endast efter att ha uppnått en avsevärd längd, men blommorna har aldrig fotograferad. De fyra cm stora, mörkröda blommorna kommer i en klase med tre till 17 blommor från slutet av december till slutet av februari. Sepalerna är elliptiska med mittsepalen något längre än de laterala sepalerna. Petalerna är ovala och läppen fri och treflikad. !Skötsel Arten odlas troligen mycket lite, men behöver en varm och skuggig växtplats under sina första år. När den väl vuxit till sig efter många år, kommer den kräva maximalt med ljus för att blomma. Ge jämn vattning hela året och låt den inte torka ut. !Synonymer N/A !Litteratur [[eMonocot|http://families.e-monocot.org/classification/clematepistephium]] 2015-12-18
!Allmänt //Paph. barbatum// [paf-ee-oh-PED-ih-lum bar-BAY-tum] återfinns på sandiga marker eller mossklädda granitklippor i fuktiga dalar på Malaysias och Thailands övärldar mellan 480 och 1300 meters höjd. //Paph. barbatum// är kanske den vanligaste paphiopedilumarten som odlas på låglandet i Malaysia och Singapore. Namnet kommer från latinets ''barba'' som betyder "skägg" och anspelar på petalernas håriga kanter. Kromosomtalet är 2n=38. !Utseende Det är en medelstor terrestrisk planta med fem till åtta stycken, upptill 15 cm långa och tre till fem cm breda blad. Bladen är tunna och avlångt elliptiska, mönstrade i gröna nyanser. Under sommar och vinter kommer en upptill 25 cm lång blomstängel som bär en eller, mer sällan, två stycken åtta cm stora blommor. Läppen är mörkt purpur vid spetsen som ljusnar mot basen. Petalerna är grönvita med purpurfärgade nerver. Längs kanterna sitter små, fina hår och svarta vårtor. Vanligtvis håller blommorna fem till sju veckor. !Skötsel I dess naturliga habitat är januari och februari torra månader medan april till oktober är mycket fuktig. Den bör få en skuggig växtplats med svala eller intermediära temperaturer. Plantera i väldränerad mix av medelgrov barkkompost och perlite, och vattna var fjärde till var femte dag under tillväxten. För att inducera blomning måste vattningen reduceras under vinter och vår. Då rötterna är känsliga för salter måste vatten av god kvalité användas och komposten regelbundet sköljas igenom. !Synonymer __Homotypisk synonym__ //Cypripedium barbatum// Lindl. (1841) //Cordula barbata// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium purpuratum// Wight (1851) nom. illeg. //Cypripedium biflora// B.S.Williams (1862) //Cypripedium nigritum// Rchb.f. (1882) //Cypripedium warnerianum// Rchb.f. (1883) //Paphiopedilum nigritum// Pfitzer (1894) //Paphiopedilum barbatum// var. //nigritum// Pfitzer (1903) //Cordula nigrita// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphbarbatum.htm]] 2015-02-11 [[ARKive|http://www.arkive.org/slipper-orchid/paphiopedilum-barbatum/]] 2015-02-11 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/barbatum/index.html]] 2015-02-11 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_barbatum]] 2015-02-11
!Allmänt Arten är relativt vanligt förekommande från Florida, söderut genom Karibien och hela Centralamerika ner till Peru och Bolivia. Den växer på exponerade trädstammar i varma tropiska regnskogar från havsnivå till 1200 meters höjd. Det är en av de arter som har den största utbredningen i släktet. Arten har fått sitt namn för de långa svansarna på blommorna. !Utseende Plantan blir medelstor och de cylindriska pseudobulberna kan bli 15 cm långa och upptill fyra cm breda. Från toppen av bulberna kommer två eller tre blad, som var och en kan bli tre dm lång och sex cm bred. Den halvmeterlånga blomstängeln dyker upp från basen av nästan mogna bulber någon gång under vår eller sommar för att sedan börja blomma höst eller tidig vinter. Stängeln kan blomma med ett dussin hållbara, doftande blommor som var och en blir upptill 20 cm långa. Dessa är ljust gröna till gulorange, översållade med prickar och ränder i olika bruna nyanser. Läppen är äggformad med korta petaler i den karaktäristiska brassiaformen. !Skötsel Plantan odlas som en vanlig oncidie, i en liten kruka med en väldränerad kompost. Ge den ordentligt med ljus, enorma mängder vatten och ordentligt med gödning under tillväxten. De föredrar en varm och luftig placering. !Synonymer __Homotypisk synonym__ //Epidendrum caudatum// Linne (1759) //Malaxis caudata// Willdenow (1805) //Oncidium caudatum// Rchb.f. (1863) __Heterotypisk synonym__ //Brassia caudata// var. //hieroglyptica// Rchb.f. (1881) //Brassia lewisii// Rolfe (1893) //Brassia longissima// var. //minor// Schlechter (1922) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/brascaudata.htm]]
!Allmänt Det är en miniatyrart från Mexico, Guatemala, Honduras, Nicaragua, Costa Rica, Panama, Colombia, Venezuela, Ecuador, Peru, Bolivia och Brasilien som växer i fuktiga bergsmolnskogar mellan 400 och 1800 meters höjd. //Epi. porpax// och //[[Epi. peperomia|7f5c167c-8e4e-4186-9dce-d8a215b27113]]// är väldigt lika till utseende men skiljer sig i några få avseenden. //[[Epi. peperomia|7f5c167c-8e4e-4186-9dce-d8a215b27113]]// har en rund eller hjärtformad läpp som är bredare än lång, har en trubbig spets, saknar doft och är bara känd från Colombia och Venezuela. De flesta plantor //Epi. porpax// i odling är antagligen i verkligheten //[[Epi. peperomia|7f5c167c-8e4e-4186-9dce-d8a215b27113]]//. Artnamnet //porpax// betyder "har en sköld" och anspelar på blommans utseende. !Utseende Det är en kompakt, mattbildande epifyt som snabbt kan kolonisera stora områden. Den saknar pseudobulber utan har enkla, sju cm långa, från sidorna tillplattade stammar som utmed hela längden bär rötter och fyra till 13 avlånga blad. Bladen är olivgröna men under hög ljusintensitet kommer de skifta i rött eller purpur. Under vintern till senvåren kommer från basen av bladen i toppen av stammen, en kort blomstängel som bär en ensam, drygt två cm stor blomma. De doftande, glänsande gröna blommorna har en rödbrun, njurformad, lika bred som lång, läpp som ger blomman ett utseende påminnande om ett bi eller en fluga. Plantan kan blomma två gånger per år med blommor som varar i ett par månader eller mer. !Skötsel Den är intermediär till varmväxande, inte under 15 grader och helst inte över 30 under några längre perioder. Den vill inte ha en alltför ljus växtplats. Odlas med fördel monterad som ger utrymme för dess krypande växtsätt. Vid odling i grunda skålar, ge en kompostmix med fin bark och sphagnum med extra sphagnum i topplagret. De behöver mycket vatten och en jämn fuktighet utan att torka upp för mycket mellan vattningarna och gärna regelbundna duschar för att höja luftfuktigheten. Under senvåren kan den få en vila med lätt upptorkning mellan vattningarna men låt den inte torka ut under långa perioder. De föredrar vatten av bra kvalité och gödning med varannan vattning. !Synonymer __Homotypisk synonym__ //Neolehmannia porpax// Garay & Dunst. (1976) //Nanodes porpax// Brieger & Lückel (1978) __Heterotypisk synonym__ //Epidendrum porphyrophyllum// Schlechter (1922) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/epidenporpax.htm]] [[Orchids on a Balcony|http://orchids-on-a-balcony.blogspot.se/2012/02/epidendrum-porpax-or-is-it.html]] [[Burleigh Park Orchids|http://www.speciesorchids.com/Epidendrum_porpax.html]]
!Allmänt //P. obtusata//, lappfela eller lappyxne, som ingår i släktet nattvioler är nordligt cirkumpolär och växer i subalpin och nedre lågalpin region upptill 3500 meters höjd. I Sverige är den mycket sällsynt, faktiskt en av vårt lands allra sällsyntaste arter, och förekommer endast i eller runt Abisko nationalpark i Torne lappmark. Inom nationalparken förekommer den årligen på minst tre platser. På två av dessa varierar antalet mellan två och ett 30-tal exemplar, på den tredje och rikaste har som mest räknats cirka 1500 blommande exemplar, normalt blommar där ett hundratal exemplar. En fjärde förekomst, en av de första funna, grävdes till största delen bort i samband med att den nya tågtunneln genom Njulla anlades i mitten på 1980-talet. Även en av de kvarvarande förekomsterna hotades i samband med att Kiruna-Narvikvägen byggdes men den gången ändrades vägsträckningen för att minimera eventuell skada på förekomsten. Enstaka exemplar av arten har dessutom hittats på fler ställen inom nationalparken samt även utanför denna vid Björkliden. I Norge är den känd från nio områden i Troms och Finmark, men aktuella uppgifter finns endast från tre av dessa. De skandinaviska förekomsterna är de enda i Europa och närmaste förekomst är vid Jenisej i Sibirien. De kanadensiska och nordamerikanska plantorna kan generellt vara lite större och kraftigare. Den pollineras av nattfjärilar som //Anageshna primordialis//, //Eudonia lugubralis// och //Xanthorhoe munitata//, och flera arter myggor. För att attrahera myggorna avger arten vissa kemikalier som finns i odören hos människokroppen. Arten har klorofyll men kan även leva i symbios med saprofytiska svamp som //Sistotrema sp//.eller //Ceratobasidium cornigerum//-komplexet. Artnamnet //obtusata// betyder "trubbig" och anspelar på utseendet hos det, vanligtvis, ensamma bladet. !Utseende Det är en liten, ganska oansenlig orkidé, med en sex till 15 cm hög stjälk med har ett ensamt, tre till 15 cm stort blad vid basen. Blomningstiden infaller i juli, men den blommar bara vissa år. Blommorna är grön- till gråvita, doftlösa och sitter i ett kort fåblommigt ax med bara två till tio blommor. Sepaler och petaler är små och trubbiga, och sporren kort och böjd. Pollenfacken är något snedställda. !Skötsel Den växer på fuktig kalkrik fjällhed och på fuktiga klipphyllor. Den är troligen beroende av rörligt markvatten. Dess habitat översvämmas ofta på hösten eller våren eller är helt täckt med vatten eller snö under vintern. !Synonymer __Homotypisk synonym__ //Orchis obtusata// Banks (1813) //Habenaria obtusata// Richardson (1823) //Lysiella obtusata// Rydb. (1900) __Heterotypisk synonym__ //Habenaria obtusata// var. //collectanea// Fernald (1926) //Platanthera obtusata// var. //collectanea// W.J.Schrenk (1977) //Platanthera obtusata// f. //collectanea// P.M.Br. (1995) //Platanthera obtusata// f. //foliosa// P.M.Br. (1995) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/platobtusata.htm]] 2017-10-23 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/plata/platobt.html]] 2017-10-23 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=242101847]] 2017-10-23
!Allmänt Det är en liten terrestrisk eller litofytisk art från norra Peru, Colombia, Costa Rica och östra delen av Ecuador som ofta växer längs rinnande vatten eller på klippblock i bäckar och floder mellan 200 och 1200 meters höjd. Den är uppkallad efter sin brittiske upptäckare, Richard Pearce, som fann den under en expedition 1863 för James Veitch berömda företag. Kromosomtalet är 2n=22. !Utseende Det är en kompakt, medelstor art som saknar pseudobulber utan bildar en solfjäder av upptill 20 cm långa och mindre än en cm breda, på ovansidan mörkt helgröna blad. Undersidan av bladen är mer ljus gröna eller gulgröna och med en tydlig, längsgående köl. Från mitten av bladen kommer under sommaren en upptill 40 cm lång blomstängel med fyra till nio blommor. Blommorna öppnas en i taget och stängeln kan blomma i flera månader. Nya stänglar utvecklas ofta när de gamla börjar vissna vilket gör att en välodlad planta kan vara i nästan konstant blom. Blommorna är sju cm stora, gröna till gulgrön och med vita eller rödbruna markeringar och vita kanter. Petalerna är lätt vridna och nedhängande. Läppen har mycket tydliga nerver i mörkgrönt. Staminoiden är halvoval eller hjärtformad med korta, styva, mörka hår mot basen, liknande ögonbryn. !Skötsel I sitt naturliga utbredningsområde kan den till och med hamna helt under vatten under perioder av kraftiga regn, så den är beroende av god tillgång på vatten av bra kvalité under tillväxten. Den föredrar en ljus växtplats utan direkt sol, 10000 till 25000 lux, och intermediära eller varma temperaturer, nattetid ner till 15 grader men de är mer toleranta mot värme än många andra inom släktet. Den kan delas så snart den har minst åtta skott, men det är ofta bättre att låta den bilda en stor planta, om inte utrymmet sätter stopp. Odla den i en luftig, fukthållande mix, sphagnum och perlite eller i semihydro. !Synonymer __Homotypisk synonym__ //Cypripedium pearcei// Veitch (1864) //Selenipedium pearcei// Rchb.f. (1865) //Paphiopedilum pearcei// V.A.Albert & Börge Pett. (1994) __Heterotypisk synonym__ //Phragmipedium ecuadorense// Garay (1978) //Paphiopedilum ecuadorense// V.A.Albert & Börge Pett. (1994) //Phragmipedium pearcei// var. //ecuadorense// C.Cash (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phrapearcei.htm]] 2015-10-26 [[Slipperorchids.info|http://www.slipperorchids.info/phragdatasheets/pearcei/index.html]] 2015-10-26
!Allmänt Det är en liten, varmväxande litofyt som är endemisk för sandstensklippor täckta av mossa i Sarawak, östra Malaysia och i Kalimantan, Borneo, på mellan 300 och 800 meters höjd. Den finns i två accepterade varianter: //Paph. hookerae// var. //hookerae// och //Paph. hookerae// var. //volonteanum// Braem (1988) från Mt. Kinabalus bergssluttningar som bland annat har smalare blad med en purpurprickig undersida och ett annat utseende på staminoiden. Arten är uppkallad efter lady Hooker, hustru till Sir William Jackson Hooker som var chef för [[Royal Botanic Gardens|http://sv.wikipedia.org/wiki/Royal_Botanic_Gardens,_Kew]], Kew, England, under 1800-talets andra hälft. Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Spathopetalum undersektion Macronodium. Kromosomtalet är 2n=28. !Utseende Det är en liten kompakt art som får fem till sex ljusgröna blad marmorerade i mörkgrönt. Bladen blir sju till 23 cm långa och tre till fem cm breda. Under vår och sommar kommer en mer än 30 cm lång blomstängel som bär en ensam, tio cm stor blomma under 25 till 35 dagar. Vad som skiljer //Paph. hookerae// åt från andra arter från samma grupp är den ovanliga blomman. Blomman från denna grupp har vanligtvis en spetsigt V-formad läpp. Läppen hos //hookerae// har en öppning mindre än vanligt och är uppsvälld runt mitten liksom hos amerikanska [[flugtrumpetväxter|http://sv.wikipedia.org/wiki/Flugtrumpetväxter]]. Petalerna är paddelformade och hålls i något under 45 graders vinkel. De har en mörkgrön bas med klart lila eller ljust blått mot spetsen. Den dorsala sepalen är klart ljusgrön med ljusare grönt längs kanterna. !Skötsel Området där de naturligt växer utsattes för sina kraftigaste regn under hösten och vintern. Våren är den varmaste säsongen och sommaren är sval med minst nederbörd. Ge plantan en ljus till halvskuggig placering utan direkt sol och med intermediära till varma temperaturer. Odla i en mix av medelgrov barkkompost och perlit. //Paph. hookerae// är en av de långsammaste växande paphiopedilumarterna. Det nya skottet tar normalt cirka två år att bli blomstort. Den föredrar mindre gödning än andra arter inom släktet och behöver färsk kompost för optimal tillväxt, plantera om varje år. !Synonymer __Homotypisk synonym__ //Cypripedium hookerae// Rchb.f. (1863) //Cordula hookerae// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphhookerae.htm]] 2015-05-22 [[Slipperorchid.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/hookerae/index.html]] 2015-05-22 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_hookerae]] 2015-05-22 [[Rare, Unique and Beautiful Plants Blog|http://leo-vandacoerulea.blogspot.se/2012/02/paphiopedilum-hookerae.html]] 2015-05-22
!Allmänt Arten är endemisk för ögruppen Filippinerna, där de växer i väldigt fuktiga bergsskogar mellan 300 och 2450 meters höjd över havet. Den förekommer genom hela ögruppen och är en av de vanligaste förekommande arterna av //Dendrochilum//. Denna art har registrerats från ''Luzon'', Benguet provinsen, Mount Santo Thomas, Baguio, Mount Tonglon och Nagulian, Bataan provinsen, Lamao Forest Reserve, Mount Mariveles och Mount Limay, Cagayan Province, Mount Cagua och Mount Balatongan, Camarines Sur på berget Isarog; Ifugao, Mount Himi-o, Mount Pimmage, Mount Polis och Sumigar, Ilcos Norte på berget Burney, Kalinga-Apayao, Balbalan och Mount Sulu, Laguna på berget Banahao och Mount Maquiling, Mountain Province på berget Masapalid, Nueva Ecija, Nueva Vizcaya ; Pampanga på Mount Pinatubo, Pangasinan, Quezon på berget Camatis, Rizal, Sorsogon på Bulusan Vulkan; Zambales på Mount Apoy. På ''Mindoro'' har man funnit arten på berget Halcon och inom Babuyan öarna. I ''Visayas'' har den påträffats på Leyte Island, Buenavista och Masaganap nära Jaro, på berget Mamban och Mount Suiro. ''Mindanao'', Camiguin Island på berget Camiguin, Davao del Norte-provinsen på berget Kampalili. Den förekommer huvudsakligen som epifyt i mossiga molnskogar där den bildar stora klumpar på träd. Den kan också förekomma på solitära träd i öppna, soliga habitat, höglandsregnskogar, längs toppen av bergsutlöpare och i buskiga miljöer, på både träd och klippor. Dess annorlunda utseende särskiljer den från alla andra kända dendrochilumarter och är därför lätt att identifiera. Det är den enda //Dendrochilum// med helt cylindriska blad. Utseendemässigt är den lik //[[Ddc. williamsii|83d7205a-cdd5-4ac7-a5ec-b263e5e7b2c0]]// och //[[Ddc. graminifolium|948281be-7459-4140-9e23-a72eb6cbb392]]// som båda är mer robusta och upprätta med annorlunda blomställningar. Artepitetet refererar till plantornas smäckra och spröda utsende. !Utseende Pseudobulberna är cylindriskt avsmalnande, en till åtta cm lång och cirka två mm i genomskärning, med fyra till fem täckblad medan de växer. När bulberna mognar, sönderdelas täckbladen till fiberrester som sitter kvar runt bulberna. Bulben övergår i ett gräsliknade blad som kan bli uppemot halvmetern långt som ger hela plantan utseendet av en gräsrugge. De nya bulberna kommer vanligen under hösten. Även när den inte är i blom ger den ett elegant, annorlunda intryck. Blomstängeln framträder tillsammans med den nya bulben. Stängeln är omsluten av bladet upp ungefär till två tredjedelar av bladets längd och blomaxet liknar en kompakt kedja som välver sig ungefär fem centimeter upp. Varje blomställning kan bära så många som 30 stycken två millimeter stora vita eller ljust krämfärgade blommor som kommer med fyra millimeters mellanrum på stängeln. Vissa kloner har uppvisat orange eller röd läpp. I naturen har blommande exemplar samlats in under hela året utom under augusti månad. I odling på norra halvklotet blommar den vanligen under vintern eller våren. Blommorna som kommer under vintern saknar doft. !Skötsel Den är lätt att odla i en ljus halvskuggig växtplats med hög luftfuktighet, bra luftcirkulation och intermediära temperaturer. Den passar utmärkt på fönsterbrädan. Vattna plantan underifrån och undvik att hälla vatten över plantan, speciellt när den nya tillväxten kommer, de är känsliga för röta. I sitt naturliga habitat får de ständiga regn hela året runt så den torkar aldrig ut helt. Göd bara med svag gödning, den är känslig för salter i komposten. Speciellt under höst och vinter verkar den växa bättre i svalare temperaturer, den ideala temperaturen är mellan sex och tolv grader under nätterna och upp till runt 24 grader dagtid. Den nya tillväxten börjar under vintern, nattemperaturen bör sänkas straxt innan. Den utlösande faktorn för blominitiering verkar vara ordentligt med ljus och svalare nätter från senhösten till tidig vinter. Arten avskyr att störas runt rötterna så för att underlätta vid omplantering och delning bör växtförhållanden hållas så lika som möjligt före och efter ingreppet. Plantera om när nya skott börjar synas och producerar nya, friska rötter för att minska stressen på plantan. Vanligtvis förlorar de många blad efter en omplantering och mindre delningar kan snabbt ruttna bort. !Synonymer __Homotypisk synonym__ //Acoridium tenellum// Nees & Meyen (1843) __Heterotypisk synonym__ //Dendrochilum junceum// Rchb.f. (1878) //Acoridium sphacelatum// Ames (1905) //Dendrochilum sphacelatum// Pfitzer (1907) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendrotenellum.htm]] [[Hortus Botanicus|http://roses2plant.stores.yahoo.net/ode2t.html]] [[Dendrochilum|http://www.dendrochilum.com/page266.htm]]
!Allmänt Denna miniatyrepifyt har påträffats i Minas Gerais, Brasilien i Mantiquerira bergsregnskogar likaväl som i Peru mellan 1000 och 1700 meters höjd. !Utseende Mot basen av stammarna är dessa omslutna av två eller tre långa tubformade bladslidor. De bär ett enkelt långsmalt blad. Plantan blommar under tidig vinter, med en lång, mycket smal blomställning med tjogtals oansenliga blommor. !Skötsel Den föredrar en sval till intermediär växtplats med dämpat ljus, god luftfuktighet och bra luftcirkulation. De växer bra i plastkrukor med mossa eller en fin paphiopedilumkompost med ungefär samma betingelser som de flesta //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//. !Synonymer __Heterotypisk synonym__ //Stelis petropolitana// Rchb.f. (1866) //Stelis drosophila// Barbosa Rodrigues (1881) //Stelis petropolitana// var. //latifolia// Hoehne (1919) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/stelintermedia.htm]]
!Allmänt Det är en relativt vanligt förekommande art och variabel inom sitt habitat från Costa Rica till Colombia i öster och till Ecuador i sydväst. Den växer som en varm- till kallväxande dvärgliknade epifyt i lägre molnskogar på altituder från 450 till 2000 meter över havet. Artepitetet ''nidificus'' kommer från latinets "att bygga bo" (eng. ''making a nest''), som antagligen anspelar på växtens kompakta växtsätt och dess plats högt upp bland trädens kronor. !Utseende Arten har ett kompakt växtsätt som bildar en tät tuva, med korta underjordiska stammar utan pseudobulber. De är mycket små med avlångt lansettlika blad som inte är mer än sju cm långa och blommor som inte är mer än centieterstora. Samtidigt har sepalerna flera cm långa spröt. Blommorna kommer en och en, från bladskidan vid basen av varje blad, och höjer sig över dessa. De har en mörkt brunröd färg som övergår i vitt mot spetsarna på spröten. De har en angenäm, örtig doft och kommer under hösten och vintern. !Skötsel Arten växer bra monterad på bitar av kork, under intermediära förhållanden. I kruka behövs en kompost som hålls fuktig utan att bli genomblöt, med stort innehåll sphagnum. En kruka med levande vitmossa är ett helt ypperligt medium. Ett annat sätt att hålla komposten ständigt fuktig, är att placera krukan i en vattentät ytterkruka med lecakulor och en bit oasis som hålls blöt. Den kräver en period med kalla nätter för att blomma. Växten vill ha en ljus växtplats utan direkt solsken. !Synonymer __Homotypisk synonym__ //Buccella nidifica// Luer (2006) __Heterotypisk synonym__ //Masdevallia cyathogastra// Schlechter (1918) //Masdevallia tenuicauda// Schlechter (1923) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/masnidifica.htm]] [[Orkide Vinduet|http://www.orkide.hjem.wanadoo.dk/orkide/Masdevallia_nidifica.htm]]
!Allmänt Det är en epifytisk miniatyrart som lokalt kan vara mycket vanlig i de svala, glesa molnskogarna i Mexico, Belize, Guatemala, El Salvador, Nicaragua, Costa Rica, Venezuela, Colombia, Ecuador, Peru, Brazil, French Guiana, Surinam och Guyana mellan 60 och 3200 meters höjd där de växer. Den är döpt för att hedra Lord Grey of Groby, en engelsk orkidéntusiast från 1700-talet. !Utseende Det ovala bladet kommer ensamt på ett kort bladskaft och hela bladet kan bli upptill fem cm långt med en purpurfärgade undersida. Med sina upptill 14 cm är blomstängeln mer än dubbelt så lång som bladen den höjer sig över. Under maj till juni kommer vanligen en stängel som bär en blomställning med flera stycken fyra mm små blommor men den kan blomma flera gånger när som helst under året. Blommorna, som är gula, gröna eller vita med markeringar i rött eller purpur, är öppna samtidigt. !Skötsel Ge den en sval eller intermediär, skuggig växtplats med hög luftfuktighet och god luftcirkulation. I sitt naturliga habitat utsätts den för temperaturer mellan fem grader upp till 35, men den föredrar den svalare delen av det temperaturspannet. Den föredrar att odlas monterad på trädormbunke men det går också att odla den i kruka om den får ett ordentligt dränerande lager med krukskärvor eller lecakulor i botten med en mix av barkkompost, träkol och sphagnum överst. !Synonyms __Homotypisk synonym__ //Pleurothallis grobyi// Bateman (1835) //Humboldtia grobyi// Kuntze (1891) __Heterotypisk synonym__ //Pleurothallis marginalis// Rchb.f. (1855) //Pleurothallis perplexa// Rchb.f. (1860) //Pleurothallis trilineata// Barbosa Rodrigues (1877) //Pleurothallis crepidophylla// Rchb.f. (1878) //Lepanthes marmorata// Barbosa Rodrigues (1881) //Lepanthes trilineata// Barbosa Rodrigues (1881) //Pleurothallis choconiana// S.Watson (1888) //Humboldtia crepidophylla// Kuntze (1891) //Humboldtia marginalis// Kuntze (1891) //Humboldtia trilineata// Kuntze (1891) //Pleurothallis pergracilis// Rolfe (1893) //Pleurothallis grobyi// var. //trilineata// Cogn. (1896) //Pleurothallis marmorata// Cogniaux (1896) //Pleurothallis marmorata// var. //concolor// Cogniaux (1906) //Pleurothallis barbosae// Schlechter (1921) //Pleurothallis biglandulosa// Schlechter (1922) //Pleurothallis ezechiasi// Hoehne (1946) //Pleurothallis grobyi// var. //marmorata// Garay (1951) //Specklinia marginalis// F.Barros (1983 publ. 1984) //Specklinia biglandulosa// Pridgeon & M.W.Chase (2001) //Specklinia ezechiasi// Luer (2004) //Pabstiella ezechiasi// Luer (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurgrobyi.htm]]
!Allmänt En medelstor varmväxande epifyt från Mexiko, Honduras och Guatemala. Den växer i öppna bergsskogar från 1200 upptill 1500 meter över havet. !Utseende Den har korta, avlångt spolformade pseudobulber som bär ett enda upprätt blad från toppen. Blommorna kommer en per blomstjälk under våren. Den decimeterlånga blomstjälken kommer från den nyaste bulben. Blomman kan bli tio cm tvärsöver, med sepaler och petaler i äppelgrönt och läpp i vitt. Längs mitten av läppen under könspelaren finns röda eller brunröda fläckar eller veneringar. Några kloner saknar den rödaktiga markeringen och utgör en alba variant. Under natten doftar den intensivt av hallon. !Skötsel Den växer långsamt och trivs bäst odlade i en väldränerad kompost i kruka eller korg, eller monterad, med mycket ljus och under varma förhållanden. God ventilation och maximalt med ljus utan att bränna bladen krävs för att försäkra en god blomning. Ge den ordentligt med gödning och mycket vatten, men låt den torka upp mellan vattningarna. När den inte är i tillväxt vill den ha torrare förhållanden. !Synonymer __Homotypisk synonym__ //Brassavola glauca// Lindley (1839) //Bletia glauca// Rchb.f. (1862) //Laelia glauca// Bentham (1880) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/rhynglauca.htm]] [[Orchids Online|http://www.orchidsonline.com.au/species983.html]] [[Revista de Biología Tropical|http://www.scielo.sa.cr/scielo.php?pid=S0034-77442003000100005&script=sci_arttext&tlng=en]]
!Allmänt Arten är endemisk för Filippinerna där den växer i bergsskogar mellan 1000 och 1500 meters höjd i ögruppen Visayan. Det är ovanligt att hitta arten i odling. Namnet härstammar från det grekiska ''akme'', som betyder "pekade", och det latinska ''dentium'', som betyder "tand", efter det utskott vid spetsen av läppen. !Utseende Det är en medelstor terrestrisk art som saknar pseudobulber utan bladen kommer i fjäderformation från en mycket kort stam. De upptill 18 cm långa och fyra cm breda bladen är långsmala och mönstrade i ljust och mörkt grönt. Under våren kommer en upptill 25 cm lång, glest behårad, blomstängel med en enda, sju till elva cm stor blomma. Det kan ta mer än fyra månader från att knoppen först syns tills det att den verkligen har slagit ut. Sepalerna är vita med ränder och prickar i rosa och purpur, och en ljust olivgrön eller bronsfärgad läpp. På läppen finns ett framträdande, tandliknande utskott som är unikt inom släktet och gett arten dess namn. !Skötsel Området där de växer vilt på södra hemisfären utsätts för kraftiga regn under höst och vinter, lätta regn under våren och bara hög luftfuktighet under sommaren. För odling på norra halvklotet motsvarar det lätt vattning under hösten, nästan bara duschar under vintern och kraftig vattning under vår och sommar, var fjärde till var femte dag. Ge mycket svag gödning ofta. För att inducera blomning måste vattningen minskas kraftigt under vintern. De bör hållas i ljus skugga och intermediära till varma temperaturer. Försök ge lite sol under tidiga morgontimmarna eller sena eftermiddagarna, men inte så mycket att bladen börjar skifta mot gult. Odla i en väldränerad mix av medelgrov barkkompost, perlite och sphagnum. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphacmodontum.htm]] 2015-01-23 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_acmodontum]] 2015-01-23 [[SlipperOrchids|http://slipperorchids.info/paphdatasheets/sigmatopetalum/acmodontum/index.html]] 2015-01-23 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:146972]] 2015-01-23
!Allmänt Ett vittspritt släkte med <<counting>> arter från Guatemala till Brasilien. De växer som epifyter i molnskogar mellan 400 och 2500 meter över havet. Carlyle Luer skapade släktet vid delning av //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]//. !Utseende De är alla små, två till sex cm stora, epifyter som växer i stora mattor med krypande rhizom och upprätta, korta stammar med enskilda blad. De små blommorna kommer ensamma eller successivt på korta stjälkar från rhizomet. Läppen på blomman är upphängd med gångjärn vid könspelarens bas med en lång smal klo för att kunna vicka i vinden och locka pollinerare. !Skötsel Generellt behöver arterna i släktet hållas fuktiga med en hög luftfuktighet året runt. De föredrar kalla eller sval villkor med skugga. !Synonymer __Heterotypisk synonym__ //Trigonanthe// Brieger (1975) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Dryadella]] 2018-12-27
!Allmänt Det är ett monotypiskt släkte endemiskt för Nya Zeeland, inklusive den södra delen av Nordön, västra och södra delarna av Sydön och Stewart Island, Auckland Islands och Campbell Islands. På Nordön är de kända endast från de östra sluttningarna av Mt Ruapehu och från bergskedjan Tararua Range. De växer terrestriskt i dåligt dränerade torvmossar och kärr mellan 500 och 1500 meters höjd på Nya Zeelands huvudö. På Stewart Island och de övriga subantarktiska öarna växer de även på gräs- och buskmarker ner till havsnivå. Släktnamnet kommer från ordet för "vatten", ''wai'' och "sumpig mark", ''rei'', på det lokala språket maori, med hänvisning till de våta torvmossar där denna orkidé vanligtvis växer. //[[Wre. stenopetala|c545e591-4268-47b5-95fb-df05394b5492]]// tros vara självbefruktande. De gröna, oansenliga blommor verkar inte anpassad för att attrahera pollinerare och är ofta stängda. Undersökningar har visat att de har dåligt utvecklade pollenmassor och trots det producerar de rikligt med frökapslar varje säsong, en vanlig egenskap för självpollinerande arter. !Utseende De saknar pseudobulber utan bildar ensamma, ovala, underjordiska knölar som förökar sig vegetativt genom dotterknölar på korta, rotliknande utskott och bildar på så sätt glesa kolonier. Från knölarna kommer korta, ogrenade upprätta stammar, åtta till 40 cm höga, med ett ensamt basalt, mörkgrönt blad drygt 15 cm långt och en eller två cm brett, och små, tillbaka bildade fjälliknande blad vid varje nod. I toppen av stammen kommer under sommaren en till tre ljust gulgröna blommor en och halv cm stora. Den dorsala sepalen är ljust gulgrön eller grön med rödbruna fläckar eller ränder och bildar en huva som nästan döljer resten av blomman. De laterala sepalerna är långsmala och skarpt nedåtböjda. Petalerna liknar de laterala sepalerna men är kortare. Läppen är i stort sett oval och fäst med en kort klo. !Skötsel Odlas antagligen inte alls. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:272252]] 2017-01-11
!Allmänt //Phal. lindenii// är en av de minsta arterna inom släktet och endemisk för fyra provinser på ön Luzon i den Filippinska övärlden där den växer i subtropiska eller tropiska fuktiga låglandsskogar mellan 1000 och 1500 meters höjd över havet. Den är allvarligt hotad av insamling och habitatsförstörelse inom sitt naturliga utbredningsområde som inte är skyddat och kraftigt utsatta för mänsklig påverkan som skogsavverkning, svedjebränning och nybyggnation. Det har föreslagits att //Phal. lindenii// skulle vara en naturhybrid mellan //[[Phal. equestris|931bdf78-2010-42e5-9d30-4f09192dd1ed]]// och //[[Phal. schilleriana|67c3e2c9-0417-46b8-a7ac-65068bd7a198]]//, men några bevis för en sådan hypotes finns inte. Den är döpt för att hedra den belgiske 1800-tals botanikern [[Jean Jules Linden|http://en.wikipedia.org/wiki/Jean_Jules_Linden]]. !Utseende Det är en liten epifyt med hängande växtsätt utan pseudobulber, köttiga rötter och med en väldigt kort stam som är helt omsluten av torra täckblad. Bladen blir upptill fyra cm breda och 25 cm ovalt avlånga med en utdragen spets och färgade i mörkgrönt med mönster i silver. När som helst under sommarhalvåret kan en mer än 30 cm lång blomstängel komma, tätt översållade av upptill 40 samtidigt öppna blommor i vitt med inslag av ljust rosa. Läppen har ränder i rosa och inslag av rosa eller purpur mot spetsen och små orangea fläckar mot basen. Blommorna blir mellan två och fyra cm stora. !Skötsel Detta är den svalaste växande arten inom släktet så odla den svalt och i ljus skugga för bästa resultat. Försök ge den elva till 14 grader under nätterna och 22 till 24 grader dagtid. Plantera den förslagsvis i lerkruka med medelgrov barkkompost och vattna en gång i veckan. Håll komposten ganska fuktig men inte blöt. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphlindeni.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Phalaenopsis_lindenii]] [[Espáces de Phalaenopsis|http://bernard.lagrelle.pagesperso-orange.fr/Lindenii/anglais/Phalaenopsis%20lindenii%20anglais.htm]]
!Allmänt //Anct. formosanus// tillhör den grupp terrestrisk orkidér som populärt kallas "Juvelorkidér" för sina vackra blad skull. Den återfinns nära havsnivå på marken i skuggiga skogar på den taiwanesiska ön Formosa utanför Kinas sydöstra kust. Den används flitigt inom den lokala naturmedicin och även har bland annat undersökts i jakten efter mediciner för att motverka cancer och diabetes. !Utseende Det är framför allt för de mörkt gröna, sammetslena bladen med marmoreringar i gnistrande silver och guld och en mörkröd undersida man odlar dem då blommorna är ganska oansenliga. Den bildar en bladrosett drygt sex cm i diameter med en central, upprätt, 15 cm hög blomstängel med sex eller fler blommor. Den kan blomma två eller flera gånger per år men framför allt under augusti till november. De gröngula blommorna är inte stora, bara lite över en cm stora, men den vita läppen är väldigt framträdande. !Skötsel Den vill ha en varm, fuktig och skuggig växtplats. Om den står för ljust kan den tappa blad. Arten trivs utmärkt i växtskåp och tropiska vivarium. Den har inga speciella behov av luftcirkulation så länge det inte blir vatten stående på bladen. Ge den hellre hög luftfuktighet än en blöt kompost. Den kan odlas i ren sphagnum eller en fin barkkompost som håller fukten bra. !Synonymer __Heterotypisk synonym__ //Anoectochilus tetsuoi// Ohwi (1958) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/anoeformosanus.htm]] [[Burleigh Park Orchids|http://www.speciesorchids.com/Anoectochilus_formosanus.html]]
!Allmänt Den återfinns terrestriskt i tjocka, sura lager lövkompost i de kustnära brasilianska bergen i delstaten Pernambuco på halvöppna, fuktiga sluttningar mot öster eller längs rinnande vatten mellan 650 och 900 meters höjd. Arten är uppkallad efter den amerikanske botanikern [[professor Charles Sprague Sargent|https://sv.wikipedia.org/wiki/Charles_Sprague_Sargent]] (24 april 1841 – 22 mars 1927) som var chef för Harvard University Arboretum och ansvarig utgivare för tidskriften ''Garden and Florist''. Taxonomiskt tillhör den sektionen Platypetalum. Kromosomtalet är 2n=22. !Utseende Det är en medelstor art som saknar pseudobulber utan har en kort stam med korta men starka rötter, som bildar en solfjäder vanligen med sex till åtta ljusgröna blad, 30 till 80 cm långa och tre till sex cm breda. Under vintern kommer en blomstängel som kan växa sig en och en halv meter lång. Hos vuxna, välväxta plantor kan stängeln grena sig och bära många tio cm stora blommor under tre månaders tid. Blommorna är gulröda till bronsfärgade med en stor, rund öppning på läppen. !Skötsel I naturen växer de på halvskuggiga till ljus platser, 15000 till 30000 lux, skyddade av överhängande träd. Medeltemperaturen är cirka 22 grader, med temperaturerna under regniga vintrar så lågt som tio grader och under torra somrar så högt som 18 till 28. Den relativa luftfuktigheten är hög och en konstant lätt, sval bris skapar en god luftcirkulation och nattetid bildar de fuktiga havsvindarna en kraftig dagg. Håll den fuktig, låt den absolut inte torka ut. Använd vatten av god kvalité, R/O eller regnvatten, ge svag gödning varannan vattning, och skölj igenom komposten en gång i månaden med rent vatten för att undvika uppbyggnad av salter. Vintertid kan vattningen minskas något och gödningen dras ner till var tredje vattning. Odla i en mix av medelgrov barkkompost och sphagnum med tillsats av kalk. Det är viktigt att komposten samtidigt är poröst och kan behålla den fukt växten behöver. !Synonymer __Homotypisk synonym__ //Selenipedium sargentianum// Rolfe (1893) //Cypripedium sargentianum// Kraenzl. (1897) //Paphiopedilum sargentianum// V.A.Albert & Börge Pett. (1994) //Phragmipedium lindleyanum// var. //sargentianum// O.Gruss (2003) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragsargentianum.htm]] 2015-10-29
!Allmänt Detta företrädesvis epifytiska släkte kan även förekomma litofytiskt eller terrestriskt och innehåller <<counting>> arter på Jamaica, Belize och Nicaragua till Venezuela, Guyana, Brasilien och Bolivia i fuktiga molnskogar från 300 till 1900 meters höjd. Inga arter har hittills hittats i Peru. De har brutits ut från //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//. Namnet kan översättas med "med taggiga sepaler". !Utseende De bildar en upprätt stam omsluten av täckblad, med ett avlångt eller ovalt blad i toppen. Blomstängeln som bär en ensam blomma, kommer antingen från det underjordiska rhizomet, noder på stammen eller från bladfästet.Blomman är köttig, med en trekantig dorsal sepal och ovala eller utdraget avlånga laterala sepaler och petaler. Läppen är treflikad. !Skötsel Odlas som //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//, halvskugga, svalt till varmt och ständigt lätt fuktiga. !Synonymer __Homotypisk synonym__ //Echinella// Pridgeon & M.W.Chase (2001) nom. illeg. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:242073]] 2016-10-10
!Allmänt //Zootrophion//, som förkortas Zo., är en pleurothallid som tidigare tillhörde //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]// och innehåller <<counting>> accepterade miniatyrarter som växer epifytiskt på högre höjder i Centralamerika, Sydamerika och Västindien. Arterna är inte vanliga inom odling trots att de inte är speciellt svåra och många arter säljs fortfarande som medlemmar av det numera upplösta släktet //Cryptophoranthus//. Släktnamnet //Zootrophion// kommer från grekiskans ord för "menageri" och hänvisar till blommans säregna form som med lite fantasi kan påminna om ett djurhuvud. !Utseende De saknar pseudobulber utan har en välutvecklad bladstam som är uppblåst och tillplattade från sidorna. Stammen är helt omsluten av täckblad och bär ett enda, ovalt blad. En eller två gånger om året producerar de kompakta plantorna en blomstängeln från någonstans i närheten av bladstammens topp. De en eller två cm stora blommorna har sepaler som är förenade vid spetsen och bildar en lådliknande struktur med ett par "ögon" på vardera sidan som släpper in en liten pollinerare. Den lilla läppen hänger som på ett gångjärn från den utdragna könspelarens fot. Arter inom detta släkte har två polliner. !Skötsel Håll plantan i fuktig skugga under svala eller intermediära temperaturer. Odla dem monterade eller i krukor med en lucker, väldränerad kompostmix av fin bark och perlite eller sphagnum. Vattna regelbundet med svag gödning och håll komposten fuktig utan att övervattna, vilket är lätt, speciellt om krukan är tätpackad med sphagnum. En del odlare rapporterar goda resultat med semihydro i mindre mediumstorlek. !Synonymer __Heterotypisk synonym__ //Epibator// Luer (2004) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Zootrophion]] 2018-12-27
!Allmänt //Pln. aurita// är endemisk för sydvästra Kina där de växer i provinsen Yunnans rhodendronskogarna från 1400 till 2800 meters höjd på sluttningar mot väster där de får sol under senare delen av dagen. !Utseende Den har koniska kantiga, ljusgröna pseudobulber som i toppen bär ett enda, upprätt blad mellan åtta och 18 cm långt och upptill fyra cm brett. Under våren mellan april till maj innan bladen kommit, bär den fem till 15 cm långa blomstängeln en mer än sju cm stor blomma. Blomman är mörkrosa med en stor, bred rosa läpp, mot basen en rand med klargula hår på vit eller ljust rosa bakgrund. Under dagen kan den dofta svagt av viol. !Skötsel Plantorna har en uttalat torr och sval viloperiod som börjar när bladen börjar gulna och varar fram tills de nya skotten börjar komma fram på vårkanten. Sluta vattna när bladen faller och börja igen när rötterna är någon eller några cm långa. Det räcker att duscha bulberna någon gång då och då under vilan. Under tillväxten kan de tolerera från några minusgrader upp till 24 grader och under viloperioden upptill fem grader. Ge dem en ljus växtplats utan direkt sol och göd ofta med svag dos under tillväxten. Under viloperioden ska de inte ha någon gödning alls. Plantera dem i en mix av bark och sphagnum eller i hälften torv och hälften perlite, eventuellt med en del sand. Blandningen bör hålla fukt och måste vara väldränerad. !Synonymer N/A !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Pleione_aurita]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleioneaurita1.htm]] [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242338791]]
!Allmänt Det är en liten epifytisk art från Papua och Nya Guinea där den växer i lövkompost på kalkstensklippor mellan 790 och 1700 meters höjd. Det är en av de ovanligaste arterna i odling, känd från enbart några få odlingar, och en av de absolut svåraste att hålla liv i. De flesta plantor i odling under namnet //Paph. papuanum// är mer troligt färgformer av //[[Paph. violascens|39c0d0bf-724c-4ca8-8631-0b73f082a3f8]]//, då //Paph. papuanum// fram till helt nyligen har varit notoriskt svår att föröka från frö, och oerhört svår att komma till den naturliga växtplatsen. Namnet kommer från ön där den har sitt ursprung, Papua. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Blepharopetalum. !Utseende Den bildar fyra till sex ovalt avlånga blad, mönstrade i ljust och mörkt grönt. Bladen blir sju till 22 cm långa och två till fyra cm breda. Under sommaren och hösten kommer en upptill 28 cm lång, upprätt blomstängel som bär en ensam blomma, sex till nio cm stor. Den dorsala sepalen är ljusgrön med vita kanter och mörkgröna, längsgående nerver. Petalerna är rödbruna, mot basen grönaktiga med mörklila prickar. Läppen är ljusgrön med nyanser av rött. !Skötsel December till mars är de fuktigaste månaderna med kraftiga regn, sommaren ger bara lätta duggregn och dimmor. Ge den en ljus halvskugga, hög luftfuktighet och intermediära till varma temperaturer. Odla i en väldränerad mix i medelgrov barkkompost och ungefär en tredjedel perlit. !Synonymer __Homotypisk synonym__ //Cypripedium papuanum// Ridl. (1915) __Heterotypisk synonym__ //Paphiopedilum zieckianum// Schoser (1967) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphpapuanum.htm]] 2015-06-02 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/papuanum/index.html]] 2015-06-02 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_papuanum]] 2015-06-02
!Allmänt Dessa miniatyrarter förekommer i bergsregnskogar från havsnivå till åtminstone 3200 meters höjd i Västindien, Central- och Sydamerika. 2001 föreslog Pridgeon & Chase att undersläktet //Specklinia// som Lindley skapade 1830 åter skulle höjas upp till ett eget släkte och föreslog en överflyttning av 86 arter från släktet //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//. I skrivande stund innehåller släktet totalt <<counting>> accepterade arter. Släktet har fått sitt namn efter träsnidaren Veit Rudolf Speckle (d. 1550) som var berömd för sina vackra illustrationer av växter. !Utseende Arterna inom släktet är små epifytiska, litofytiska eller terrestriska plantor med ett krypande växtsätt. Blomstänglarna är upprätta, omvälvda av en rörliknande bladskida. Vid den krypande stammen fäster bladen en och en på korta bladskaft. Bladen är vanligtvis runda till ovala. Blomstängeln är ogrenad med endast ett fåtal blommor per stjälk. Den dorsala sepalen är fri eller bildar tillsammans med de laterala sepalerna en bägare. De laterala sepalerna formar ibland en synsepal. Petalerna ibland med fransar eller tänder längs kanten. Könspelaren vanligtvis med vingar och två polliner. !Skötsel Odling som för //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//, de flesta arterna i släktet kräver hög luftfuktighet, ganska skuggigt och god luftcirkulation året runt. De kan monteras eller odlas i krukor med en fin barkkompost i svala till intermediära förhållanden, beroende på deras ursprung. Många arter blomma till och från när som helst under året. !Synonymer __Heterotypisk synonym__ //Acostaea// Schltr. (1923) //Pseudoctomeria// Kraenzl. (1925) //Verapazia// Archila (1999) no type indicated. //Empusella// Luer (2004) //Tribulago// Luer (2004) //Muscarella// Luer (2006) //Sarcinula// Luer (2006) //Sylphia// Luer (2006) !Litteratur [[Lou Jost´s publications|http://www.loujost.com/DNAFrameset/FullSpeckliniaPlate.htm]] 2018-12-27
//[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]// × //[[Paph. stenolomum|641ec8b7-993b-4e44-ae7c-0b9d74da5586]]//
!Allmänt Detta släkte består av <<counting>> arter, som till största delen är epifytiska. De är endemiska för Nya Guinea och de flesta kommer från högt liggande molnskogar. Där växer de i fukten på mossiga grenar och påträffas ofta i mossan på marken. Namnet kommer av latinets ''medium'', "mitten", och ''calcar'' som betyder "sporre" och anspelar på sporren som är fäst mitt på läppen. !Utseende Arterna är små med krypande rhizom och välväxta exemplar kan bilda hela mattor. De har köttiga, vattenhållande blad och blir i de flesta fall endast några cm höga. Blomstängeln bär en eller två centimeter stora, klockformade blommor, som vanligen är klart djupröda på utsidan med gulgröna eller vita spetsar. Mer sällan är blommorna enfärgat guldgula eller orange. !Skötsel De föredrar svala till varma växtplatser, med ljus skugga och hög luftfuktighet. !Synonymer N/A !Litteratur [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-m/mediocalcar.aspx]] 2018-12-27
!Allmänt Det är en art från Mexiko och Central- och Sydamerika, som växer i trädklykor upptill 1800 meters höjd. Denna art är Guatemalas nationalblomma där den är känd som ''Monja Blanca'' eller "vita nunna-orkidén". !Utseende Arten får stora, äggformade pseudobulber med stor, gröna blad. Bladen kan bli 60 cm stora och fälls under hösten eller vintern. Blommorna kommer under vintern eller våren, en och en på korta, upprätta stänglar från basen av mogna bulber. De stora, trekantiga blommorna är hållbara och doftande och mycket variabel i storlek och färg. De kan bli upptill 15 cm stora, i olika nyanser av rosa eller rent vitt, med mörkare färger på labellum. Den trekantiga formen bildas av de breda, öppna sepalerna. Labellum och petalerna är mindre och bildar en rosett i mitten av blomman. !Skötsel Den är lätt att odla och få i blom. Använd samma kompost som till //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]// eller finare bark uppblandat med lite torv eller mossa. Vattna och göd ordentligt medan bulben tillväxer. Från det att bladen fälls till dess att de nya skotten börjar tillväxa hålls komposten bara fuktig under tiden som blomman utvecklas. Odlas under luftiga förhållanden med viss skugga. !Synonymer __Homotypisk synonym__ //Maxillaria virginalis// Scheidw. (1842) //Lycaste skinneri// var. //virginalis// Gajon-Sanchez (1930) nom. illeg. //Lycaste skinneri// f. //virginalis// Christenson (1996) nom. illeg. __Heterotypisk synonym__ //Maxillaria skinneri// Bateman (1842) nom. illeg. //Lycaste skinneri// Lindl.(1843) //Lycaste skinneri// var. //superba// T.Moore (1861) //Lycaste skinneri// var. //alba// B.S.Williams (1862) //Lycaste skinneri// var. //delicatissima// B.S.Williams (1862) //Lycaste skinneri// var. //picturata// R.Warner (1862) //Lycaste skinneri// var. //purpurata// R.Warner (1862) //Lycaste skinneri// var. //rosea// B.S.Williams (1862) //Lycaste skinneri// var. //gloriosa// R.Warner & B.S.Williams (1885) //Lycaste skinneri// var. //reginae// B.S.Williams (1887) //Lycaste jamesiana// auct. (1889) //Lycaste skinneri// var. //armeniaca// Rolfe (1892) //Lycaste schoenbrunnensis// Umlauft (1893) //Lycaste skinneri// subvar. //alba// A.H.Kent (1893) //Lycaste alba// Cockerell (1919) //Lycaste skinneri// var. //cobanensis// Archila (2002) //Lycaste skinneri// var. //albaviridis// Oakeley (2008) without type //Lycaste skinneri// var. //labelloalba// Oakeley (2008) holotype is a photo //Lycaste skinneri// var. //labelloflava// Oakeley (2008) //Lycaste virginalis// f. //alba// Archila & Chiron (2011) //Lycaste virginalis// var. //armeniaca// Archila & Chiron (2011) //Lycaste virginalis// f. //cobanensis// Archila & Chiron (2011) nom. inval. //Lycaste virginalis// f. //superba// Archila & Chiron (2011) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lycskinneri.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Lycaste_skinneri]]
!Allmänt Det är ett monospecifikt släkte med stor spridning i fuktiga molnskogarna på de båda största öarna i Nya Zeeland och sträcker sig österut till Chatham öarna och söderut till Stewart Island, Codfish Island, Antipodöarna och Campbell och Aucklandöarna. Dess nordgräns är Mt Moehau på halvön Coromandel av Nordön på Nya Zeeland, och dess södra gräns är de subantarktiska Campbellöarna. I de norra delarna av sitt utbredningsområde är de är vanligt förekommande i bergsområden ovanför trädgränsen, upp till 1500 m. På öarna och på den västra delen av Nya Zeelands södra ö växer de nästan ned till havet. De trivs i dåligt dränerade torvjordar, i djupa mossa och torvmarker. De förekommer i bokskogar, blandad ädellövskogar, barrskogar och lite mer öppna habitat. l bergsområden växer de vid hyggen, längs skogskanter och på gräsmarker. Släktnamnet betyder "förbryllande stil". De är närbesläktade med //[[Caladenia|732f70ce-74c2-4b66-97cb-171f3c14254f]]// och //[[Chiloglottis|1b5945c9-3ddb-4602-9086-8fae63419a53]]//. Kromosomtalet är 2n=40. !Utseende De bildar en liten, oval, underjordisk knöl och rotliknande utlöpare med dotterknölar som med tiden kan bilda täta bestånd med plantor. Stam och mer eller mindre alla ovanjordiska delar är ludna och de bildar två basala, olika stora blad. Bladen elliptiska eller avlånga, det nedre tio till 20 cm långt, det övre mindre. De är gröna med rödaktiga fläckar och ränder. Under senvåren och försommaren kommer en upprätt, upptill 15 cm lång blomstängel som vanligen bär en ensam, två cm stor blomma. Sepaler och petaler är vita, ibland med inslag av rosa. Läppen är vit med markeringar i gult och/eller brunt. !Skötsel Odlas inte kommersiellt. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:13026]] 2016-12-22
!Allmänt Växer som små, kallväxande litofyter på mossiga stenblock och klippor mellan 2500 och 3300 meter över havet. Arten är endemisk för ett bergigt litet område i Vietnam och Kina. !Utseende Den är mycket lik //[[Pln. yunnanensis|1665535a-7042-4a81-95eb-ed3d6e0bf1f1]]//, men plantan såväl som blomman är större. //Pln. grandiflora// är rent vit med gult och rött på läppen. Sepalerna och petalerna är mycket breda och läppen är stor och fransad längs hela sin kant. Läppen är markerad i kraftigt gult med orangegult ovanpå. !Skötsel På sommaren placeras växterna i ett inte allt för varmt läge med god ventilation, hög luftfuktighet och halvskugga. Skuggningen är viktig, då bladen är ömtåliga och lätt bränns. Utomhus kan de tolerera full sol, men en skuggig plats är att föredra. Temperaturen bör, om möjligt, inte överstiga 25 grader. //Pln. grandiflora// gynnas av en lång, kall vila och bör förvaras kallt fram till mars om möjligt. !Synonymer __Homotypisk synonym__ //Coelogyne grandiflora// Rolfe (1903) __Heterotypisk synonym__ //Pleione pinkepankii// Braem & H.Mohr (1989) //Pleione barbarae// Braem (1999) //Pleione braemii// Pinkep. (1999) //Pleione harberdii// Braem (1999) //Pleione moelleri// Braem (1999) //Pleione mohrii// Braem (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleigrandiflorum.htm]]
!Allmänt Det är en svalväxande epifytisk eller litofytisk art från de fuktiga höglandsskogarna i de indiska delstaterna Assam, Meghalaya och Mizoram, Myanamar/Burma, Thailand, södra Kina, Laos och Vietnam mellan 1100 och 2200 meters höjd. Den är känd från åtta lokaler inom ett område av 56 km^^2^^. Blomflugor lockas från långt håll av den ljusgula staminoiden i mitten av blomman som omges av mindre attraktiva, brunröda sepaler, petaler och övre delen av läppen. Doften är svagt urin-liknande, vilket imiterar däggdjurskroppsvätskor vars innehåll av salt efterfrågas av många insektsarter, inklusive blomflugor. På nära håll glittrande staminoiden som den vore täckt av fuktdroppar. Flera arter blomflugor, främst //Episyrphus alternans//, //Syrphus fulvifacies// och //Betasyrphus serarius//, landar och förlorar sitt grepp och faller därmed ner i läppens påse. De kan bara fly upp längs den bakre väggen och på vägen fastnar de klistriga pollenmassorna från ståndarknappen på bröstet på flugorna. Artepitetet härstammar från det latinska ''villosus'' som betyder "hårig" efter de långa, mjuka håren på blomställningen och blomma. Det finns fyra accepterad varianter i [[World Checklist of Selected Plant Families|http://apps.kew.org/wcsp/home.do]], //Paph. villosum// var. //annamense// Rolfe (1907), //Paph. villosum// var. //boxallii// Pfitzer (1903), //Paph. villosum// var. //densissimum// Z.J.Liu & S.C.Chen (2009) och //Paph. villosum// var. //villosum//. Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Paphiopedilum. Kromosomtalet är 2n= 26. !Utseende Den bildar en rosett med fyra till sju mörkt gulgröna långsmala blad, undertill mot basen prickiga i purpur. Bladen kan bli mer än 40 cm långa och bara två till fyra cm breda. Under hösten kommer en upptill 30 cm lång, grön blomstängel täckt av långa, purpurfärgade hår. Den ensamma, vaxartat glänsande blomman blir sju till 14 cm stor i främst grönt och rött med lite rosa i sepalerna. Den dorsala sepalen är ljusgrön eller gulaktig till vitaktig, fläckig mot mitten med mörkt rödbrunt. Petalerna är gulgröna och rödbruna med en tydlig mörkt rödbrun, central rand. Läppen är blekt rödbrun med mörkare nerver, staminoide är gulaktig med nyanser i ljust rödbrunt med en central gul eller grön fläck. Blommorna kan hålla mer än två månader. !Skötsel Vanligtvis växer den i fickor av lövkompost på träd tio till 15 m ovanför marken, ibland i kompostfyllda skrevor i klippor av granit, gnejs eller andra silikata bergarter. Området saknar torrperiod utan utsätts för kraftiga regn under sommaren och hösten, och under vintern för tunga dimmor och duggregn. De bör odlas i måttligt starkt ljus och svala till intermediära temperaturer. Plantera i en väldränerad mix av medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomningen behövs en period under vintern med minskad vattning. !Synonymer __Homotypisk synonym__ //Cypripedium villosum// Lindley (1854) //Cordula villosa// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphvillosum.htm]] 2015-09-14 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/paphiopedilum/villosum/index.html]] 2015-09-14 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_villosum]] 2015-09-14 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242413936]] 2015-09-15 [[ENVIS Centre on Floral Diversity|http://www.bsienvis.nic.in/CITES/Paphiopedilum%20villosum.pdf]] 2015-09-15
!Allmänt Denna miniatyrorkidé kommer från sydöstra och södra Brasilien. De växer som epifyter i molnskogar mellan 400 och 1800 meter över havet. !Utseende Den bildar tuvor i stora bestånd med krypande rhizom och upprätta, korta stammar med enskilda blad. De tjocka bladen är avlånga med rundade spetsar. Blomstjälkarna är korta och kommer från basen av bladet, vanligen under sommaren. Blommorna är gula med purpurfärgade prickar och långa svansar på sepalerna. Blommorna är större än de flesta inom släktet och har en myskig jordlukt. !Skötsel Arten behöver hållas ständigt fuktiga och med en hög luftfuktighet året runt. De föredrar sval förhållanden med skugga. !Synonymer __Homotypisk synonym__ //Masdevallia edwallii// Cogniaux (1906) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dryedwaldii.htm]] [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/dryadella_edwallii.htm]]
!Allmänt //Paph. nataschae// är en nyupptäckt art från norra och centrala delarna av ön Sulawesi i Indonesien. Den liknar //[[Paph. sangii|65b689dc-1272-4d5c-a1ed-23f6c8996bfd]]//, men närmare släktskap är ännu inte kända. Arten är namngiven efter Natascha Popow, dotter till Alexej Popow den tyska ägaren av plantskolan Popow-Orchids. Taxonomiskt tillhör den undersläkte Sigmatopetalum. !Utseende Det är en medelstor planta som kan bli 46 cm hög. Varje vuxen planta bildar vanligen fem avlångt lansettlika blad, upptill 28 cm långa och sex cm breda, ljusgröna, med mönster i mörkare grönt. Undersidan är täckt av många små, lila, fläckar eller prickar och med en lila köl längs undersidans hela längd. Vanligtvis bildar den upp till 38 cm långa blomstängeln en ensam, tio cm stor och sju cm bred blomma. Synsepalen är mindre än den dorsala sepalen och kanterna av sepaler och petaler är tätt beströdda av korta, tunna, vita hår. Läppen fem cm lång, smal, påsliknande i mörkt olivgrönt till purpur. !Skötsel Den behöver en varm, ljus skugga och jämn fuktighet. !Synonymer N/A !Litteratur [[Dr.Tanaka's Paph site|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu65.html]] 2018-01-01 ;Guido J. Braem, 2015 ://Paphiopedilum nataschae// (Orchidaceae, Cypripedioideae), a New Addition to the Orchid Flora of the Indonesian Archipelago, :Richardiana XV, 2015, pp. 276- 281, ISSN 1626-3596, http://richardiana.com/pdfRich/Richardiana-vol15-24-Paphiopedilumnataschae.pdf
!Allmänt Detta släkte innehåller endast en art, //[[Zel. onusta|2766a43a-3824-4d88-8755-9d8882e33f87]]//, som tidigare tillhörde oncidiierna. Dess större genom, och det faktum att den inte korsar sig med någon annan art, har förärat den ett eget släkte. Den växer från havsnivån upptill 1200 meters höjd från Mexiko till västra Ecuador och nordvästra Peru. De växer i varma låglänta kustområden med en lång, torr vinter. De växer på både kaktusar och träd där luftfuktigheten är tillräckligt hög. Släktet är döpt efter artisten, målaren och orkidéntusiasten Harry Zelenko, som målade tusentals arter inom undertribus Oncidiinae. !Utseende Den enda arten får knappt tre cm stora pseudobulberna som är ovalt ägg- eller päronformade med långsgående fåror. Bulberna är grågröna med purpurfärgade prickar och bildar en klumpformad matta tätt tillsammans på rizhomet. Varje bulb är skyddad av en välutvecklad bladflik från basen av bulben. Det ensamma bladet kommer från toppen av bulben och kan bli en dm lång och en till två cm tvärs över. Blomstängeln kommer från basen av bulben och kan bära ett fåtal till många, hållbara, doftlösa blommor under sommaren och hösten. Blommorna är två cm tvärs över, och kommer jämnt fördelade på den övre halvan av blomstängeln. Den triangulära, spetsiga sepalen är klart kadmiumgul med en central, rödaktig linje. !Skötsel De föredrar en ljus plats med lätt skugga, och jämn vattning under tillväxtperioden. Efter blomningen behöver de en vila med mindre vatten och gödning till dess den nya tillväxten kommer. De vill däremot inte torka ut helt under långa perioder. Ordentlig luftcirkulation och en dusch varje morgon för att höja luftfuktigheten främjar plantans tillväxt. Ge en svag dos gödning varje vecka, hälften till en fjärdedel av den rekommenderade mängden. De kan odlas monterade eller i krukor och korgar med en öppen, väldränerad kompost som medger att rötterna torkar upp fort efter vattningen. !Synonymer N/A !Litteratur se [[Zel. onusta|2766a43a-3824-4d88-8755-9d8882e33f87]]
!Allmänt Utbredningen för //Ceph. damasonium//, stor skogslilja eller storsyssla, omfattar de nordliga delarna av västra, centrala och östra Europa, vidare österut till Kaukasien och mindre Asien upp till 1800 meters höjd. Arten är i Sverige endast känd från Gotland där antalet kända lokaler har ökat. Under tre heltäckande inventeringar 1974, 1989 och 1996 utgjordes antalet lokaler av tio, 14 respektive 18, och antalet individ var 400, 1500 och 2800. Ökningen av antalet lokaler kan förklaras med att de nyupptäckta lokalerna tidigare har förbisetts, då arten växer i ganska triviala biotoper som torr tallskog, som sällan eller aldrig besöks av botaniker men en minskning av populationen pågår eller förväntas ske då den är känslig för kraftig igenväxning. Fyra av lokalerna har något år hyst över 600 blommande exemplar. Närmast förekommer stor skogslilja i östra Danmark där den är mycket sällsynt och uppges som hotad. Blommorna hos denna art öppnas endast delvis, eftersom de företrädesvis är autogama, självpollinerande. Detta gör det möjligt för den att växer i djup skugga där pollinatörer nästan helt saknas. //Ceph. damasonium// är typarten för släktet och kan möjligen förväxlas med //[[Ceph. longifolia|1a7a4e93-6684-4719-949b-4b09e5c872a9]]//, vit skogslilja, som dock har mångbladiga stjälkar, rent vita blommor, samt stödblad som är kortare än fruktämnet. Artnamnet //damasonium// är ett växtnamn som förekommer redan hos [[Plinius den äldre (23 - 79 e.Kr.)|https://sv.wikipedia.org/wiki/Plinius_den_%C3%A4ldre]]. Kromosomtalet är 2n = 36, 54. !Utseende Det är en medelstor orkidé med krypande jordstam. Den kala stjälken har två till fem stycken blad, tre till sex cm långa och en eller två cm breda. Bladen är elliptiska, trubbiga och kortare än hos de övriga arterna i släktet //[[Cephalanthera|b994a984-df2b-4196-b9ec-0dd823080529]]//, skogsliljor. Under juni till juli kommer en eller flera upp till 20 cm höga blomstänglar med fyra till 15 glest sittande, tre cm stora gräddvita, halvslutna blommor. Blommornas stödblad är längre än fruktämnet och de nedersta blommorna sitter ofta i vecket av blad. Kalkbladen är vanligen hopstående, de yttre är trubbiga och läppen är kort med gula strimmor i spetsen. !Skötsel Växtplatserna utgörs av torra, kalkrika marker som lundartade löv- eller tallskogar och öppen eller halvöppen ängsmark. Den förökar sig med frön och underjordiska skott från jordstammen. Arten är mykotrof så tillvida att ungplantornas horisontella rotsystem har svamppartner, till skillnad från de tjocka rötterna som tränger djupt ner i marken och som nästan helt saknar svampkontakt. Plantorna tar minst åtta år att utvecklas från frö, och till blomning kan ta ytterligare två till tre år efter det. !Synonymer __Homotypisk synonym__ //Serapias damasonium// Mill., (1768) __Heterotypisk synonym__ //Serapias latifolia// Mill. (1768) nom. illeg. //Epipactis alba// Crantz (1769) //Serapias grandiflora// Oeder (1770) sensu auct. //Serapias lancifolia// Murray (1784) //Serapias grandiflora// subsp. //lancifolia// Ehrh. (1787) //Serapias tota-alba// Gilib. (1792) opus utique oppr. //Epipactis lancifolia// F.W.Schmidt (1795) //Cymbidium pallens// Sw. (1800) //Epipactis ochroleuca// Baumg. (1817) //Serapias ochroleuca// Steud. (1821) //Cephalanthera lancifolia// Dumort. (1827) //Serapias pallens// S.B.Jundz. (1830) //Cephalanthera ochroleuca// Rchb. (1831) //Cephalanthera pallens// subsp. //ochroleuca// Nyman (1882) //Cephalanthera alba// Simonk. (1887) //Cephalanthera pallens// var. //collina// Zapal. (1906) //Cephalanthera pallens// var. //gracilis// Zapal. (1906) //Cephalanthera pallens// var. //pienena// Zapal. (1906) //Cephalanthera latifolia// Janch. (1907) //Cephalanthera alba// var. //adenophora// R.Keller (1914) //Epipactis alba// f. //spicata// W.Zimm. (1917) //Cephalanthera latifolia// f. //adenophora// Soó (1928) //Cephalanthera latifolia// f. //collina// Soó (1928) //Cephalanthera latifolia// f. //gracilis// Soó (1928) //Cephalanthera latifolia// f. //pienena// Soó (1928) //Cephalanthera latifolia// f. //spicata// Soó (1928) //Cephalanthera yunnanensis// Hand.-Mazz. (1936) //Cephalanthera damasonium// f. //collina// Soó (1969) //Cephalanthera damasonium// f. //gracilis// Soó (1969) //Cephalanthera damasonium// f. //spicata// Soó (1969) //Cephalanthera damasonium// lusus //ochroleuca// Soó (1970 publ. 1971) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cephdamasonium.htm]] 2018-02-19 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/cepha/cephdam.html]] 2018-02-19 [[ArtDatabanken|https://artfakta.artdatabanken.se/taxon/289]] 2018-02-19 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Cephalanthera%20damasonium.html]] 2018-02-19 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=220002555]] 2018-02-19
!Allmänt Arten är endemisk för låga bergsregnskogar på branta, väl dränerade, mossbelupna slänter mellan 1400 och 1800 m på den malaysiska halvöns i provinserna Cameron Highlands, Gunung Berembang, Tanah Rata, Gunung Jasar i Pahang och från Gunung Jerai i Kedah i Malaysia. !Utseende Det är en miniatyrart utan pseudobulber utan från en ärtstor underjordisk rotknöl kommer ett två cm stort, hjärtformat blad på en kort stjälk. Bladet är klargrönt med ljusgröna nerver. Från bladfästet kommer under sensommaren och hösten en kort blomstängel som håller blomman precis ovanför bladbasen. Vid pollinering kommer blomstängeln att börja växa, från ett par cm till mer än 15 cm, allt för att öka frönas chans att spridas med vinden. Den dorsala sepalen är stor, vit eller ljust grön med purpurfärgade fläckar och välvd över läppen. Laterala sepalerna och petalerna är trådformiga, genomskinligt gröna eller ljusgröna och utåtriktade. Läppen är stor och rörformig, vit med en stor mörkröd fläck mot basen som påminner om ett öga. !Skötsel De växer terrestriskt på fuktiga, skyddade platser omgivna av vegetation och nedfallna löv. I odling behöver de hållas fuktiga och skyddade från kraftig luftrörelse. Vid låg luftfuktighet, mindre än 70%, eller för mycket luftcirkulation kan blomman kollapsa. En skuggig växtplats med hög luftfuktighet är att rekommendera. Efter sommaren dör de ovanjordiska delarna ner och de behöver hållas svalare och endast lätt fuktade under vintern. De får dock inte torka ut helt, de små rotknölarna innehåller inte så mycket extra fukt och näring. De kan med fördel förvars i små plastburkar med lätt fuktad sphagnum. Ge dem varma temperaturer under sommaren, svalt eller intermediärt under vår och höst, och svalt under vintern. Odla i kompost med mycket organiskt innehåll, en blandning med bark, kokosfibrer, små leca, sphagnum och perlite, gärna med några cm träflis och mossa ovanpå ytan. Eller blanda två delar grovt grus, två delar torv och en del perlite. De kan med fördel odlas i odlingsskåp eller med en upp-och-ner-vänd genomskinlig plastkopp för att höja luftfuktigheten. Varje rotknöl kan bilda upptill fyra nya vid varje säsong, så de kan snabbt bilda stora bestånd om de trivs. !Synonymer __Homotypisk synonym__ //Calcearia calopeplos// M.A.Clem. & D.L.Jones (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/corybcalopeplos.htm]] 2017-03-27
//[[Paph. hennisianum|19559cca-d5bd-4c71-bc27-61bb6810e032]]// × //[[Paph. philippinense|05a1b2dd-84e3-436f-8eb4-e745b57d68de]]//
!Allmänt Arten återfinns emellanåt terrestriskt i mossan men vanligast är epifytiskt på buskar, trädstammar och grova trädgrenar i bergsskogarna i den malaysiska övärlden mellan 1650 och 2000 meters höjd. Namnet kommer efter det 1774 meter höga berg, Gunung Ulu Kali, i Genting Highlands, nära Kuala Lumpur på malaysiska fastlandet där den först hittades och beskrevs av P.J.Cribb 1982. !Utseende Det är en medelstor planta med tätt växande, ovala pseudobulber. Bulberna har oftast tre distinkta längsgående åsar och kan bli upptill fem gånger tre cm stora. Från toppen av varje bulb kommer två smala, avlånga blad med sju till nio tydliga nerver. Bladen blir mer än 20 cm långa och drygt fem cm breda. Från basen av en mogen bulb kommer under våren en upptill 30 cm lång, hängande blomstängel som kan bära fyra till tolv samtidigt öppna blommor. Varje blomma blir drygt sju cm stor med sepaler och petaler i rent vitt. Läppen är vit på utsidan och invändigt ljust gul med bruna sidor. Blomman har en svag, inte helt angenäm doft av äkta kastanj. !Skötsel Plantan verkar uppskatta en ljus växtplats utan direkt sol med intermediära temperaturer. Från sitt naturliga habitat är den van vid jämna förhållanden med en temperatur mellan tolv grader på natten till 24 på dagen och regn året om, lite mindre under två månader på vintern. Den behöver god luftcirkulation och hög luftfuktighet, rötterna bör inte torka ut under längre perioder. Den verkar klara att växa varmare men då utan att blomma. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelkaliana.htm]] [[Half a pound of treacle|http://up-your-toot.blogspot.se/2010/07/coelogyne-kaliana-kali-gunung-ulu-kali.html]]
!Allmänt Denna miniatyrart växer som epifyt på sekundär vegetation eller litofyt nära strömmande vatten i varma och fuktiga områden i östra Himalaya, Indien, Nepal, Sikkim, Myanamar och Thailand mellan 300 och 400 meters höjd. Den är namngiven efter Pegu, tidigare en stad i Burma. En militärjunta bytte 1989 namn på staden till Bago. !Utseende Den bildar ett litet kuster med knubbiga, ovalt avlånga pseudobulber som bär två till fyra brett elliptiska blad i toppen. Bulberna blir tre till fem cm långa och hela plantan sällan över tio cm stor. Bladen faller under hösten, innan blommorna kommer efter en månads torkperiod, runt januari eller februari. Från noderna vid toppen av de nyligen avlövade bulberna kommer en kort, upptill sju cm lång, blomstängel som vanligen bär en till tre, sällan så många som sju stycken, klöverdoftande blommor. Blommorna blir lite över en cm stora, vita med en fransad, purpurfärgad läpp. !Skötsel Plantan är sval till varmväxande. Placera den i ljus halvskugga och vattna regelbundet. Ge den mer ljus än för //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// men mindre än för //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, runt 21000 lux. Under senhösten bör vattningen upphöra under minst ett par månader, tills de nya skotten kommer på våren. Odla den monterad eller i kruka med medelgrov barkkompost eller sphagnum, gärna med lite kalk eller snäckskal inblandat. !Synonymer __Homotypisk synonym__ //Dendrobium pygmaeum// Lindl., Gen. Sp. Orchid. Pl.: 85 (1830), nom. illeg. //Callista pygmaea// Kuntze (1891) //Dendrobium wallichii// A.D.Hawkes & A.H.Heller (1957), nom. illeg. __Heterotypisk synonym__ //Dendrobium fesselianum// M.Wolff (1990) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denpeguanum.htm]] [[Orchid Wiki|http://orchids.wikia.com/wiki/Dendrobium_peguanum]] [[Orchids & Flower|http://www.orchids-flowers.com/orchids/dendrobium-peguanum-lindl-1859/]]
!Allmänt Detta släkte från sydöstra Asien och ut till Salomonöarna består av sju grupper och <<counting>> arter. Arterna växer företrädelsevis i marknivå, i lövkompost på klippor eller trädgrenar i skuggiga regnskogar inte så högt över havsnivån. Många arter har samlats så mycket att de är hotade i naturen. Släktet har frambringat tusentals hybrider, mer än något annat orkidésläkte, men de flesta hybriderna stammar från ungefär 25 arter. Studier har visat att paphiopedier kan gynnas av blått inslag i ljuset. Namnet kommer från hamnstaden Paphos på ön Cyprus i Medelhavet där skönhetens gudinna Afrodite ur den grekiska mytologin steg upp ur havet och anspelar på blommans skönhet, och ''pedilon'' för "sandal" som hänsyftar på läppens form.<<popup "PaphiopedilumTaxonomy" "visar en popup med nuvarande taxonomi inom släktet Paphiopedilum">> !Utseende De är vanligtvis kompakta med köttiga rötter, en kort stam och ett fåtal stora, ofta mönstrade blad. Arterna saknar pseudobulber och deras solfjädersformade bladtillväxt ger stöd åt en styv och ibland hårig blomstängel som kan ha en eller flera blommor. Släktet har två distinkta typer, de är antingen brokbladiga eller grönbladiga. De grönbladiga växer kallt eller svalt och blommar med endast en blomma i fjolårsskottet. Blommorna är betydligt annorlunda än de flesta andra orkidéers blommor genom sin påsliknande läpp under den sköldformade staminoiden, och håren, vårtorna och utväxterna på petalerna. !Skötsel De växer bäst i så små krukor som möjligt, i en grov barkkompost med ljus skugga och regelbunden vattning med god luftcirkulation. Luftcirkulationen är viktigare än hög luftfuktighet, men undvik dragiga växtplatser som nära öppna fönster eller varmluftsventilation. Ett öst- eller västfönster är den bästa växtplatsen ur ljusförhållande. Ett mörkt grönt, hängande bladverk antyder att plantan får för lite ljus. De varmväxande, brokbladiga arterna föredrar 20 till 30 grader under dagen, och ner till 16 grader nattetid under de mörka månaderna. De kallväxande, grönbladiga, kan fördra tolv grader under natten vintertid och upptill 25 grader sommartid. Eftersom växterna inom detta släkte inte har några pseudobulber krävs att komposten kan hållas jämnt fuktig. Inte blöt, men inte heller helt torrt. Vattna två gånger i veckan, mer sällan under vintern. Vid odling i barkkompost bör en svag näringsdos användas, kväverik gödning med halva den rekommenderade dosen varannan vecka, eller en fjärdedels styrka vid varje vattning. Under vintermånaderna räcker det med gödning en gång i månaden. Allt för stark gödning kan bränna de köttiga, håriga rötterna. Omplantering bör ske minst vartannat år, gärna betydligt oftare, en eller två gånger om året är det bästa. Komposten bör vara av fin- eller medelgrov bark, perlite, sand och mossa. De är svåra att fröföröka, men stora plantor kan lätt delas i klumpar om tre till fem småplantor. Mindre sticklingar tillväxer, men kommer antagligen inte att blomma under lång tid. Plantera inte i för stora krukor, de trivs trångt. !Synonymer __Heterotypisk synonym__ //Cordula// Rafinesque (1838) //Menephora// Rafinesque (1838) //Stimegas// Rafinesque (1836) !Litteratur [[AllAboutOrchids|http://www.orchid.org.uk/paphcult.htm]] 2019-10-23 [[Cypripedioideae|http://cypripedioideae.e-monocot.org/taxonomy/term/256/descriptions]] 2019-10-23 ;Eduardo Zeiger, C. Grivet, Sarah M. Assmann, Gerald F. Deitzer, M. W. Hannegan, 1985 ://Stomatal Limitation to Carbon Gain in Paphiopedilum sp. (Orchidaceae) and Its Reversal by Blue Light//, Plant Physiol. feb 1985; 77(2): 456-460
!Allmänt Denna ganska sällsynta miniatyrart återfinns klängande på vertikala trädstammar i regnskogarna och lägre bergsskogar i södra México och Costa Rica mellan 300 och 900 meters höjd. Den är döpt efter den samtida botanikern Mario Alberto Blanco från Costa Rica som var den som först upptäckte och samlade in arten. !Utseende Det är en miniatyrplanta som sällan blir mer än tio cm stor. Den har en kort stam, drygt en cm lång, omgiven av tunna, pergamentslika täckblad som bär ett enda, bågformigt långsmalt blad i toppen. Bladet kan bli sex till åtta cm långt och en cm brett. Mer eller mindre när som helst under året kan den blomma med fem mm stora, mörkt röda blommor. !Skötsel I sitt naturliga habitat får de hög luftfuktighet, en konstant temperatur mellan 20 och 30 grader. Ge den en ljus växtplats utan direkt solljus. !Synonymer __Homotypisk synonym__ //Pleurothallis blancoi// Pupulin (2000) //Tribulago blancoi// Luer (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurblancoi.htm]]
!Allmänt //Microtis// är ett terrestriskt, geofytiskt släkte, det vill säga den har underjordiska knölar som lagrar näring och vatten under vintervilan, med <<counting>> arter från södra Kina till Japan, Malaysia, Australien och öarna i sydvästra Stilla Havet. De växer från kustnära lågland till subalpina zoner. Största koncentrationen och diversiteten av arter förekommer i Australien och i mindre utsträckning Nya Zealand. För vissa arter är den pollinerande insekten en liten geting från släktena //Ichneumonidae// eller //Braconidae//. Myror som pollinatörer hos orkidéer är sällsynt eftersom deras mundelar brukar ha antibiotiskt sekret som skadar pollenkornen. Emellertid pollineras flera arter av //Microtis//, inklusive //[[Mrs. unifolia|1024423f-8e59-40e6-ad82-a0ddb40ca538]]//, av vinglösa arbetsmyror från släktena //Iridomyrmex//, //Meranops// och //Rhytidoponera// som lockas av nektar utsöndrad från basen av läppen. Autogami har också observerats hos några arter. I vissa fall faller pollenkornen ner på märket och gro, men i andra fall, däribland i vissa populationer av //[[Mrs. unifolia|1024423f-8e59-40e6-ad82-a0ddb40ca538]]//, växer märket uppåt tills det kommer i kontakt med pollinierna om blommorna inte har korspollinerats, allt för att säkerställa att det alltid produceras frön. Namnet kommer från de grekiska orden ''mikros'' som betyder "liten" och ''otus'' för "öra" och anspelar på de små, öronliknande utskotten på könspelaren. !Utseende De underjordiska, centimetertjocka knölarna är runda eller rundade och bildar dotterknölar i änden av korta, tunna, rotliknande utskott. Från varje knöl kommer ett ensamt, upprätt, långsmalt blad som är runt och ihåligt i genomskärning. Bladet liknar de hos det närbesläktade //[[Prasophyllum|0c84f544-8ea6-4a5b-afb8-ef61c097cba0]]// förutom att det är helt grönt och inte rött vid basen som hos //[[Prasophyllum|0c84f544-8ea6-4a5b-afb8-ef61c097cba0]]//, och att bladen hos //Microtis// utgjuter ett klart slem när de skadas. Blomningen sker huvudsakligen under våren och sommaren, och fröna börjar spridas sex till tolv veckor efter pollineringen och kan blomma mindre än två år efter groning. Blomningen hos vissa arter av //Microtis// stimuleras av sommarens bränder, och några arter, såsom //[[Mrs. pulchella|fac02ae1-8b0c-41c1-847f-8ce4afadee39]]//, har blivit helt beroende av bränder att inducera blomningen. Blomstängeln växer inne i det ihåliga bladet och bryter igenom vid en svag punkt vid mitten av bladet just innan blomningen. Stängeln bär ett fåtal till många gröna blommor i spiral längs stängeln. Varje blomma har ett kort skaft med en liten sporre nära dess bas. Blommorna är små men ofta doftande för att attrahera insekter för pollineringen. !Skötsel Generellt sätt föredrar de fuktiga eller våta habitat. De förökas från frö eller från de dotterknölar som bildas varje år. Alla arter, inklusive de inom tropikerna, växer i området med säsongvariationer i klimatet. Plantorna har tydliga perioder med tillväxt och dvala och överlever extrem värme och torka som små köttiga, underjordiska knölar. De flesta arter av //Microtis// är mycket lätt att odla och lämpar sig utmärkt för odling i krukor. I trädgårdar runt Melbourne självsår sig många arter från vindspridda frön. !Synonymer __Heterotypisk synonym__ //Goadbyella// R.S.Rogers, Trans. & Proc. (1927) //Hydrorchis// D.L.Jones & M.A.Clem. (2002) //Microtidium// D.L.Jones & M.A.Clem. (2002) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:128178]] 2016-10-24 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=120684]] 2016-10-24 [[Wikipedia|https://en.wikipedia.org/wiki/Microtis_(plant)]] 2016-10-24 ;R. Bates, 1984, :The genus //Microtis// R.Br. (Orchidaceae): A taxonomic revision with notes on biology, :J. Adelaide Bot. Gard. 7(1): 45-89 (1984), :http://www.environment.sa.gov.au/files/assets/public/journal_articles/jabg07p045_bates.pdf
!Allmänt Det är en kall till svalväxande miniatyr epifyt från Papua och Nya Guinea. !Utseende Arten är mattbildande med pseudobulber som blir nästan cylindriska med tunna, trådlika rötterna. Nya skott kommer från basen av pseudobulben. Bulben bär två till tre blad som blir mindre än två cm långa. Blommorna kommer på en mycket kort blomstängel från toppen av en ny pseudobulb. Varje blomställning bär en ensam, klockformad blomma som håller länge. Dessa är stora för släktet och mestadels röda. !Skötsel Eftersom den är mattbildande odlas den med fördel monterad eller i låga, vida terrakottakrukor i en blandning av medelgrov bark och perlite. Göd ofta med svag näringsdos och håll dem relativt fuktiga. Bladen är succulenta och skrumpnar lätt om vattningen inte är tillfredsställande. Den föredrar en sval placering med mycket ljus, dock mindre ljus än cattleyor. De frodas i svala omgivningar och tillväxten upphör faktiskt nästan helt under sommaren, för att åter sätta fart på hösten under den svala delen av året. !Synonymer __Heterotypisk synonym__ //Mediocalcar pygmaeum// var. //altigenum// Schlechter (1911) //Mediocalcar sigmoideum// Schlechter (1911) //Mediocalcar crassifolium// J.J.Smith (1913) !Litteratur
!Allmänt //Dresslerella//, som förkortas //Dla.//, är ett litet släkte med bara <<counting>> epifytiska arter från de tropiska bergsmolnskogarna i Centralamerika och nordvästra Sydamerika från Guatemala till Bolivia mellan 300 och 2500 meters höjd. Den största ansamlingen av arter påträffas i Panama med sju arter följt av Ecuador där sex arter har registrerats hittills. Med undantag av //[[Dla. powellii|e4b99d65-c920-4366-95ab-7dff4d8334b2]]// som bildar stora bestånd, växer de som spridda, enskilda individer inom sitt naturliga utbredningsområde. Släktet är döpt för att hedra den framstående forskaren Robert L. Dressler och med den latinska ändelsen ''-ella'' som används om plantornas ringa storlekar. !Utseende Större delen av plantan, bladen, till och med blomställningarna och blommorna är täckta med hår, troligen som skydd mot betande djur. De är små plantor, vanligen mellan tre och 15 cm stora, har tjocka och tunga blad i hängande rosetter och enkla blommor med luddiga sepaler. Blomstängeln är oftast kortare än bladen och kommer från toppen av bladskaftet där bladskivan tar vid. Den ensamma, köttiga blomman vilar på bladets ovansida. Den dorsala sepalen är triangulär och de laterala sepalerna är hopväxta till en påse. Hos många arter är blommorna företrädesvis purpurfärgad eller gula med prickar och ränder i rött. !Skötsel De behöver hög luftfuktighet, halvskugga och svala till varma temperaturer. En del arter växer i de varma, skuggiga låglandsskogarna medan andra arter föredrar mer utsatta växtplatser med mycket ljus. De växer vanligen som äkta epifyter och bara väldigt sällan påträffas de på marken längs vägarna täckta av tjocka lager mossa. De är svåra att dela då rhizomen är väldigt korta och plantorna verkar inte dela sig naturligt. Det går att föröka med bladskott som för //[[Restrepia|a3a2cec3-61a6-4caa-a365-396d3bb1cf97]]//, men det är svårt och lyckas endast i undantagsfall. De kan producera kekikis men bara om de är riktigt missnöjda med komposten. !Synonymer N/A !Litteratur [[Epidendra|http://www.epidendra.org/taxones/Dresslerella/Dresslerella/Medina%20&%20Pupulin%202010%20-%20Dresslerella.pdf]]
!Allmänt Det är en epifyt som påträffas i täta tropiska skogar från havsnivå upp till 1900 meters höjd från Florida, Mexiko och ner mot Centralamerika och karibiska övärlden. //Psh. cochleata//, [pros-thee-KEY-a coke-leeAl-l-tah], är nationalblomman i Belize, där den är känd som den "svarta orkidén". Pseudobulberna har av ursprungsbefolkningen används som ett slags klister eller ätits kokta. Det finns två accepterade varianter: //Psh. cochleata// var. //cochleata// //Psh. cochleata// var. //triandra// Hágsater (2002), är en hotad sort med tre könspelare istället för en hos typvarianten, och självfertila, vilket möjliggör dess existens i Florida där inga lämpliga pollinatörer förefaller vara närvarande. En teori är att alla plantor i Florida härstammar från en enda planta som transporterats dit som frö med vindar eller fåglar. Namnet på arten kommer från den grekiska ''kochlias'' som betyder "spiral", med hänvisning till de vridna sepalerna och petalerna. !Utseende Det är en medelstor planta som kan bli upp till 60 cm hög och bildar släta, ovala eller äggformade, från sidan tillplattade, pseudobulber, tre till 15 cm långa och en till fyra cm breda, omslutna av tunna, pergamentliknande täckblad och med två eller tre avlånga blad i toppen. Bladen har en tydlig, längsgående köl längs undersidan av bladskivan och blir fem till 40 cm långa och en till sex cm breda. När som helst under vår, sommar eller höst kan en upp till 40 cm lång blomstängel kommer från mellan bladen i toppen av bulben. Blomstängeln kan bära mer än 30 stycken nio cm stora, doftlösa eller svagt citron- eller honungsdoftande, långlivade blommor. Plantan kan bjuda på mer än ett dussin samtidigt öppna blommor under flera månader. Blommorna är icke-resupina, det vill säga blomman är vriden ett helt varv med läppen som en huva över könspelaren, ovanför sepaler och petaler. Sepaler och petaler är vridna, långsmala, tre till sju cm lång och äppelgröna. Läppen senapsgul med kraftiga mörklila stråk mot basen. !Skötsel Den trivs varmt och med jämn fuktighet och växer bra tillsammans med //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//. Plantorna behöver vattnas och duschas hela året, med en minskning under vinterhalvåret då växten inte är i aktiv tillväxt. De bör ges så mycket ljus som möjligt under vintern, men skuggas från direkt solljus under sommaren. Under vinternätterna bör inte temperaturen falla under 14 grader, även om de kan klara svalare temperaturer under mycket korta perioder. Den kan lätt förökas genom att äldre bulber bryts av från moderplantan vid omplanteringen. Omplanteringen bör göras direkt efter blomningen på våren, i krukor eller korgar med vanlig barkkompost och tillsats av extra sphagnum. !Synonymer __Homotypisk synonym__ //Epidendrum cochleatum// L. (1763) //Anacheilium cochleatum// Hoffmanns. (1842) //Encyclia cochleata// Dressler (1961) __Heterotypisk synonym__ //Epidendrum cochleatum// var. //grandiflorum// Mutel (1838) //Prosthechea cochleata// var. //grandiflora// Christenson (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/anacochleata.htm]] 2017-12-03 [[Kew Science|http://powo.science.kew.org/taxon/urn:lsid:ipni.org:names:1001247-1]] 2017-12-03 [[Dr. Giuseppe Mazza|http://www.photomazza.com/?Prosthechea-cochleata&lang=en]] 2017-12-03 [[HDB Carnivores|https://hdbcarnivores.wordpress.com/2008/05/24/prosthechea-cochleata-the-cockleshell-orchid/]] 2017-12-03
!Allmänt //Tpb. spathulata// är den enda arten inom släktet //[[Taprobanea|6c9e2aac-4286-4aad-9097-027534d1deaf]]// som flyttades från //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//. Den har ett helt egenartat växtsätt, klättrande, klängande lianliknande, helt olikt andra inom //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//. Den växer epifytiskt i full sol i låga buskmarker nära havsnivå upptill 1000 meters höjd i södra Indien och Sri Lanka. För närvarande är denna art extremt sällsynt. Den beskrevs redan 1703 i Hortus Indicus Malabaricus som Ponnampou-maravara, senare år 1753 namngav Linnaeus den som //Epidendrum spathulatum//, 1826 fick den namnet //Vanda spathulata// innan den fick sitt nuvarande namn. Kromosomnumret för //Tpb. spathulata// är 2n=114. De flesta släkten i tribus Vandeae har ett kromosomtal på 2n=38, så //Tpb. spathulata// tros vara hexaploid. Den har använts för att producera vandaceous hybrider med rena, svavelgula blommor. !Utseende Det är 30 till 60 cm långa plantor med ett klättrande, lian liknande växtsätt som bildar en lång stam med ungefär tre cm långa internoder och många, platta, rödprickiga blad, 22 cm långa och tre cm breda, längs hela stammens längd. Rötterna kommer vanligtvis från noder nära basen eller nedre delen av stammen. Under vår eller höst kommer en upptill 36 cm lång blomstängel med en gles blomställning i toppen med sex till tio stycken svavelgula blommor som antingen kan dofta eller också inte. Blommorna blir mindre än fyra cm stora och öppnas successivt över flera veckor, något annat som skiljer den mot andra vandor där alla blommorna öppnas inom ett par dagar. !Skötsel Den är köldkänslig så den behöver en varm växtplats med full sol på hela plantan för att blomma. !Synonymer __Homotypisk synonym__ //Epidendrum spathulatum// L. (1753) //Limodorum spathulatum// Willd. (1805) //Cymbidium spathulatum// Moon (1824) //Vanda spathulata// Spreng. (1826) __Heterotypisk synonym__ //Aerides maculata// Buch.-Ham. (1818) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:201660]] 2016-11-15
!Allmänt Det är en minatyrepifyt från Indien, Burma och Thailand. Den namngavs 1851 av William Griffith för att hedra den brittiske botanikern John Lindley. !Utseende De ovala pseudobulberna är tillplattade från sidorna och växer i täta grupper. De blir tre cm stora med ett ensamt, avlångt, upptill 15 cm långt blad från toppen av bulben. Under vintern och våren kommer den tio till 20 cm långa, hängande, blomstängeln från basen av de nyaste mogna bulberna. Stängeln kan bära så många som 15 stycken blommor. De tätt behårade blommorna blir åtta mm stora i vitt eller ljust gröna nyanser med purpurfärgade streck och kantlinjer. !Skötsel Vattna tre till fem gånger per vecka. Vintertid behöver den torka lätt mellan vattningarna, men sommartid kan den odlas ständigt lätt fuktig. Den vill ha en varm och ljus växtplats med 25000 till 35000 lux utan direkt solljus. Ge den en temperatur mellan 15 och 25 grader. Den kan odlas i en mix av sphagnummossa och fin barkkompost, eller så odlas den med fördel monterad på bark eftersom den inte tycker om att bli störd av en omplantering. !Synonymer __Homotypisk synonym__ //Phyllorkis lindleyana// Kuntze (1891) __Heterotypisk synonym__ //Bulbophyllum rigens// Rchb.f. (1865) //Bulbophyllum caesariatum// Ridl. (1924) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulblindleyanum.htm]] [[Orchids Online|http://www.orchidsonline.com.au/node/1123]] [[Butterflys & Orchids Gallery|http://www.orchidfoto.com/thumbnails.php?album=117]] (bilder) [[Groáräschener Orchids|http://www.orchideenwlodarczyk.de/shop/catalog/bulbophyllum-lindleyanum-p-572.html?language=en]] (bilder) [[Orchids Wiki|http://orchids.wikia.com/wiki/Bulbophyllum_lindleyanum]]
!Allmänt Det är en medelstor epifyt, och mer sällan litofyt, från El Salvador och México där den växer mellan 300 och 1600 meters höjd i lägre bergsmolnskogar på utsatta klippor eller träd i områden med extrema temperaturskillnader. Arten pollineras av kolibrier. Tillsammans med //[[Gur. skinneri|8d5fdb45-bad1-4c90-bf00-d34575373022]]// kan den producera naturhybriden //Guarianthe x guatemalensis//. Artnamnet kommer från den latinska femininformen av adjektivet ''aurantiacus'' som betyder "orangefärgad" som naturligtvis anspelar på blommornas färg. Kromosomtalet är 2n=40. !Utseende Den får smala, avlångt cigarrformade pseudobulber som är lätt tillplattade från sidorna, upptill 30 cm långa och en cm i diameter. Från toppen av bulben bär den två avlånga, hårda, läderartade blad, tolv till 15 cm långa och fyra cm breda, med rundade spetsar. Hela plantan blir sällan större än 45 cm hög. Under senvintern till våren kan en fullväxt bulb från föregående sommar producera så många som ett dussin, tre cm stora blommor på en knappt två dm lång blomstängeln. Det finns två färgvarianter, en med gula blommor och en med klart orangea, ibland med prickar eller ränder i rött eller purpur. Blommorna håller mellan tio och 20 dagar. Den här artens blommor är de minsta inom släktet och den norra populationen kan självpollinera vilket gör att blommorna inte öppnas helt. Den eventuella, åtta cm stora, frökapseln färdigbildas under senvintern, mer än ett halvår efter att blommorna vissnat. !Skötsel Den föredrar svala eller intermediära temperaturer, men dess stora utbredningsområde gör att den även kan anpassa sig till lite varmare temperaturer om luftcirkulationen är tillräcklig. Den kräver mycket ljus under tillväxtperioden för att producerar vårens blommor. Dess naturliga habitat är mycket fuktigt med rikliga regn så den vill inte vara torr under längre perioder. Dock behöver den torka upp snabbt igen så inte rötterna är ständigt blöta. Vattning minst en gång i veckan. En liten kruka med en väldränerad och genomsläpplig barkkompost är att rekommendera, eller odling i semihydro. Den behöver en torr vintervila med svala nätter ner till, men inte under, tio grader under tre eller fyra månader, tills de nya rötterna börjar synas på våren. Under vilan bör den hållas torrare men inte helt torr, och luftfuktigheten måste hållas hög under hela året. !Synonymer __Homotypisk synonym__ //Epidendrum aurantiacum// Lindl. (1838) //Cattleya aurantiaca// P.N.Don (1840) //Amalia aurantiaca// Heynh. (1846) //Laelia aurantiaca// Beer (1854) __Heterotypisk synonym__ //Broughtonia aurea// Lindl. (1840) //Epidendrum aureum// Lindl. (1853) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/catleyaaurantiaca.htm]] [[The Conservation Education & Science Department Arizona-Sonoran Desert Museum|http://www.desertmuseum.org/programs/alamos_orchids_cataur.php]] [[BellaOnline|http://www.bellaonline.com/articles/art68101.asp]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Guarianthe_aurantiaca]] [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Cattleya-aurantiaca]]
!Allmänt Denna epifytiska miniatyrart växer i primärskogen på Java och Sumatra runt 50 meters höjd över havet. Taxonomiskt tillhör den sektionen Brachystachyae. !Utseende Det är en liten art som bildar små, diskformade pseudobulber med ett ensamt, upprätt, köttigt blad. Under våren och sommaren kommer från basen av fjolårets bulb en upptill tolv cm lång, välvd blomstängel som bär många samtidiga blommor. Blommorna är lik de hos //[[B. osyricera|4d11bf06-ae36-4703-80fc-1c843f6b27f8]]// men är gröngula, med smalare dorsal sepal, bredare petaler och längre och bredare läpp. !Skötsel De är i ständig tillväxt och behöver en jämn vattning under hela året, med undantag för en kort vila under den svala vintern. Ge varm halvskugga och svag gödning varje vattning. !Synonymer __Homotypisk synonym__ //Osyricera osyriceroides// Garay, Hamer & Siegerist (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbosyriceroides.htm]] 2016-08-25
!Allmänt Släktet omfattar <<counting>> arter som förekommer i tropiska och södra Afrika, på Madagaskar och de angränsande öarna. Majoriteten av arterna i släktet växer som epifyter eller litofyter i torr, tropisk skogsmark. De växer från havsnivå upptill 2000 meters höjd. Släktnamnet kommer från det malaysiska ordet för orkidé, ''angrek'' eller ''angurek''. !Utseende De har inte pseudobulber, utan en ständigt växande monopodial stam eller stammar. Inom släktet är de väldigt varierande, både till växtsätt och till blommans utseende. Medlemmarna i släktet har vanligtvis vita, gula eller grönaktiga blommor som kommer en eller flera på en lång blomstängel. De hållbara blommorna är ofta doftande nattetid. Alla arter har en lång nektarsporre från backsidan av läppen, med //[[Angcm. sesquipedale|f354ffcc-9f3d-4b8f-8da4-6ecbadfe451f]]// som med sin dryga halvmeter långa sporre är rekordhållare. !Skötsel De odlas med fördel i korgar i skugga och med hög luftfuktighet. Under tillväxten behöver de ordentligt med vatten. När de inte tillväxer krävs inte lika mycket vatten, men de får inte tillåtas torka ut under några längre perioder. Odla dem i ett öppet medium i krukor eller korgar. Småplantor kan odlas monterade på kork eller bark. Äldre plantor kan behöva ett växthus, eftersom de kan bli ganska stora. !Synonymer __Heterotypisk synonym__ //Angorchis// Thouars (1809) nom. illeg. //Aerobion// Kaempfer (1826) //Macroplectrum// Pfitzer (1889) //Bonniera// Cordem. (1899) //Lepervenchea// Cordem. (1899) //Pectinaria// Cordemoy (1899) //Ctenorchis// K.Schum. (1901) //Monixus// Finet (1907) //Dolabrifolia// Szlach. & Romowicz (2007) !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Angraecum]] 2018-12-27 [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-a/angraecum.aspx]] 2018-12-27 [[Orchid Care Tips|http://www.orchid-care-tips.com/angraecum.html]] 2018-12-27
!Allmänt //Lths. telipogoniflora// är en mini-miniatyr-epifyt som förekommer endemiskt i västra Colombia i delstaten Risaraldas varma, blöta låglandsregnskogar mellan 300 till 1200 meters höjd. Den växer i några av de våtaste regnskogarna på jorden med rapporterade årliga nederbördsmängder på mer än 13 meter. Artnamnet kommer av blommornas likhet med de hos de betydligt större plantorna inom släktet //[[Telipogon|c8af04f3-f298-4b71-9a11-d9eeafab1b17]]//. Taxonomiskt tillhör den undersläkte Lepanthes sektion Lepanthes undersektion Lepanthes serie Lepanthes. !Utseende Plantan blir åtta till tio mm hög med blommor som är betydligt större, drygt tre cm i diameter. Den saknar pseudobulber utan från ett krypande rhizom kommer korta bladstjälkar med ett ensamt avlångt ovala blad. Från bladbasen kommer när som helst under året en blomstängel som blir längre än bladen, upp till tre cm lång, och bär ett fåtal, doftlösa blommor, en i taget. Väletablerade plantor kan blomma ofta och länge, ibland flera månader i sträck. Blommorna är platta i lysande, nästan glittrande, orange eller gult, med stora sepaler och minimala petaler och läpp. !Skötsel Arten odlas intermediärt till varmt, i 15 till 27 grader. Luftfuktigheten bör vara en bit över 70% för att den skall trivas. Ge den god men inte för stark luftcirkulation och en halvskuggig växtplats, 15000 till 23000 lux. Vid för mycket ljus blir bladen lätt röda och bränns. Som alla arter inom //[[Lepanthes|6e2dbc92-a005-4b5f-8aee-4b5c983e5247]]// är den känslig för uppbyggnad av mineralsalter i odlingsmediet och bör därför vattnas med regn- eller RO-vatten. Vattna regelbundet, låt den aldrig torka ut, och ge svag gödning en gång i veckan. Om den står för torrt kommer knopparna torka och ramla av innan de hinner slå ut. Odla den i en mix av fin barkkompost och perlite eller sphagnum. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/leptelipogoniflora.htm]] 2017-05-20 [[Thomas Orchids|http://www.orchids.se/lepanthes_telipogoniflora.htm]] 2017-05-20 [[Orchids Wiki|http://orchids.wikia.com/wiki/Lepanthes_telipogoniflora]] 2017-05-20 [[Orchids in Blom|http://orchidsinbloom-ron.blogspot.se/2011/01/lepanthes-telipogoniflora.html]] 2017-05-20
!Allmänt Arten växer i mossa och nedbrutna löv på kalkstensklippor i centrala Sulawesi, Indonesien, mellan 700 och 1070 meters höjd över havet. Den är nära besläktad med //[[Paph. philippinense|f055157f-6343-488e-b756-ade335685867]]//, //[[Paph. randsii|36814b85-d91d-4564-b3b0-bbd9a4f62d9a]]// och //[[Paph. stonei|1b9d4495-8551-441d-9fea-555ed12559f7]]//. Men //Paph. intaniae// skiljer sig morfologiskt åt på flera punkter från de närmaste arterna. Den har kortare och raka petaler som inte är tvinnade, den är fläckad med brunt från basen till halva längden sedan strimmig och med bruna markeringar på den övre halvan. Det har också fyra till sex små hårbeklädda vårtor på vardera sidan nära basen mot mitten av petalerna. Läppen hos //Paph. intaniae// är kortare än hos //[[Paph. stonei|1b9d4495-8551-441d-9fea-555ed12559f7]]// och med en annorlunda staminod. Taxonomiskt tillhör den undersläkte Coryopedilum. !Utseende Det är en medelstor planta med fyra till sju helgröna blad som kan bli mer än 40 cm långa och drygt sex cm breda. Under senvåren till tidig sommar kommer en upprätt, upptill halvmeter lång blomstängel med tre till åtta stycken samtidigt öppna blommor mellan tio och tolv cm stora. Den dorsala sepalen och synsepalen är vit och grönvit vid basen, med strimmor i brunt. Petalerna är vita eller ljust grönaktigt med bruna fläckar från basen till halva längd sedan tvärstrimmiga och med brunt på den övre halvan. Läppen är blekgul med ett ljusbrunt nätmönster. Staminoden är ljusgrön eller ljusgul, med ett grönt mönster i mitten och vitt på vardera sida. Håll knopparna i skugga för mer mättade färger. !Skötsel Dess naturliga utbredningsområde utsätts för kraftiga regn från höst till vår och lätta regn resten av tiden, området är sällan helt torrt. Ge den en ljus placering utan direkt sol, 20000 till 32000 lux, och intermediära till varma temperaturer. Plantera i en öppen, väldränerad mix av medelgrov barkkompost och perlite eller sphagnum. Vattna regelbundet var fjärde till var femte dag och skölj igenom komposten ordentligt med jämna mellanrum, den tål inte uppbyggnad av salter. Sänk temperaturen under minst tre veckor vintertid för att inducera blomningen. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphinatinae.htm]] 2015-05-24 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_intaniae]] 2015-05-24 [[Orchid Japan|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/newpaph19.html]] 2015-05-24
!Allmänt //Phrag. vittatum// [frag-muh-PEE-dee-um vy-TAH-tum] är en stor terrestrisk art från sydöstra och västra centrala Brasilien mellan 875 och 1600 meters höjd över havet. Den växer enbart i väldigt speciella områden med sura torvmossar som utsätts för regelbundna översvämningar, men där kan den lokalt vara extremt vanlig. På en kvadratmeter kan mer än 1000 plantor samsas. Det var den första kända arten inom släkte som beskrevs av den brasilianske fransiskanermunken José Mariano Conceição som //Cypripedium vittatum// redan 1831. Den latinska beskrivningen fick dock vänta på sig till 1881. Den troddes länge utrotad i naturen men 1960 när staden Brasilia skulle anläggas upptäcktes flera nya lokaler. Artepitetet betyder "longitudinellt randig" och sägs hänvisa till bladens gula kanter. Taxonomiskt tillhör den sektion Lorifolia. Kromosomtalet är 2n=18. !Utseende Den saknar psudobulber utan bildar en kompakt solfjäder med relativt korta och smal blad, 30 till 55 cm långa och två till fyra cm breda. Bladen är helt ljusgröna med gula kanter. Under våren fram till april kommer en upptill 80 cm lång blomstängel. Stängeln producerar en till sex blommor som öppnar sig en efter en. Blommorna är grönlila till ljust gulbruna. !Skötsel Den växer i halvskugga till full sol skuggad av höga gräs i torvrika mossar som periodvis utsätts för bränder. Den behöver mycket ljus och intermediära eller varma temperaturer. Ge den mycket vatten, låt den aldrig torka ut. !Synonymer __Homotypisk synonym__ //Cypripedium vittatum// Vell. (1831) //Selenipedium vittatum// Rchb.f. (1876) //Paphiopedilum vittatum// Stein (1892) __Heterotypisk synonym__ //Cypripedium paulistanum// Barb.Rodr. (1877) //Cypripedium vittatum// var. //breve// Rchb.f. (1881) //Cypripedium binotii// auct. (1887) //Selenipedium paulistanum// Rolfe (1893) //Selenipedium vittatum// var. //breve// Cogn. (1893) //Paphiopedilum paulistanum// Pfitzer (1894) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragvittata.htm]] 2015-11-03 [[Slipperorchids.info|http://www.slipperorchids.info/phragdatasheets/vittatum/index.html]] 2015-11-03 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=318]] 2015-11-03
!Allmänt Arterna inom släktet är spridda genom det tropiska och subtropiska delarna av Amerika, från Argentina i norr till Florida i söder. De växer från havsnivå till 3500 meter över havet som både terrestra, litofyter och epifyter. Detta släkte består numera av <<counting>> arter från tidigare mer än 900. Många arter har fördelats på olika nya släkten. De känns ofta igen på sina trekantiga blommor med något som påminner om ett överbett. Deras namn kommer också från det latinska ''maxilla'' som betyder "käkben" och kommer från hur könspelaren och basen av läppen är fästa vid varandra hos vissa arter och ger ett utseende som påminner om en utskjutande käke. !Utseende De kryper fram med korta eller längre rhizom från vilka det bildas klungor av pseudobulber med ett eller två blad eller inga bulberna utan bara blad. Blomställningen ger vanligen endast en blomma som kan vara liten eller stor och spektakulär med fria sepaler och petaler, en treflikad läpp och fyra vaxartade polliner. Petalerna liknar sepalerna men är mindre i storlek. Det finns två grupper arter som skiljs åt genom hur läppen är fäst vid basen av kolumnen. Den första gruppen har läppen fullständigt förenad med kolumnen och har oftast små blommor, som //[[Max. cassapensis|df9b51c0-5a7a-4a5b-b62a-3456bef38a89]]//. Den andra, som är den största gruppen, har läppen förenad med ett slags gångjärn till könspelaren och har större blommor. !Skötsel De vill ha lite mindre ljus än //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//. Under sommaren behöver de lätt skugga och ständig fukt. Vattna ordentligt och duscha en eller två gånger om dagen. Vintertid behöver de allt tillgängligt ljus. De vill ha jämn vattning hela året och god luftväxling runt rötterna. De flesta som kommer från högre belägna områden föredrar en kall eller sval omgivning. Odla dem i krukor, korgar eller monterade på bark. Dela plantorna när de växt ur krukan och svämmar över sidorna. !Synonymer __Heterotypisk synonym__ //Menadena// Rafinesque (1837) //Pentulops// Rafinesque (1838) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Maxillaria]] 2018-12-27 [[AngelsOrchids|http://www.angelfire.com/on4/angelorchids/newspieces/Maxillariaeglish.htm]] 2018-12-27
!Allmänt Denna variabla, epifytiska miniatyrart kommer från de fuktiga bergsskogarna i Mexico norr och söder ut till Belize, Guatemala, Honduras, El Salvador, Nicaragua, Costa Rica, Panama, Colombia, Ecuador och några få utspridda platser i Peru, där de växer ända från 300 till 2500 meters höjd. //Rstp. muscifera// skiljer sig från andra arter av släktet genom de tjocka läderartade ovala, mer eller mindre spetsiga blad. Även att de korta blomstjälkarna bär blomman nära basen på undersidan av bladet. De dorsala sepalerna och petalerna är dessutom tydligt klubbformad. Artepitetet kommer från det latinska ''muscifer'' som närmast kan översättas med "flygbärare" och anspelar på blommans utseende. !Utseende Den saknar psuedobulber utan det ensamma, avlångt ovala, läderartade bladet kommer på en upptill 17 cm lång stjälk från en underjordisk horisontell stam. Hela plantan kan bli uppåt 25 cm hög med blad som blir upptill åtta cm långa och fyra cm breda. Hela eller åtminstone stora delar av undersidan av bladet är mörkt rött eller purpur. Den får tunna luftrötter som liknar hårstrån. De små blommorna, bara cirka en cm stora, kommer på en tunn, två cm lång stängel på undersidan av bladskivan, nära bladbasen. Blomstängeln producerar flera två cm stora blommor som öppnas successivt under sommaren till vintern. Den långa dorsala sepalen är upprätt, trekantig och nästan genomskinligt vit, mer eller mindre täckt med mörkröda prickar och avslutas med en grövre, gul, klubbformad spets täckt med små purpurprickar. De laterala sepalerna, synsepalerna, är sammanväxta med en längd av två och en halv cm, och med en kluven spets. Hela blomman är företrädelsevis nästan genomskinligt vit med mörkröda eller purpurfärgade prickar. De långa laterala petalerna slutar i tjocka, gula klubblika spetsar. Den korta läppen är oval med samma färgtema i mörkt rött och purpurprickar som resten av blomman. !Skötsel Den trivs bra både monterad eller odlad i kruka i en mix av trädormbunke, barkkompost och sphagnum. Den föredrar svala till intermediära förhållanden med halvskugga och hög luftfuktighet. Plantera växten i en fin barkmix med perlit eller vitmossa. Vatten regelbundet och håll komposten fuktig. !Synonymer __Homotypisk synonym__ //Pleurothallis muscifera// Lindley (1842) __Heterotypisk synonym__ //Restrepia lansbergii// Hooker (1861), nom. illeg. //Restrepia xanthophthalma// Rchb.f. (1865) //Restrepia dayana// Rchb.f. (1875) //Restrepia shuttleworthii// Rolfe (1892) //Restrepia powellii// Schltrer (1922) //Restrepia tonduzii// Schltrer (1923) //Pleurothallis dayana// L.O.Williams (1940) //Pleurothallis xanthophthalma// L.O.Williams (1940) //Restrepia muscifera// subsp. //shuttleworthii// H.Mohr (1996) //Restrepia muscifera// f. //dayana// O.Gruss & M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/resmucifera.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Restrepia_muscifera]] [[Orchid photographs by Gary Yong Gee|http://www.yonggee.name/Notes/Restrepia_muscif.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_muscifera]] [[Orchid Karma|http://www.orchidkarma.com/restrepia-muscifera/]]
!Allmänt //P. bifolia//, nattviol, finns i stort sett i hela Europa och utbredningen sträcker sig från Västeuropa till Mongoliet i öster upp till 2500 meters höjd över havet. Den är ganska vanlig i Sverige och förekommer från Skåne upp till mellersta Norrland. Den är mycket lik //[[P. chlorantha|95a14e49-c4ee-4e44-8dbf-b531d798e423]]//, grönvit nattviol, men den senare är större, grövre och har pollenfack som sitter glest och är vinklade mot varandra, samt sporre som är något förtjockad mot spetsen. Hybrider påträffas ibland där de två arterna växer tillsammans. Det finns tre accepterade underarter: //Platanthera bifolia// subsp. //bifolia// //Platanthera bifolia// subsp. //osca// R.Lorenz, Romolini, V.A.Romano & Soca (2015), förekommer i södra Italien, högre plantor med mer robust blomställning och fler blommor //Platanthera bifolia// subsp. //subalpina// Brügger (1884-1885 publ. 1886) Artnamnet //bifolia// kommer av latinets ''bi''-, "två" och ''folium'' för "blad", namnet betyder "tvåbladig" och syftar på de två basalbladen. !Utseende Det är en upp till tre decimeter hög orkidé med vitaktiga blommor. Den har två rotknölar, en större som stjälken utgår ifrån och en mörkare mer skrumpen fjolårsknöl. De två stora ovala blad som sitter långt ner på stjälken, samt två eller tre små och smala stjälkblad. Den blommar i juni till juli med hyacint- och nejlikedoftande blommor som sitter samlade i mångblommiga ax, blommorna doftar starkare på kvällen och lockar då till sig nattaktiva svärmare som pollinerar dem. Sepaler och petaler är vita till gul- eller grönvita. Blomman har en långsmal läpp och lång och tunn sporre. Sporren är fylld med nektar, men endast en del svärmare och andra långsnablade fjärilar förmår komma åt den. Pollenfacken sitter tätt och parallellt. !Skötsel Den växer främst i näringsfattiga ogödslade torra, friska eller fuktiga ängs- och hagmarker och sällan på torrare skogsmark med kort vegetation. Den gynnas av slåtter. Den uppträder ofta i grupper och till och med ymnigt. !Synonymer __Homotypisk synonym__ //Orchis bifolia// L. (1753) //Orchis alba// Lam. (1795) nom. superfl. //Lysias bifolia// Salisb. (1812) //Habenaria bifolia// R.Br. (1813) //Sieberia bifolia// Spreng. (1817) //Satyrium bifolium// Wahlenb. (1826) //Gymnadenia bifolia// G.Mey. (1836) //Conopsidium stenantherum// Wallr. (1840) nom. superfl. //Orchis stenanthera// E.H.L.Krause (1905) nom. superfl. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/platabifolia.htm]] 2017-12-19 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/plata/platbif.html]] 2017-12-19 [[Wikipedia|https://en.wikipedia.org/wiki/Platanthera_bifolia]] 2017-12-19 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/nattviol]] 2017-12-19 [[ArtDatabanken|https://artfakta.artdatabanken.se/taxon/223619/pdf]] pdf 2017-12-19
!Allmänt Den förekommer terrestriskt eller litofytiskt på branta klippsidor på sydvästra Java runt 300 meters höjd. De växer vanligen nära vattenfall i söderläge på klippor med mjuk, smulig kalksten och har sina rötter inbäddade i ständigt fuktiga mossor. Den har uppkallat efter den indonesiska orkidéentusiasten och plantageägaren M. Moquette. Ofta anges den som //Paph. glaucophyllum// var. //moquetteanum// J.J. Sm. trots att den har erhållit status som egen art. Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Cochlopetalum. Kromosomtalet är 2n=34. !Utseende Den bildar fyra till sex stycken mer än en halvmeter långa och runt nio cm breda, blad. Under våren och sommaren kommer en upptill 40 cm lång blomstängel som kan bära så många som 20 stycken blommor som öppnas successiva under flera månader med aldrig mer än två blommor öppna samtidigt. Blommorna blir drygt tio till tolv cm stora. Den dorsala sepalen är gulgrön med rödbruna prickar. Petalerna är ljust gulaktiga, vridna och med rödbruna fläckar och hår längs kanterna. Läppen är enfärgat mörkt rosa eller röd med en gul, övre kant. Staminoiden är rombformad med nedre halvan mörkt rödbrun och övre halvan gulgrön. !Skötsel Den vill ha en varm och ljus växtplats utan direkt sol, 20000 till 30000 lux. Den behöver en ordentlig temperatursänkning nattetid och sex till åtta veckor med temperaturer runt tio till 15 grader under vintern för att initiera blomning. I stort sett jämn vattning hela året, minska något under den svala viloperioden. Odla i väldränerad kompost med medelgrov bark, sphagnum och perlite med tillsats av kalk. !Synonymer __Homotypisk synonym__ //Paphiopedilum glaucophyllum// var. //moquetteanum// J.J.Sm. (1906) //Paphiopedilum victoria-regina// var. //moquetteanum// M.W.Wood (1976) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphmoquettianum.htm]] 2015-05-29 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/cochlopetalum/moquetteanum/index.html]] 2015-05-29
!Allmänt Arten är endemisk för nordvästra Ecuador där den växer litofytiskt mellan 500 och 1000 meters höjd, i samma habitat som [[Phrag. fischeri|929bf530-becb-4d73-9e75-e4b8b31ec662]] upptäcktes i ett drygt decennium innan //Phrag. andreettae// upptäcktes 1998. Den är uppkallade för att hedra den numera bortgångne salesianerprästen med ett livslångt intresse för orkidéer, fader Angel M. Andreetta (1920-2011) som gett betydande bidrag till kunskapen om ecuadorianska orkidéer och som inspirerade Portilla-familjen att starta växtföretaget Ecuagenera. !Utseende Den bildar en rosett med upptill 15 cm långa och en till två cm breda, helgröna blad. Under vintern till våren kommer en upprätt eller hängande, 13 till 16 cm lång, grenad eller ogrenad blomstängel som bär två till fyra successivt öppna blommor. De sex cm stora blommorna är övervägande vita eller ljust rosa. Sepalerna är ljust rosa, petalerna vita med rosa nyanser på baksidan. Staminoiden är vit med en klargul mittpunkt. Läppen är rosa med lila och rosa prickar, och med en gul rand längs insidans bakre del. !Skötsel De växer i varma områden med mycket indirekt solljus. Plantorna behöver vattnas med rent vatten och en kompost som är fuktig utan att vara ständigt blöt men som aldrig heller får torka ut. De tål mycket vatten så länge komposten inte är alltför mycket nedbruten och de är känsliga för uppbyggnad av salter. Håll gödningen till ett minimum. Plantera i en väldränerad mix som ger god luftcirkulation, förslagsvis en blandning av sphagnum, kol och perlit eller medelgrov barkkompost med perlit. Tillsätt gärna lite kalk i komposten vid omplantering. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragandrettae.htm]] 2015-09-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Phragmipedium_andreettae]] 2015-09-28 [[Slipperorchids.info|http://www.slipperorchids.info/phragdatasheets/andreettae/index.html]] 2015-09-28 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=558]] 2015-09-28 ;Phillip Cribb & Franco Pupulin, 2006 ://A new //Phragmipedium// (Orchidaceae: Cypripedioideae) from Ecuador//, Lankesteriana International Journal on Orchidology, vol. 6, num. 1, april, 2006, pp. 1-4, ISSN: 1409-3871 :http://www.epidendra.org/LITERATURE/Cribb%20&%20Pupulin%202006%20Phragmipedium%20andreettae.pdf :http://www.redalyc.org/pdf/443/44339810001.pdf
!Allmänt Arten är hemmahörande i Kina, Nepal, Assam, Myanmar/Burma, Vietnam, Korea, Ryukyuöarna och Taiwan där den växer epifytiskt och litofytiskt mellan 800 och 3000 meters höjd. Den sägs växa längre norrut, och därför vara mer köldtålig, än någon annan art inom släktet. Under 1600-talets Japan använde den kejserliga familjen blomman för att parfymera sina kläder. De odlades då mer för sina vackra blad än för blommorna. I boken ''Chooseiso mitate kagami'', som kan översättas med "Uppslagsverk över //Dendrobium moniliforme//", publicerad av Aichi Shachu 1886 fanns 135 olika varianter avtecknad. Inom traditionell kinesisk medicin används den för att förlänga livet. Taxonomiskt tillhör den sektionen Dendrobium, tillsammans med bland andra //[[D. nobile|d611e1c6-ab80-495f-a143-6b79c8230d90]]//, //[[D. wardianum|ad315a7c-9a48-4611-9982-2f60b45f445b]]// och //[[D. loddigesii|41e6b728-f976-4d2f-978d-cf27274cfb23]]//. !Utseende Den får långa, purpurgröna, upprätta eller hängande pseudobulber som sällan blir mer än 25 cm långa. Den tre till sex mm tjocka bulben är insvept i tunna, grå täckblad och indelad i flera noder, ungefär varannan cm. Noderna på mitten är tjockas för att smalna av mot ändarna. Alternerande på övre halvan av bulberna kommer långsmala blad, tre till sju cm långa och en dryg cm breda. Vissa varianter av arten har vita, gula eller till och med purpurfärgade kanter på bladen. När bulben åldras gulnar den och fäller sina blad. Från vintern till slutet av sommaren kommer korta blomstänglar från noderna på de i regel bladlösa äldre bulberna. Varje stängel bär en eller två stycken fyra cm stora, sött doftande blommor i färger från vitt, ljust gult, gulgröna, rosa, röda och purpur. !Skötsel Plantorna växer i svalt till intermediärt i halvskugga eller ljust utan direkt sol, 25000 till 35000 lux. I naturen kan den till och med utsättas för snö under vintern, men i odling rekommenderas inte temperaturer under nollan eller över 30 grader. Håll den fuktig och gödsla året runt. Den föredrar en väldränerad kompost av medelgrov barkkompost och sphagnum som hinner torkar ut mellan vattningarna. Den kan också med fördel odlas monterad på bark eller på det traditionella japanska sättet, insvept i en boll av långfibrig vitmossa, på samma sätt som för //[[Vanda falcata|bf6c8a9e-2dde-431d-b626-8cc756922fcc]]// och //[[Sedirea japonica|8209075e-84b2-4bd3-a810-884e94589662]]//. Under den svala vintervilan behöver de åtminstone en kort period, runt en månad, med mindre vatten och gödning. !Synonymer __Homotypisk synonym__ //Epidendrum moniliforme// L. (1753) //Epidendrum monile// Thunb. (1784) nom. illeg. //Limodorum monile// Thunb. (1794) //Callista moniliformis// Kuntze (1891) //Dendrobium monile// Kraenzl. (1910) nom. illeg. __Heterotypisk synonym__ //Epidendrum moniliferum// Panz. (1783) //Onychium japonicum// Blume (1825) //Dendrobium japonicum// Lindl. (1830) //Dendrobium candidum// Wall. (1838) //Ormostema albiflora// Raf. (1838) //Dendrobium spathaceum// Lindl. (1858) //Dendrobium castum// Bateman (1868) //Callista candida// Kuntze (1891) //Callista japonica// Kuntze (1891) //Callista spathacea// Kuntze (1891) //Dendrobium yunnanense// Finet (1897) //Dendrobium zonatum// Rolfe (1903) //Dendrobium wilsonii// Rolfe (1906) //Dendrobium heishanense// Hayata (1914) //Dendrobium kosepangii// C.L.Tso (1933) //Dendrobium kwangtungense// C.L.Tso (1933) //Dendrobium nienkui// C.L.Tso (1933) //Dendrobium crispulum// Kimura & Migo (1936) //Dendrobium taiwanianum// S.S.Ying (1978) //Dendrobium tosaense// var. //chingshuishanianum// S.S.Ying (1989) //Dendrobium moniliforme// var. //malipoense// L.J.Chen & Z.J.Liu (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denmoniliforme.htm]] 2015-08-09 [[Orchids Wiki|http://orchids.wikia.com/wiki/Dendrobium_moniliforme]] 2015-08-09 [[Plants and Japan|http://homepage3.nifty.com/plantsandjapan/page040.html]] 2015-08-09 [[New World Orchids|http://newworldorchids.com/neofinetia-care-sheet/dendrobium-moniliforme-culture-sheet/]] 2015-08-09 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028647]] 2015-08-09
!Allmänt //Paph. armeniacum// [paff-ee-oh-PEA-di-lum are-men-ee-AH-kum] växer naturligt som en kall- till svalväxande litofyt på norrsidan av kalkstensklippor i skuggiga bergsskogar mellan 1000 och 2000 meter över havet, i de västra och sydvästra delarna av Yunnan provinsen. Den är medlem av ''Parvisepalum''gruppen och upptäcktes i Yunnan provinsen i sydvästra Kina så sent som 1979, och beskrevs tre år senare, 1982. Sedan den upptäcktes har den samlats i så stor omfattning att dess existens i det vilda redan nu är hotad. Det latinska namnet refererar till aprikos, trots att de flesta blommorna är citrongula. Dess kinesiska namn ''Hsin Wang Dou Lan'' betyder bokstavligen "Gyllene Venussko" (eng. ''Golden Slipper Orchid''). !Utseende Arten är en liten planta som framför allt förökar sig med underjordiska utskott. Bladen är drygt två cm breda, upptill 15 cm långa och brokigt mönstrade med mörka och ljusa blågröna partier på ovansidan, och mörkt purpurfärgad på undersidan. Undersidan av bladet har även en kraftig och tydlig mittnerv. Blomstängeln som kommer under senhösten till tidig vår, producerar endast en blomma som är stor, rund och klart svavelgul med en distinkt staminoid. Den kan bli mellan sex och 15 cm tvärsöver. Blommans klargula färgen gör arten unik inom släktet. Blomknoppen bildas under sensommaren, men den behöver svala nätter, gärna ända ner till tio grader, under vintern för att gå i blom. !Skötsel De blommar som bäst när de får ljusa förhållanden med kalla nätter. Nattemperaturen under vintern rekommenderas så låg som ner till ett par grader över nollan, och dagtid upp till 15 grader. Under sommaren föredrar de en temperatur runt 20 till 24 grader under dagen och ner till 16 grader under natten. I sitt naturliga habitat utsätts plantan för en distinkt torrperiod, men //Paph. armeniacum// behöver antagligen inte någon lång viloperiod, men åtminstone en eller två månader med låga temperaturer och minskad vattning är gynnsamt för att plantan inte ska växa ihjäl sig. De bör inte utsättas för direkt sol, men gärna ordentlig luftcirkulation. De frodas i den svala, fuktiga luftströmmen från en luftfuktare. Plantorna bör hållas jämnt fuktiga under tiden de växer aktivt och något torrare under höst och vinter, men de bör aldrig tillåtas torka ut helt. Gödning var eller varannan vecka under tillväxten, med halv till en fjärdedel av den rekommenderade näringsdosen. Gärna kväverik näring (30-10-10) om plantan växer i barkkompost. Vissa odlare rekommenderar en kvävefattig och fosforrik näring under hösten för att gynna blomningen påföljande säsong. Liksom medlemmar av gruppen ''Brachypedalum'' kan den inte fördrar salt i rotzonen, utan en bra vattenkvalité och regelbunden genomsköljning av komposten krävs för god tillväxt. Eftersom den nya tillväxten kommer på långa rhizom upptill 15 cm från moderplantan är de svåra att odla i kruka. Det bästa är hängande korgar fodrade med mossa. Om de odlas i kruka bör den vara minst dubbelt så bred som djup, annars kommer komposten förbli alltför blöt och plantan ruttna. En fin eller medium grov barkkompost med perlite, finfördelad mossa eller någon annan vattenhållande komponent är det som oftast föreslås. Eftersom de i naturen växer på kalkstensklippor kan man gärna tillsätta lite kalk till komposten. Vid omplanteringen bör knutpunkten mellan rötterna och stammen hamna någon cm under kompostens nivå. !Synonymer __Heterotypisk synonym__ //Paphiopedilum armeniacum// var. //mark-fun// Fowlie (1987) //Paphiopedilum armeniacum// var. //markii// O.Gruss (1997) //Paphiopedilum armeniacum// f. //markii// Braem (1998) //Paphiopedilum armeniacum// var. //parviflorum// Z.J.Liu & J.Yong Zhang (2001) //Paphiopedilum armeniacum// var. //undulatum// Z.J.Liu & J.Yong Zhang (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/papharmeniacum.htm]] [[Phils ORchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_parvisep.htm#arm]] [[OrchidSpeciesCulture|http://www.orchidculture.com/COD/FREE/Paph_arm_Art.html]] [[AntecLaboratory & LadyslipperFarm|http://www.ladyslipper.com/0129-04.htm]]
!Allmänt Släktet innehåller <<counting>> terrestriska arter från södra Europa till Asien, men med centrum för mångfald i södra Italien och den grekiska övärlden. De växer ofta i betesmarker eller öppna tallskogar i kustregioner och upptill 1200 meters höjd. Många av arterna är mycket svåra att särskilja för den otränade då de hybridiserar vilt och det ibland finns flytande övergångar mellan arterna. Oftast krävs ingående studier av detaljer i blommorna. De pollineras av bin eller i vissa fall små skalbaggar, ofta är pollineraren inte specifik för arten. Blommorna saknar sporre och det är den stora skillnaden mot det närbesläktade //[[Orchis|f5c53cf9-6c94-43b1-ac0a-a0dce909212b]]//. Namnet kommer efter det grekiska namnet för en egyptisk gud. De delas in i två sektioner, Serapias med enkla och platta vårtor på hypochile, och Bilamellaria där hypochile är delad i två. !Utseende Det är monopodiala orkidéer utan pseudobulber som bildar en rosett med långa smala, lansettliknande blad. Blomstängeln kommer under våren, från tmars till maj, från en bladrosett som bildades hösten innan. Blomställningen kan vara gles eller tät med två till tio stora blommor, vanligtvis i röda nyanser. Två sepaler och en petal är förenade i en spetsig hjälm. Läppen är vanligen framträdande och hårig, och har oftast en mer intensiv färg än resten av blomman. Många arter doftar vid varmt och fint väder, varje art producerar en helt egen doft. !Skötsel Det är svalväxande plantor som går i vila under vintermånaderna och överlever som tjocka underjordiska rötter. Nästan alla växa i jordar nära pH-neutralt eller svagt surt. Odla den halvskuggigt eller i full sol. Viktigt med jämn vattning under tillväxtperioden. Minska vattningen när bladen börjar dö tillbaka och ge en helt torr, sval vintervila. De är frosthärdiga ner till minus sex grader. Odla i en väldränerad mix av två tredjedelar leca eller perlite och torv eller bark med ett pH runt 6. Använd inte sphagnum, det blir för vått. !Synonymer __Heterotypisk synonym__ //Isias// De Notaris (1844) //Serapiastrum// Kuntze (1898) //Lonchitis// Bubani (1901) !Litteratur [[MyOrchids|http://www.myorchids.de/serapias1.htm]] 2016-09-19 [[Europas orkidéer|http://www.cameralife.se/se/galleri/serapias-9377571]] 2016-09-19 [[Orchids Wiki|http://orchids.wikia.com/wiki/Serapias]] 2018-12-27 ;G. Pellegrino, A. Musacchio, M. E. Noce, A. M. Palermo, A. Widmer, 2004 :Reproductive Versus Floral Isolation Among Morphologically Similar //Serapias// L. Species (Orchidaceae) :Journal of Heredity volume 96, issue 1, Pp. 15-23, doi: 10.1093/jhered/esi006 :http://jhered.oxfordjournals.org/content/96/1/15.full
!Allmänt Det är en miniatyrart från Belize till Peru och Brasiliens fuktiga regnskogar. Den växer från havsnivån till 1300 meters höjd. !Utseende Plantan har ett krypande, kuddliknande växtsätt. Den har små pseudobulber med runda, pennliknande blad. Blomstängeln är kort och bär en ensam blomma under sommaren till hösten. Blommorna varierar från rent vitt till rosa eller grönt, ofta med rödaktiga nerver. !Skötsel Odla den monterad eller i en fin blandning av vitmossa, bark och trädormbunke. Ge den en sval till varm placering i halvskugga och jämna förhållanden hela året. !Synonymer __Homotypisk synonym__ //Camaridium uncatum// Hoehne (1951) //Christensonella uncata// Szlach., Mytnik, Górniak & Smiszek (2006) __Heterotypisk synonym__ //Maxillaria nana// Hook. (1841) //Maxillaria squamata// Barb.Rodr. (1877) //Ornithidium squamatum// Barb.Rodr. (1882) //Ornithidium nanum// Rolfe5 (1894) //Maxillaria stenostele// Schltr. (1918) //Maxillaria striatella// Kraenzl. (1928) //Camaridium squamatum// Hoehne (1947) //Christensonella squamata// S.Koehler3 (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/maxuncata.htm]] [[Orchids Online|http://www.orchidsonline.com.au/interactive/node/1918]] [[Abundaflora|http://www.abundaflora.com/max_uncata.htm]] bild
!Allmänt Arten är en medelstor epifyt som härstammar från Lang Bien Mountains nära Dalat, ungefär 240 km nordost om Ho Chi Minh City (tidigare Saigon) i Vietnam (tidigare Annam) där den växer mellan 1200 och 1300 meters höjd över havet. Som för de flesta orkidéarter från Vietnam är habitatinformation som finns tillgängligt ganska mager. !Utseende De ungefär fyra dm långa mörkgröna bladen sitter parvis i toppen av de koniskt äggformade, fem till åtta cm höga pseudobulberna. Blomstängeln utvecklas från toppen av bulben, mitt mellan bladen hos det nya skottet i samband med att skottet växer till på våren eller under försommaren. Stänglarna på den här arten är helt raka, fyra till fem dm långa. På stängeln kommer tre till åtta snövita, tio cm stora doftande blommor som öppnas simultant. Blommorna har en vackert gyllengul till orange behåring i läppen som gör arten till en av de vackraste inom släktet. Om plantan står torrt och svalt kan blommorna hålla fyra till sex veckor. Tillsammans med //[[Coel. crista|5b87f6d8-ad59-4ff6-9544-80ef79a6f7d6]]// och //[[Coel. mossiae|9c123073-ba4d-4ee8-8e2f-05c3584f6162]]// har //Coel. mooreana// de största blommorna i släktet. !Skötsel Växten odlas bäst i grunda krukor i en öppen blandning av bark och sphagnum. Som många coelogynearter trivs de bäst om de inte störs av omplanteringar för ofta. De kan ofta sura ett par år innan de börjar blomma igen. Extremtemperaturen på 1200 meters höjd som //Coel. mooreana// är van vid, kan ligga mellan 30 grader under dagen och ner till plus fem på natten, men under dagen sommartid ligger den vanligen runt 25 grader för att sjunka till 17 grader på natten. Under vintervilan går nattemperaturen ner ytterligare fem grader med en bibehållen dagstemperatur. På den höjden är växten också van vid kraftig luftcirkulation och stark sol. Under sommaren ger tjocka molnskikt viss skugga, så vintern är den ljusaste perioden för plantan i naturen. I odling bör de vintertid få så mycket ljus som växten kan tåla utan att bränna bladen. De bör vattnas kraftigt under tillväxtperioden, nästan utan att torka upp alls mellan vattningarna. På hösten efter att de nya bulberna är färdigväxta bör vattningarna reduceras för att under vintern begränsas till bara tillfälliga lätta vattningar och morgonduschar. Om bladspetsarna på unga skott blir bruna eller om bulberna börjar skrumpna, kan vattningen ökas. Bladen på gamla bulber kan naturligt börja vissna och dö under hösten, men spetsarna på nya blad bör vara gröna. Likaledes bör en lätt skrumpning förekomma på de nya bulberna. För mycket skrumpning indikerar att växten behöver vatten, men om de inte skrumpnar alls betyder det att plantan antagligen inte kommer att blomma på grund av för mycket vatten. När rötterna börjar växa under våren kan vattningen öka igen. Under tillväxtperioden bör de få en fjärdedel till halva den rekommenderade dosen gödning. Den anses som en av de lättaste av arterna i släktet att odla och att få i blom. !Synonymer __Heterotypisk synonym__ //Coelogyne psectrantha// Gagnepain (1930) //Coelogyne mooreana// f. //alba// Roeth & O.Gruss (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelmooreana.htm]] [[OrchidSpecies Culture|http://www.orchidculture.com/COD/FREE/Coel_Art.html]]
!Allmänt Arten återfinns i fuktiga molnskogar på östliggande sluttningar i södra Ecuador mellan 1000 och 2400 meters höjd. Artepitetet kommer från grekiskans ''deleastes'' som kan översättas med "frestaren", som anspelar på den förmodade funktionen på bihanget på läppen. !Utseende Det är en miniatyrepifyt med blad på två till sex cm långa stjälkar omgivna av sex till 13 mikroskopiska täckblad. Bladen blir ovala, två till tre cm stora och drygt en och en halv cm breda och smalnar abrupt av mot bladbasen. Under vintern och våren kommer blommorna successivt en och en på en stängel från bladfästet mot stjälken och ligger längs översidan av bladet. Blommorna blir upptill fem mm stora men vanligen mindre. Sepalerna är purpur med en gul kant, petalerna orange med en röd kant och läppen i purpur. !Skötsel De vill ha mycket hög luftfuktighet, gärna en bit över 70% för att den ska trivas. De bör odlas monterad, i sval till intermediär temperatur, som lägst 14 grader under natten till max 25 grader under dagen. Som de flesta arter inom släktet är den känslig för mineralsalter och bör därför vattnas med regn- eller R/O-vatten. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lepdeleastes.htm]]
!Allmänt Arten växer i fuktiga molnbergsskogar i Colombia, Venezuela, Ecuador, Peru och Bolivia mellan 500 och 3100 meters höjd. Artepitetet anspelar på bladens hjärtform. !Utseende Det är en medelstor art som växer terrestriskt, litofytiskt eller epifytiskt längs vattendrag. Den saknar pseudobulber utan de hjärtformade bladen kommer på en kort, upprätt bladstjälk från en underjordisk stam. De centimeterstora blommorna kommer under sommaren många i tät följd på blomställningen liggande ovanpå bladskivan vid basen av bladet. !Skötsel Odla plantan i halvskugga under svala förhållanden. Plantera den i en kompostmix av fin barkkompost med perlit eller sphagnum. Vatten regelbundet och hålla komposten fuktig. !Synonymer __Homotypisk synonym__ // Humboltia cordata// Ruiz & Pavon (1798) //Stelis cordata// Willd. (1805) //Acronia cordata// Luer (2005) __Heterotypisk synonym__ //Pleurothallis monocardia// Rchb.f. (1855) //Humboltia monocardia// Kuntze (1891) //Pleurothallis cardiophylla// Schlechter (1915) //Pleurothallis rhopalocarpa// Schlechter (1922) //Pleurothallis cordifolia// var. //rhopalocarpa// T.Hashim. (1978) //Zosterophyllanthos monocardius// Szlach. & Marg. (2001) //Acronia cordata// subsp. //rhopalocarpa// Luer (2005) //Zosterophyllanthos rhopalocarpus// Szlach. & Kulak (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurcordata.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Pleurothallis_cordata]]
!Allmänt Detta är en terrestrisk art som växer i subtropiska låglandsskogar i Kina och norra Vietnamn, upptill 2300 meters höjd. Den föredrar humusrika jordar i svala, fuktiga skrevor eller i dimfuktade jordar längs floder och bäckar. Dess japanska namn ''Housairan'' betyder "orkidé som inleder det nya året" (eng. ''orchid that tells the New Year''). Den blommar nämligen vid det japanska nyåret enligt den gamla kalender, tidigt i februari. !Utseende Det är en liten art med ett kompakt växtsätt där de ovala pseudobulber bär långa, smala, mörkgröna blad. Blomstängeln höjer sig rakat upp över bladen. Den kan bli upptill 80 cm lång och bära dussintals myskdoftande blommor som är ungefär fem cm stora. Blommorna är antingen gulgröna eller rent röda med en röd läpp fläckad i purpur. Blommorna kommer i början av året, under januari eller februari. !Skötsel //Cym. sinense// växer bäst i en öppen, väldränerad kompostmix i en hög, smal kruka. Den föredrar en skuggig eller halvskuggig växtplats under hela året. Lättast är att se på bladen om plantan får tillräckligt med ljus. Bladen ska ha en kraftigt grön färg. Bladen bränns lätt, så håll plantan inomhus på en sval plats hela året. Om luftfuktigheten och vattning är riktig kan den tolerera en högre temperatur. Den vill inte ha någon gödning från slutet av augusti fram till dess att blommorna öppnas. Vintertid behöver den en temperatur på minst fem grader. Vid svala temperaturer måste vattningen minskas. Den odlas annars ungefär som en //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]//. !Synonymer __Homotypisk synonym__ //Epidendrum sinense// Jacks. (1802) __Heterotypisk synonym__ //Cymbidium fragrans// Salisbury (1812) //Cymbidium chinense// Heynh. (1846) //Cymbidium hoosai// Makino (1902) //Cymbidium hoosai// f. //hakuran// Makino (1902) //Cymbidium albojucundissimum// Hayata (1914) //Cymbidium sinense// var. //margicoloratum// Hayata (1916) //Cymbidium sinense// f. //albojucundissimum// Fukuy. (1932) //Cymbidium sinense// var. //albojucundissimum// Masam. (1933) //Cymbidium sinense// f. //margicoloratum// Fukuy. (1936) //Cymbidium sinense// var. //album// T.C.Yen (1964) //Cymbidium sinense// f. //aureomarginatum// T.C.Yen (1964) //Cymbidium sinense// var. //bellum// T.C.Yen (1964) //Cymbidium sinense// f. //viridiflorum// T.C.Yen (1964) //Cymbidium sinense// var. //pallidiflorum// S.S.Ying (1987) //Cymbidium sinense// var. //taiwanianum// S.S.Ying (1987) //Cymbidium sinense// f. //pallidiflorum// S.S.Ying (1990) //Cymbidium sinense// f. //taiwanianum// S.S.Ying (1990) //Wutongshania guangdongensis// Z.J.Liu & J.N.Zhang (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cymbsinense.htm]] [[Annals of Botany|http://aob.oxfordjournals.org/cgi/reprint/78/1/105.pdf]] Embryology of //Cym. sinense//
!Allmänt //Paph. callosum// är en medelstor terrestrisk eller ibland litofytisk art som förekommer i Thailand, Kambodja, Vietnam, Laos och nordvästra delen av den malaysiska övärlden. Där växer de längs floder på silikatrika jordar i täta städselgröna låglandsskogar eller höglandsmolnskogar på granit eller sandstensbäddar mellan 300 till 2000 meters höjd. Eftersom den har ett stort temperaturspann och distributionsområde uppvisar den en stor variation och ett antal varianter har beskrivits. Tidigare var den vanlig i åtminstone Thailand, men tyvärr har den blivit alltmer sällsynt i naturen och nästan alla kända populationer är mer eller mindre förstörda. Eftersom den växer på relativt låg höjd har den varit lätttillgänglig och mer utsatt för mänsklig påverkan. Troligen pollineras //Paph. callosum// av en slags rovfluga som misstar de mörka vårtorna på petalerna för bladlöss. Artepitetet kommer från latinets ''callosus'' som kan översättas med "tjockt skinn". !Utseende De får tre till fem kraftigt grågröna blad, mönstrade i mörka och ljusa gröna nyanser. Bladen blir tre till fem cm breda och upptill 20 cm långa. Blomman, eller väldigt sällan två blommor, kommer på en mer än 30 cm lång, luden, lila blomstängel. Blomman blir drygt tio cm stor och i naturen kommer den vanligen mellan april till maj. Den kan håll sig fräsch i över en månad men doftar tyvärr inte. Grundfärgerna är rödbrun och grönt, med vitrandig rödbruna övre sepal och rödbrun läpp. !Skötsel Plantan bör odlas i måttligt starkt ljus och varm temperatur, gärna mellan 19 till 24 grader. Håll den jämnt fuktig, ganska skuggigt hela året. I dess naturliga habitat är november till mars de torraste månaderna och maj till september de blötaste. Odla i små krukor med en väldränerad mix som medelgrov barkkompost, sphagnum och perlite, som håller fukten utan att vara konstant blöt. Vatten regelbundet ungefär var fjärde till femte dag. För att inducera blomning, minska vattningen under vintern och våren. !Synonymer __Homotypisk synonym__ //Cypripedium callosum// Rchb.f. (1886) //Cordula callosa// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphcallosum.htm]] [[Orchid Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_callosum]] [[Vietnam Plant Data Center|http://www.botanyvn.com/cnt.asp?param=news&newsid=1214&lg=en]]
!Allmänt Släktet //Vanda// innehåller <<counting>> av världens vackraste orkidéarter och några av de ovanliga blå orkidéerna i odling idag. De växer naturligt i Himalaya, Australien och vissa delar av Nya Guinea. De flesta av arterna är epifytiska och växer på trädstammar eller - grenar, som ger deras rötter möjlighet att komma åt luftens fuktighet. Några få är terrestra eller litofytiska. Släktet anses tillhöra de mest utvecklade av alla orkidéer inom Orchidaceae. Namnet kommer från sanskrits ord för arten //[[V. tessellata|5b09d588-de18-43d3-a4b9-ceecb4c4cf3c]]//. !Utseende De kan växa till stora plantor mer än en meter höga. Bladen bör vara gröna, inte gulaktiga eller mörkt grön. Om bladen är rödaktiga kan det indikera för mycket ljus. En välväxt planta kan blomma två eller tre gånger per år, och producerar tre eller fyra stycken decimeterstora blommor på varje stängel. Blommorna uppfattas i allmänhet som platta och runda eftersom både petaler och sepaler är lika stora. Blommorna kommer i starka färger från vitt, gult, grönt, orange och rött, såväl som blått. !Skötsel Detta är knappast ett släkte för nybörjaren. De odlas oftast i korgar eller monterade med rötterna hängande. Det tillåter ett snabbt dränage av vattnet. Om de ska odlas i kruka, välj en väldigt öppen barkmix, inte kompost. De tycker om varm luft och hög luftfuktighet. De är däremot känsliga för etylengas, så håll dem borta från mognande frukt, grönsaker och döende blommor. Under vintern bör temperaturen inte understiga 18 grader och sommartid inte överstiga 35 grader. Försök också ge dem sex till tolv graders temperaturskillnad mellan dag och natt. Vandor älskar sol och klarar full sol hela dagen, men de föredrar ett intensivt men indirekt ljus så inte bladen bränns. Vissa arter kräver tre till fyra timmar med direkt sol för att blomma. Om knopparna gulnar, vissnar och faller av innan de öppnas hänger plantan för mörkt. I vardagsodling bör de alltid flyttas med ljuset för att få det för årstiden ljusaste fönstret. De föredrar också mycket vatten under tillväxtperioden, juni till september, och om de odlas i korg eller monterade måste de vattnas varje dag. Resten av året bör de inte få torka ut utan hållas jämnt fuktiga. Efter blomningen är det bäst att de får en kort vila på två eller tre veckor, då de tillåts torka ut lätt mellan varje vattning. Under tillväxten ges halv dos gödning varannan vecka. Under hösten och vintern räcker en fjärdedels dos en gång i månaden. Dessa växter tycker inte om att bli störda när de väl har etablerat sig. Plantorna kan se skräpiga ut efter ett par år med mycket luftrötter, men det är då de kan producera som mest blommor. Plantera om dem med måtta annars kan blomningen utebli. !Synonymer __Heterotypisk synonym__ //Ascocentrum// Schltr. (1913) //Euanthe// Schltr. (1914) //Finetia// Schltr. (1918) nom. illeg. //Neofinetia// Hu (1925) //Nipponorchis// Masam. (1934) nom. illeg. //Eparmatostigma// Garay (1972) //Trudelia// Garay (1986) //Trudelianda// Garay (1986) //Christensonia// Haager (1993) //Ascocentropsis// Senghas & Schildh. (2000) //Gunnaria// S.C.Chen (2009) !Litteratur [[Internet Orchid Photo Encyclopedia|http://www.orchidspecies.com/vanda.htm]] [[Easy Orchids|http://www.easyorchids.co.uk/site/content/view/25/48/]] [[Canadian Orchid Society|http://www.canadianorchidcongress.ca/cculture/vanda.html]] [[American Orchid Society|http://aos.org/aos/uploadedfiles/docs/cultureintermedvanda.pdf]] PDF [[Wikipedia|http://en.wikipedia.org/wiki/Vanda]]
!Allmänt Arten återfinns i svala bergsregnskogar och molnskogar från 1700 till 2500 meters höjd över havet från delstaten Chiapas i sydöstra Mexico till Guatemala. !Utseende De ovala pseudobulberna är upptill tio cm stora, fårade och tillplattade från sidorna. I toppen bär de två avlånga blad som kan bli över en halv meter långa. Från toppen av bulben kommer också en meterlång, grenad blomstängel med många doftande, sex cm stora blommor under sommar och höst. Sepaler och petaler är gulgröna med ränder i purpur och brunt medan läppen är mörkt lila i mitten som övergår i ljust lila mot nederkanten av läppen. !Skötsel Den behöver en sval eller intermediär växtplats i halvskugga. Vattna och göd regelbundet under tillväxtperioden men låt komposten torka upp mellan vattningarna. Som de flesta andra oncidier kräver den inte lika hög luftfuktighet som många andra orkidéer för att trivas utan den klarar sig bra i vanlig rumsmiljö med en relativ fuktighet mellan 30 till 60 procent. Den behöver en torr vintervila, helt utan vatten, för att säkerställa en lyckad blomning nästföljande säsong. Omplanteringen bör göras när den nya bulben är halvt färdigväxt, vilket vanligen är under våren. Odla i en väldränerad medelgrov kompost. Håll luftfuktigheten hög och komposten torr tills nya rötter börjar framträda. !Synonymer __Homotypisk synonym__ //Odontoglossum laeve// Lindley (1844) //Miltonia laevis// Rolfe (1904) //Miltonioides laevis// Brieger & Lückel (1983) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/onclaeve.htm]] [[Orcheeder|http://www.orcheeder.com/orchids/generas/oncidium-laeve/7793/tips/]] [[Growing Orchids for Beginners|http://growing-orchids-for-beginners.blogspot.se/2010/11/odontoglossum-laeve.html]]
!Allmänt Denna miniatyrart är hemmahörande i västra Ecuadors varma, fuktiga molnskogar mellan 300 och 1300 meters höjd. Namnet kommer från det latinska ''saltatrix'', "en kvinnlig dansare" som hänvisar till blommans eteriska utseendet. Taxonomiskt tillhör den undersläkte Lepanthes sektion Lepanthes undersektion Lepanthes serie Lepanthes. !Utseende Den saknar pseudobulber utan bladstjälkarna kommer direkt från en underjordisk stam. Den drygt fem cm långa bladstjälken är vid basen omsluten av sju eller åtta tunna täckblad. Själva blad är hjärtformat, knappt tre cm långt och under våren kommer en centimeterlång blomstängel på ovansidan av bladskivan. Stängel producerar bara en tre mm stor blomma åt gången och blommorna håller knappt en vecka men stängeln kan bilda nya blommor efter varandra under mer än en månad. De orange och röda blommorna liknar de hos //[[Lths. calodictyon|6a69ac2a-fcff-4ecd-8e2c-89181f2dca1f]]// men de hjärtformade, nätmönstrade bladen är gröna till blekt lavendelfärgade, bladen är ludna utan större borst längs kanterna och blommans läpp är dubbelt så stor som hos //[[Lths. calodictyon|6a69ac2a-fcff-4ecd-8e2c-89181f2dca1f]]//. !Skötsel De föredrar en varm, skuggig, ständigt fuktig växtplats med hög luftfuktighet och med liten luftcirkulation. Odla dem monterade med sphagnum runt rötterna eller i små krukor med sphagnum. Håll dem ständigt fuktig, låt den inte torka ut, den har inga reserver att ta av. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lepsalatrix.htm]] 2015-11-02 [[The Pleurothallid Alliance |http://www.pleurothallids.com/index.php?option=com_content&view=article&id=689&Itemid=58]] 2015-11-02
!Allmänt Arten är endemiskt förekommande på Filippinerna runt 1400 meters höjd över havet. Den beskrevs så sent som 1996 av Garay, Senghas och Lemcke. !Utseende Det är en liten planta som blir mindre än sex cm stor. Pseudobulberna är centimeterstora och koniska. Blomstängeln som kommer under sommaren eller hösten kan bli drygt tio cm lång och den ensamma blomman runt fem cm. !Skötsel Odla den varmt och fuktigt, gärna 60 till 80 procent luftfuktighet. Ge den ljus skugga och lätt luftcirkulation. Den verkar frodas monterad på trädormbunke. Under sommaren kan den klara över 30 graders värme på dagarna om luftfuktigheten är tillräcklig, och ner till 15 grader under nätterna. Vintertid kan den fördrar en variation över dygnet mellan tio och 25 grader. Den behöver få en daglig vattning, framförallt när det är varmt. Den verkar vara en relativt enkel art att odla. När den väl etablerat sig växer den snabbt till en ordentlig planta. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbwoelfilae.htm]] [[Bulbophyllum.com|http://www.bulbophyllum.com/gallery2/main.php/v/Bulbophyllum/woelfliae/]] bilder
!Allmänt //Oncidium// är ett stort, variabelt släkte med <<counting>> arter från Syd-, Central- och Nordamerika, från Florida till Argentina. Men Brasilien, med cirka 100 arter, anses som centrum för den geografiska spridningen. De flesta arter växer som epifyter med enstaka terrestriska arter, från havsnivå till över 4000 meters höjd. På grund av nyare studier har delar av det som tidigare ansågs tillhöra släktet upphöjts till egna släkten, varför antalet arter i släktet minskat med nästan 300 under de senaste årtiondena. Det grekiska ''onkos'' som betyder "uppsvälld" anspelar på den vårtiga callusen på läppen hos alla oncidier. !Utseende Pseudobulberna kan var från bara en cm stor till nästan tio cm stora, omslutan av flera täckblad. I toppen av bulben kommer ett till tre blad. Stängeln som kan vara upptill tre meter lång, kommer från basen av pseudobulben eller från ett bladfäste. Blomstängeln kommer varje år från ett ny skott och producerar klasar med ett till mer än hundra blommor beroende på art. Storleken på blommorna varierar från några millimeter till tio cm i diameter, men kännetecknande är en vårtliknande formation vid basen av den stora och iögonfallande läppen, och att att kanten på sepalerna är vågig. Blommorna är mestadels guldgula med eller utan rödbruna markeringar, men några är brun eller gulbruna. Andra oncidiumarter har vita, rosa eller till och med djupröda färger i sina blommor. !Skötsel Det finns ingen sätt att odla som passar alla arter //Oncidium//. Allt beror på varifrån arten kommer. Några av dem föredrar starkt ljus men utan direkt solljus. Vissa arter behöver medel ljus men kan blomma i svagare eller starkare ljus. Vissa arter behöver mer ljus under vintern och mer skugga under sommaren. Ibland räcker det att flytta en planta några centimeters för att förändra tillväxten och blomningen. I allmänhet gynnas de av en växling mellan fuktiga och torra förhållanden. De bör ges mycket vatten och regelbunden gödning under tillväxtperioden från det att de nya skotten kommer till bulberna är fullt utväxta. Håll komposten fuktig men inte blöt. En del behöver en uttalad viloperiod, andra inte. Vattningen får emellertid inte minska så mycket att bulber och blad börjar rynkas. I allmänhet, i södra och sydöstra Brasilien där de flesta arterna förkommer, är vintern torr så under denna period får de inte mer vatten än dimman om natten. De arter som kommer från kustnära skogar behöver mer fukt än de som kommer från torra regioner. Minska vattningen under blomningen. Vissa arter kan odlas under många varierande förhållanden men i allmänhet kan de inte fördra alltför olika villkor. En planta som kommer från en sval region som odlas under varmare förhållanden, kommer att blomma och kanske tillväxa under två eller tre år. Sedan, plötsligt, kommer den försvagas och dö utan uppenbar anledning förutom att den odlats under otillfredsställande temperatur. //Oncidium// kan odlas på många olika sätt, monterad på plattor av trädormbunke, kork, stockar, levande träd eller i plast- eller lerkrukor med kompostmix av trädormbunke eller medelgrov bark. Arter med krypande rhizom kommer att växa bra monterade på mjuka plattor av trädormbunke. Den bästa tiden att plantera om är när de nya skotten börjar komma fram. Detta kan ske strax efter det att blomningen är över eller flera månader senare, beroende på art. Det är mycket viktigt att inte störa plantan när den blommar eller under viloperioden. !Synonymer __Heterotypisk synonym__ //Odontoglossum// Kunth (1816) //Xeilyathum// Rafinesque (1837) //Sigmatostalix// Rchb.f. (1852) //Cochlioda// Lindl. (1853) //Miltoniastrum// Lindl. (1853) //Petalocentrum// Schltr. (1918) //Roezliella// Schltr. (1918) //Symphyglossum// Schltr. (1919) nom. cons. //Mexicoa// Garay (1974) //Miltonioides// Brieger & Lückel (1983) //Solenidiopsis// Senghas (1986) //Chamaeleorchis// Senghas & Lückel (1997) //Collare-stuartense// Senghas & Bockemühl (1997) //Matalbatzia// Archila (1999) nom. inval. //Heteranthocidium// Szlach., Mytnik & Romowicz (2006) !Litteratur [[Brazilian Orchids|http://www.delfinadearaujo.com/generos/oncidium/pages/intro2.htm]] 2016-10-10 [[Wikipedia|https://en.wikipedia.org/wiki/Oncidium]] 2016-10-10 [[Orchid plant care|http://www.orchidplantcare.info/popular-orchids-oncidiums/]] 2016-10-10
!Allmänt Arten förekommer terrestriskt på sandiga jordar och sandstensklippor i höglänta molnskogar från norra Thailand och Vietnam till Hainan, den sydligaste provinsen av Kina, mellan 1000 och 2600 meters höjd. Arten pollineras av humlan //Bombus eximius//. !Utseende Det är en storväxt art med ovala, från sidan tillplattade, pseudobulber som kan bli tio cm stora. De bär sex till tio smala, 70 cm långa blad som gå ihop fem till 15 cm från basen mot bulben. Den upprätta blomstängeln som kommer när temperaturen sjunker under september och oktober, kan bli närmare en och en halv meter lång med upptill 30 blommor i en gles klase. De vaxartade, doftlösa blommorna blir upptill nio cm stora med nyanser i vitt och rosa och en läpp täckt av mörkröda markeringar. !Skötsel I naturen växer den svalt till varmt, ofta i skuggan under låga buskar, så ge den en halvskuggig plats utan direkt sol, 25000 till 35000 lux. Dagtid kan temperaturen få gå upp till 26 grader men den behöver en period under hösten med svalare nattemperaturer för att initiera blomningen. Låt inte temperaturen gå under tio grader. Använd en väldränerad kompost med mycket sand eller grus och en hög andel organiskt material. Vattna rejält, ofta, två till tre gånger i veckan, med svag gödning under sommaren för att främja bästa tillväxten. Den klarar inte att rötterna är ständigt blöta så låt komposten torka upp lätt mellan vattningarna. Den kan med fördel stå utomhus under sommaren. !Synonymer __Homotypisk synonym__ //Cyperorchis insignis// Schlechter (1924) !Litteratur [[Cymbidium Species|http://www.cymspecies.com/insigne.htm]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cyminsigne.htm]] [[Leran2Grow|http://www.learn2grow.com/plants/cymbidium-insigne/]]
!Allmänt Det finns <<counting>> arter av detta ganska okända släkte från Brasilien. De återfinns framförallt i centrala och södra delarna av Brasilien där de växer som små epifyter i fuktiga skogar. De beskrevs första gången 1843 av Lindley som namngav släktet efter Promeneia, en gång grekiska prästinna hos Zeus-oraklet i Dodona. Släktet delas in i tre sektioner: ''Promenaea rollinsonii'', ''Promenaea xanthina'' och ''Promenaea stapelioides''.<<popup "PromenaeaTaxonomy" "visar en popup med nuvarande taxonomi inom släktet Promenaea">> !Utseende De är småväxta, oftast inte högre än tio cm. Bulberna som är endast två cm stora, är nästan fyrkantiga. De mjuka bladen som kommer i par från toppen av bulben är ofta inte längre än sju cm. På våren kommer en blomstängel som är i storlek med bladen eller kortare från basen av de nya bulberna, och med en till två blommor per stängel. Blommorna hos //Promenaea// är drygt fem cm stora och oftast klart gula med en svag teckning i rödbrunt men även mera färgstarkt tecknade blommor kan förekomma och vissa kan dofta mycket gott. Eftersom stänglarna är hängande gör sig släktet bäst i hängande korgar. !Skötsel De odlas med fördel i små krukor eller hängande korgar, under svala till varma, fuktiga förhållanden. Använd en luftig, väldränerade men fuktighetshållande kompost, lämpligen en fin barkkompost med en stor andel grus eller leca och finfördelad vitmossa. Var varsam med vattningen då de lätt kan drabbas av röta. Samtidigt får de inte vara torra under lång tid. Var även försiktig med duschning för att undvika fula fläckar på bladen. De fordrar en skuggig plats liknande de för //[[Zygopetalum|e0e5822a-0ab4-4a2b-aa9d-c20f86f7378d]]//, om de får för mycket ljus skiftar bladen och bulberna över i ljusgrått. De tål inte alltför låga temperaturer under vinter. Göd med svag näring varje vattning under sommaren när de tillväxer, och omplantera vartannat år efter som de inte kan fördra om komposten börjar brytas ner. !Synonymer N/A !Litteratur [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-p/promenaea.aspx]] 2018-12-27 [[Sutherland Shire Orchid Society|https://www.ssos.org.au/Promenaeas.htm]] 2018-12-27
!Allmänt Arten är känd från en enda insamling i bergskedjan Cordillera del Condor i provinsen Zamora-Chinchipe i sydöstra Ecuador runt 1500 meters höjd. Den liknar //[[Rstp. flosculata|77189c32-0b39-42c1-bd3f-843a638e82b1]]// från norra Ecuador och Colombia, men //Rstp. mendozae// har större blommor med proportionellt större läpp. Namnet har den fått efter den numera bortgångne orkidéntusiasten Hartman Mendoza från Vilcabamba, Ecuador, som upptäckte arten 1992. !Utseende Den saknar pseudobulber och hela plantan blir mellan tio och 20 cm hög, med bladskaften som kommer från den underjordiska stammen knappt tio cm långa. Skaftet är vid basen omslutet av åtta tunna, vita täckblad och bär ett ensamt blad i toppen. Bladet är smalt avlångt i mörkgrönt, åtta cm långt och två cm brett. På ovansidan av bladet kommer under sommaren en kort, smal, upprätt blomstängel som bär en ensam, två cm stor blomma som håller en vecka till en månad. Synsepalen är klart citrongul, översållad med röda prickar och med en helt gul läpp. !Skötsel Håll plantan i ljus skugga eller halvskuggigt, mindre än 10000 lux, med hög luftfuktighet. De kan odlas svalt eller i intermediär temperatur, 14 till 24 grader. Plantera förslagsvis om den vartannat år i en mix av fin barkkompost och perlite eller hackad sphagnum eller i ren sphagnum. Vattna regelbundet och håll den fuktig. Den är lättodlad men verkar inte bilda keikis speciellt lätt. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/resmendozae.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_mendozae]] [[Epidendra|http://www.epidendra.org/taxones/Restrepia/Restrepia%20mendozae/restrepia%20mendozae.pdf]]
!Allmänt Den växer terrestriskt eller litofytiskt i mossan mellan trädrötter eller klippskrevor nära rinnande vatten i de fuktiga molnskogarna i östra och centrala delarna av bergskedjan Cordillerna i Colombia mellan 1200 och 2100 meters höjd. Arten är lätt att särskilja från andra arter inom släktet. Den enda som är något så när likartad är //[[Phrag. fischeri|929bf530-becb-4d73-9e75-e4b8b31ec662]]// men som har en helt annorlunda staminoid. Den är uppkallad efter den kände Lindens halvbror, belgiske orkidésamlaren Louis Joseph Schlim som upptäckte arten i februari 1852 nära Ocaña i dåvarande New Granada, nuvarande Colombia. Taxonomiskt tillhör den sektion Micropetalum. Kromosomtalet är 2n=30. !Utseende Det är en medelstor art som saknar psudobulber utan bildar en solfjäder med fyra till sex stycken tio till 30 cm långa, två eller tre cm breda, ljusgröna blad, ibland purpurfärgad mot basen. När som helst under året men framförallt under hösten kommer en upptill 30 cm lång, grenad eller ogrenad, blomstängel som kan producera en till tio stycken svagt doftande blommor. Blommorna blir mellan fyra och sju cm stora i färger från nästan helt vitt till ljust rosa eller intensivt rosa med nyanser av rött och öppnas bara en i taget. Det sägs att plantorna från den västra delen av utbredningen ger blommor med ljusare färger, medan plantor från den östliga delen ger mer intensivt färgade blommor. Petalerna är breda, nästan runda och liknar sepalerna men är större. Staminoiden är gul med två rödlila fläckar mot basen. !Skötsel I sitt naturliga utbredningsområde har de en eller två dagar i månaden då det inte är molnigt, så en ljus växtplats utan direkt sol är bäst, inte mer än 27000 lux. Temperaturen är jämn hela året och varierar inte mycket överhuvudtaget, nattemperaturen sjunker vanligen inte under 16 grader och dagtid går den sällan över 25 grader. Den behöver en väldränerad, luftig, svagt sur, mix av medelgrov barkkompost och sphagnum. Ge den rent vatten av god kvalité och mycket av det, gärna regnvatten eller R/O. !Synonymer __Homotypisk synonym__ //Selenipedium schlimii// Linden (1854) //Paphiopedilum schlimii// Stein (1892) __Heterotypisk synonym__ //Cypripedium schlimii// Linden (1854) //Cypripedium schlimii// var. //albiflorum// Linden (1874) //Phragmipedium schlimii// var. //albiflorum// Braem (1996) //Phragmipedium schlimii// f. //albiflorum// O.Gruss (1996) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragschlimii.htm]] 2015-10-30 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Phrag-schlimii.html]] 2015-10-30 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=274]] 2015-10-30 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:152890]] 2015-10-30
!Allmänt Denna art växer i Himalaya och Java på höjder från 1500 till 2600 meter över havet. Det är en sval- till kallväxande epifyt av medelstorlek. !Utseende Växten får avlånga, ovalt äggformade pseudobulber i klungor, med två smala lansettlika blad på varje bulb. Bulberna kommer med väl avgränsade mellanrum på ett synligt rhizom. Plantan får tre till tio doftande blommor på en upptill 30 cm lång, hängande blomstjälk. Blommorna har långsmala, vågiga petaler och kan vara tio cm i diameter. Läppen är snövit med fem gula fläckar. Den blommar i januari till mars. Efter pollinering tar det upp drygt 26 månader innan frökapseln är mogen. !Skötsel För en lyckad blomning av //Coel. cristata// och //[[Coel. flaccida|caad6542-10c0-4483-aaf5-9354fef2040f]]// behöver plantorna en kall period, speciellt under vintern, då temperaturen bör gå ner till minst 10 grader under nätterna. Den trivs utomhus i friska luften från våren till sena hösten. Men undvik direkt sol, bladen bränns lätt. Vattna ordentligt under sommaren. På hösten, före blomningen, reduceras vattningen. Efter blomningen, under viloperioden, kan den hållas helt torr och klarar sig med att bara bli duschad med jämna mellanrum. Arten föredrar att växa monterade på bark eller i en korg, så att blomstjälkarna kan hänga fritt. Som kompost i kruka eller korg kan man använda lika delar sphagnum och torv, med en liten tillsats sand. Använd, kasserad, phalanopsiskompost är också utmärkt. Omplanteringen bör ske efter det att blomningen är över. !Synonymer __Heterotypisk synonym__ //Cymbidium speciosissimum// D.Don (1825) //Coelogyne cristata// var. //hololeuca// Rchb.f. (1881) //Pleione speciosissima// Kuntze (1891) //Coelogyne cristata// f. //hololeuca// M.Wolff & O.Gruss (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelocristat.htm]] [[Video på hur en blomma slår ut |ftp://www.dddrefahl.de/dd/dddrefahl.de/bilder/orchideen/Coelogyne_cristata.wmv]]
!Allmänt Arten återfinns i skogarna i den sydöstra delen av den kinesiska provinsen Yunnan och norra delen av Myanmar/Burma. De beskrevs först som en naturhybrid mellan [[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]] och [[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]] som den är nära besläktad med, men har senare fått status som egen art. Namnet kommer för att hedra mr. Aree Petchleung som upptäckte arten i den autonom kinesiska region Guangxi. !Utseende Det är en liten till medelstor planta med ett stamliknande rhizom från vilket det med flera cm mellanrum kommer grupper med blad. Arten är unik såtillvida att stammen i naturen kan bli mer än en halv meter lång, påminnande mer om en [[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]] än andra paphar. I odling blir stammen sällan mer än sex cm lång. Bladen är avlångt långsmala, upptill 35 cm långa och fyra cm breda, i ljust grönt med markeringar i purpur mot basen på ovansidan och jämnt mörkgrön undersida. Under hösten kommer liksom hos [[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]] en 15 till 25 cm lång, upprätt eller hängande, tätt behårad blomstängel som bär en ensam blomma. Blomman själv som är drygt nio cm stor i en grönaktig färg påminner mer om [[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]. Den dorsala sepalen är brungrön med breda vita kanter och bruna ränder mot basen. Synsepalen är ljust gulgrön med mörkare nerver. Petalerna är gulgröna med purpurbruna nerver och läppen är ljust brungrön med mörkare nerver med en gul staminoid. !Skötsel De bör ges en växtplats i skugga och intermediära temperaturer. Odla den i en väldränerad mix av medelgrov barkkompost och perlite eller sphagnum. Vattna var fjärde eller var femte dag. !Synonymer __Heterotypisk synonym__ //Paphiopedilum rhizomatosum// S.C.Chen & Z.J.Liu (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphareeeanum.htm]] 2015-02-05
!Allmänt //Duckeella// är ett sydamerikanskt, terrestriskt släkte som även om det beskrevs för mer än 70 år sedan fortfarande bara innehåller <<counting>> accepterad arter. En av arterna, //[[Duc. adolphii|c00362df-e0b7-4f76-b72f-424dbf388e3d]]// Porto & Brade är kända från de låglänta områdena kring floderna Orinoco och Amazonfloden i Colombia, Venezuela och Brasilien, där de växer på höjder upp till cirka 175 meter över havet. //[[Duc. alticola|7b181d7d-535f-41ee-8960-13e8c8914f85]]// C. Schweinf., anses endemisk för sydöstra Venezuela där den växer på ständigt våta platåberg, så kallade [[tepuis|https://sv.wikipedia.org/wiki/Tepui]], mellan 1350 och 2000 meters höjd. Även om det inte finns några riktigt vattenlevande orkidéer, har //Duckeella// rapporterats växande på flytande mattor av vegetation i säsongsöversvämmade områden. Detta släkte är den mest primitiva medlemmen av Pogonieae och liknar inget annan släkte. De kännetecknas av en gräsliknande tofs med långa linjära blad och klargula blommor utan speciellt mycket mer färg eller utsmyckning. Släktnamnet hedrar den brasilianska botanikern [[Walter Adolpho Ducke|https://en.wikipedia.org/wiki/Adolpho_Ducke]] (1876-1959) som ägnade sitt liv åt att studera Amazonas växter. !Utseende Arterna i //Duckeella// saknar pseudobulber utan producerar långsträckt, fibrösa, håriga rötter och långsmala blad som kommer alternerande på den upprätta, upptill 80 cm långa stammen. Rötterna är, till skillnad från närstående släkten, inte ihåliga. De en till tolv stycken relativt stora, doftande, gula blommorna kommer i en avslutande, enkel blomställning i toppen av stammen eller som en grenad blomklase. Sepaler och petaler är fria och av samma storlek och form. Läppen är liten i förhållande till sepaler och petaler, och läppens laterala flikarna är betydligt mindre än mitten fliken. På läppens ovansida finns upphöjda mönster i mörkare färger. Det som särskiljer //Duckeella// från andra släkten inom Vanilloideae är bland annat en bred, vingad könspelare med vingliknande utskott på båda sidor av den rörliga ståndarknappen och granulära pollinier. !Skötsel Den förekommer inte alls i odling. Insamlare rapporterar att bladen mörknar och vissnar omedelbart efter insamlandet, något som är vanligt hos plantor med stark association till svampar, ett symbiotiskt komplex som kallas [[mykorrhiza|https://sv.wikipedia.org/wiki/Mykorrhiza]]. Troligen skulle inte plantorna överleva någon längre tid utan denna symbios. !Synonymer N/A !Litteratur ;Marta Kolanowska & Dariusz L. Szlachetko, 2015, ://Fourth species of //Duckella// (Orchidaceae) discovered in Colombia// :Polish Botanical Journal. Volume 60, Issue 1, Pages 37–39, ISSN (Online) 2084-4352, DOI: 10.1515/pbj-2015-0002, 14 december 2015
!Allmänt De <<counting>> arterna i detta släkte växer epifytiskt eller litofytiskt från havsnivå upp till 2000 meters höjd i Indien, sydostAsien, Indonesien och Australien. Namnet kommer från grekiskans ''cheilos'' som betyder "läpp" och ''schistis'' som betyder "spricka" och anspelar på läppens karaktäristiska utseende. De är nära släkt med //[[Sarcochilus|09918a97-d1f8-4e9b-9021-4f980faeee67]]// men skiljer sig genom sin periodvisa bladlöshet och läppens utseende. !Utseende Det är små, mestadels bladlösa plantor som saknar pseudobulber utan bildar en kort, kompakt stam och ett nätverk med köttiga, platta rötter som klänger sig fast vid ytan av underlaget. De fåtaliga, grågröna bladen bildas från stammen och är ovala till elliptiska, två till fem cm långa och en cm breda, då de påträffas, men de fälls tidigt under året, oftast redan innan blomningen. Blomstängeln är upprätt eller hängande med fem till 15 doftande blommor. Blommorna är vita till gula med eller utan röda eller lila prickar. !Skötsel Det är varmväxande plantor som odlas bäst monterade på skivor av kork eller trä, eller på utsidan av lerkrukor. De behöver hög luftfuktighet, halvskugga, 25000 till 35000 lux, och regelbunden vattning under tillväxten men behöver torka upp mellan vattningarna. Under vinter krävs mindre vatten. God luftcirkulation är ett måste för att undvika svamp och mögel. Temperaturen under vintern bör inte gå under 16 grader !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:39000]] 2016-12-29 [[American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-c/chiloschista.aspx]] 2016-12-29 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=106689]] 2016-12-29
!Allmänt //Paph. glaucophyllum// [paf-ee-oh-PED-ih-lum glaw-koh-FIL-um] är en medelstor, terrestrisk art från centrala Sumatra och Java som återfinns på vulkaniska berg mellan 200 och 800 meters höjd. Den är mycket lik //[[Paph. liemianum|20ba5c54-0e68-47e3-a9e8-33b75e0b60fe]]// men med betydligt ljusare blad, //[[Paph. victoria-regina|8f6674ad-39da-4b4f-9369-7a66ed3bed84]]// förutom att blommorna är betydligt mindre och att //Paph. glaucophyllum// växer på lägre altitud. Artnamnet kommer av ''glaucous'' efter den grå- eller blåaktiga, vaxartade beläggningen på bladen som lätt kan gnuggas bort. Taxonomiskt tillhör den undersläktet Cochlopetalum. Kromosomtalet är 2n=36 eller 2n=37. !Utseende Den bildar fyra till sex avlånga, blågröna blad som kan bli mer än 30 cm. Under vår och sommar kommer en upptill 40 cm lång blomstängel som kan bära så många som 20 blommor, även om oftast endast en åt gången är öppen och aldrig mer än två åt gången. Den kan blomma under ett år till 18 månader på samma stängel. Varje blomma varar cirka tre till fyra veckor och ersätta omgående med en ny. Plantan kommer oftast att bilda en ny stängel från ett nytt skott innan den gamla har slutat blomma, vilket gör detta till en nästan ständigt blommande planta. Blommorna blir åtta till elva cm bred och kommer med fem cm mellanrum på stängeln. Den dorsala sepalen är vit med ränder i grönt och lila, de laterala petalerna är vridna, med lila fläckar och hår längs kanterna. Läppen är vit vid basen med en djupnande rosa-lila färg. !Skötsel //Paph. glaucophyllum// har sin naturliga livsmiljö på regniga vulkaniska bergssluttningar och fuktiga kalkstensklippor. Den föredrar en varm och ljus halvskugga med en jämn fuktighet under hela året utom under en kort viloperiod under vintern. Odla i en väldränerad mix med medelgrov bark och perlit eller sphagnum, gärna med en tillsats kalk. Vattna regelbundet ungefär var fjärde till var femte dag. Ge mycket ljus och vatten under sommaren. För att inducera blomning, ge en kort vila under senhösten med minskad vattning. Temperaturen bör inte någon gång gå under 18 grader. !Synonymer __Homotypisk synonym__ //Cypripedium glaucophyllum// Mast. (1903) //Cordula glaucophylla// Rolfe (1912) //Paphiopedilum victoria-regina// subsp. //glaucophyllum// M.W.Wood (1976) __Heterotypisk synonym__ //Paphiopedilum glaucophyllum// f. //flavoviride// Braem (2001) //Paphiopedilum moquetteanum// f. //flavoviride// Braem & Chiron (2003) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphglaucophyllum.htm]] 2015-05-08 [[Wikipedia|http://en.wikipedia.org/wiki/Paphiopedilum_glaucophyllum]] 2015-05-08 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_glaucophyllum]] 2015-05-08 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/cochlopetalum/glaucophyllum/index.html]] 2015-05-08
!Allmänt Den är endemisk för Bacanön i den indonesiska ögruppen Moluckerna där den växer terrestriskt eller litofytiskt i lövkompost och mossa i klippskrevor mellan 1000 och 1300 meters höjd. Arten är uppkallad efter den tyske botanikern Gustav Schoser, föreståndare för Frankfurts botaniska trädgård. Det är en av dessa arter från sektionen Barbata som liksom //[[Paph. hennisianum|19559cca-d5bd-4c71-bc27-61bb6810e032]]// och //[[Paph. fowliei|e2d27dd3-b54f-4aaf-aa80-edba712ac37a]]// är att mindre extravaganta i sitt utseende och som ett resultat inte får mycket uppmärksamhet från odlare. Den är därför ovanligt i odling, ett oönskat faktum med tanke på dess begränsade spridning i naturen. Det uppskattas att 90% av populationen har försvunnit de senaste decennierna och att det finns mindre än 50 vuxna individer kvar i naturen. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Chloroneura. Det har spekulerats om att den skulle vara en naturlig hybrid mellan //[[Paph. acmodontum|44ac2c5c-f92c-4829-b06a-c2545dd05a82]]// och antingen //[[Paph. urbanianum|a045f2db-f0f6-4815-baea-63f6a27a3a36]]// eller //[[Paph. javanicum|265a9b4f-971a-45d2-a42b-5d524c87368b]]//. Kromosomtalet är 2n=35. !Utseende Den bildar två till fem stycken tio till 23 cm långa och två till fem cm breda blad, på ovansidan marmorerade i ljust och mörkt grönt, undersidan är ljust grön med en tydlig, längsgående köl. Längs kanterna mot basen sitter tätt med tunna hår. Den bildar under hösten en 15 till 25 cm lång blomstängel, tätt täckt med röda hår. Stängeln bär vanligtvis en ensam blomma, mer sällan två, sex till åtta cm stor. !Skötsel Arten växer i djup skugga i intermediära temperaturer med relativt jämn fuktighet hela året. Dess naturliga utbredningsområde är fuktigt under vintern och våren och utsätts för kraftiga regn under sommaren. Odla i en väldränerad mix med medelgrov barkkompost och perlit eller vitmossa. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning behöver vattningen minskas på vintern. Låt inte temperaturen gå under tolv grader. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphschoseri.htm]] 2015-08-18 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/schoseri/index.html]] 2015-08-18 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_schoseri]] 2015-08-18
!Allmänt Släktets <<counting>> arter återfinner man i kinesiska Himalaya, Assam, Bangladesh, östra Himalaya, India, Nepal, ögruppen Andamanerna, Myanamar, Thailand, Laos och Vietnam. Det är epifytiska, monopodiala plantor som trivs i full sol i såväl sumpiga kärr som molnskogar mellan 1200 och 1750 meters höjd över havet. //Papilionanthe// 'Miss Agnes Joaquim', Singapors nationalblomma, är en naturhybrid som spontant uppstod mellan //[[Ple. teres|942a8ec5-cbcb-4081-950b-c31497792502]]// och //[[Ple. hookeriana|a9b0f352-f4fb-4b8f-9353-be056d068c35]]//. Namnet kommer från ''papilio'' som betyder "fjäril" och ''anthe'' som betyder "blomma", efter blommornas likhet med en stor, färggrann tropiska fjäril. !Utseende De stora plantorna har långa, smala stjälkar som bär tjocka, runda, pennliknande blad och växer snabbt, klättrar hela tiden mot mer ljus. Rötterna kommer ut från bladnoderna, längs hela stammens längd. Blommorna produceras periodvis under hela året men framförallt under senvår och tidig sommar, på upptill 30 cm långa blomstänglar som bär tre till sex blommor. Blommorna är stora och platta med sepaler och petaler lika, även om petalerna vanligen är större än sepalerna. Färgerna är företrädesvis vita och rosa med markeringar i rött, gult och grönt. Plantorna begränsas varken av storlek eller ålder, ju större plantan är desto fler blommor producerar den och blomningen blir bara mer imponerande. Om den får det starka solljus den behöver för att bilda blomanlagen. !Skötsel Odlingen är som för //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]// med värme, hög luftfuktighet och mycket ljus, full sol är vanligtvis inga problem bara de har tillgång till kopiösa mängder vatten och näring. De trivs i temperaturer mellan 25 och 32 grader, men några arter föredrar lite svalare, ner till mellan 20 och 25 grader. Eftersom de är närmast aggressiva i sitt klättrande växtsätt är det vanligaste odlingssättet att binda upp plantan, eller flera plantor, mot ett kraftigt stöd, gärna en och halv eller två meter långt. Dock brukar plantan inte blomma förrän den är närmare en halv meter längre än stödet. De kan även odlas i korgar med väldränerad grov barkkompost eller monterade. Om plantans bas kan hållas jämnt fuktig, inte blöt, under varma dagar kan den ta in mer vatten och näring och producera längre och kraftigare blomstänglar. De kan ta vilken organisk gödning som finns tillgänglig. Många odlare har haft goda framgångar med ko-, svin- och hönsgödsel, eller till och med multnande träspån, för att odla otroliga plantor. Förökning av släktets arter görs enklast genom att helt enkelt skära av en bit av plantans topp som har minst fem blad och åtminstone några rötter som är längre än fem cm. Plantorna grenar sig då villigt. !Synonymer N/A !Litteratur [[Toh Garden|http://www.tohgarden.com/vanda/papilionanthe/]] 2018-12-27 [[Orchids Wiki|http://orchids.wikia.com/wiki/Papilionanthe]] 2018-12-27 [[OrkidePrat|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=papilionanthe&avdelning=latinsktNamn&huvudavdelning=rad]] 2018-12-27
!Allmänt Denna miniatyrart har endast hittats i Ecuador utan någon närmare platsbeskrivning. Namngiven för att hedra Wiel Driessen, en entusiastisk nederländsk orkidéhobbyist med kompetens inom undersläkte Ancipitia i //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]// och den förste odlare att få denna art i blom. Taxonomiskt tillhör den undersläkte Ancipitia sektion Ancipitia. !Utseende Den saknar pseudobulber utan från ett underjordiskt rhizom kommer en lång, upprätt bladstam med ett enda, ensamt hjärtformat blad. Under våren kommer från ovansidan av bladet en kort, mindre än en cm lång, blomstängel med en eller ett par halv centimeterstora, blekgula blommor. !Skötsel Den behöver en halvskuggig växtplats med hög luftfuktighet. Odla med fördel i små krukor med ren sphagnum. !Synonymer __Homotypisk synonym__ //Ancipitia driessenii// Luer (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurdreisenii.htm]] 2017-09-29
!Allmänt //Den. aphyllum// är en av de vanligaste dendrobiumarterna i tropiska Asien. Den växer epifytiskt i låglandsskogar och molnskogar, eller litofytiskt på kalkstensklippor, i södra, centrala och nordöstra delen av Indien, genom Nepal, västra Himalaya, Sri Lanka, Bhutan, Burma (Myanmar), provinsen Hainan i Kina, Thailand, Laos, Kambodja och Vietnam till den malaysiska övärlden mellan 100 och 1800 meters höjd. Inom traditionell kinesisk medicin anses en infusion på torkade bulber bromsa eller motverka åldrandet och förlänga livet. Ny forskning har påvisat en positiv inverkan på immunförsvaret. //Den. aphyllum// är en attraktiv och lättodlad orkidé som återfinns i nästan varje botanisk trädgård och många amatörers samlingar. Arten upptäcktes av William Roxburgh i södra Indien och beskrivs i hans bok ''Plants of the Coast of Coromandel'' 1795 under namnet //Limodorum aphyllum//. Tyvärr var illustrationen han tillhandahöll inte korrekt och har lett till tvister om denna arts sanna identitet under de följande två århundradena. Det hjälpte inte att den bok där Roxburgh publicerade sin orkidé i alltid varit sällsynta och i stort sett otillgänglig, utom i några av världens mest välsorterade botaniska bibliotek, såsom Royal Botanic Gardens, Kew. Under större delen av 1800- och 1900-talen var //Dendrobium aphyllum// mest känd som //Den. pierardii//, kanske för att den senare arten illustrerats bättre av Sir William Hooker 1822. Under detta namn blev det en av de mest odlade dendrobiumarterna. Ett annat namn för denna art, //Den. cucullatum//, publicerades 1821 av Robert Brown, men fram till nyligen detta hade nästan glömts bort. Det korrekta namnet, //Den. aphyllum//, kom bara i allmänt bruk efter 1985, då den inflytelserika danska botanikern Gunnar Seidenfaden bekräftat, om än med vissa reservationer, att det var samma art som odlades under namnet //Den. pierardii//. Gradvis har namnet //Den. aphyllum// åter börjat komma i bruk. Namnet ''aphyllum'' betyder "bladlös" och anspelar på artens vana att fälla bladen under vintervilan. !Utseende Den bildar långa, smala, hängande pseudobulber som kan bli upptill två meter långa! Vanligen är bulberna mer blygsam med mellan 20 och 50 cm långa och med tre till tio cm långa och en till tre cm breda blad som gulnar under hösten och faller av under viloperioden. Under några veckor mellan februari och juli kommer många korta blomstänglar i noderna på förra årets bladlösa bulber med en till tre blommor per stängel. De tre till fem cm stora violdoftande blommorna har sepaler och petaler i nästan genomskinligt vitt eller ljust gult och med markeringar i violett. Läppen är trumpetformad, upptill fyra cm fullt öppen, ljust gul eller mer sällan vit, med mörkt violetta ränder invändigt och tätt beklädd med mjuka, korta hår på yttersidan och längs kanterna utom mot basen. !Skötsel //Den. aphyllum// är lätt att odla varmt till intermediärt under ljus skugga. Under växtsäsongen, när de nya bulberna växer till och bildar blad måste plantan hållas väl vattnad med hög luftfuktighet. Under denna period, vanligtvis från maj till oktober, kan regelbundna, låga doser av gödningsmedel ges. Under senhösten och vintern bör vattning och gödsling minskas kraftigt, en vattning varannan vecka eller lätta sprayduschar räcker för att förhindra uttorkning. Lägre temperaturer men inte frost och mycket ljus under den avlövade perioden kan stimulera blomning följande vår. Börja vattna och gödsla igen tidigt på våren när de nya skotten kommer. På grund av de hängande bulberna och storlek växten kan uppnå, odlas den bäst i små, hängande korgar. Använd en öppen, väldränerad barkkompost som byts innan den bryts ner alltför mycket. !Synonymer __Homotypisk synonym__ //Limodorum aphyllum// Roxb. (1795) //Cymbidium aphyllum// Sw.(1799) //Epidendrum aphyllum// Poir. (1810) //Callista aphylla// Kuntze (1891) __Heterotypisk synonym__ //Dendrobium cucullatum// R.Br. (1821) //Dendrobium pierardii// Roxb. (1822) //Pierardia bicolor// Raf. (1838), nom. superfl. //Dendrobium pierardii// var. //cucullatum// Hook.f. (1890) nom. illeg. //Dendrobium oxyphyllum// Gagnep. (1950) //Dendrobium madrasense A.D.Hawkes (1963) nom. illeg. //Dendrobium aphyllum var. cucullatum P.K.Sarkar (1984) //Dendrobium aphyllum var. katakianum I.Barua (2001) !Litteratur [[Kew Royal Botanic Garden|http://www.kew.org/plants-fungi/Dendrobium-aphyllum.htm]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendaphyllum.htm]] [[The Orchid Column|http://www.theorchidcolumn.com/2012/05/dendrobium-aphyllum.html]]
!Allmänt //Mob. hamatum// är den enda arten inom släktet, endemisk för i Australien där den växer epifytiskt i nordöstra Queensland, från Big Tableland till Townsville i regnskogen, längs vägkanter och i vegetation längs strömmande vattendrag mellan 500 och 1300 meters höjd över havet. Den är lokalt vanliga längs vattendrag, vägar, staket och ensamstående träd, ibland i utsatta lägen, där den hänger fästa med endast några rötter. Den avskiljdes från //[[Saccolabium|9295ebc5-b1d0-4d42-87df-34edd8ca071c]]// på grund av den karaktäristiska rörliga läppen som också gett släktet dess namn. Artepitetet kommer från latinets ''hamulus'' som betyder "krok-liknande" och anspelar troligen på den krok eller udd som fäster blommans läppen vid könspelaren. !Utseende Det är en liten till medelstor art utan pseudobulber som bildar en tre till 60 cm lång, smal stam, upprätt när stammarna är korta och alltmer hängande när de blir längre. När stammen börjar bli lång kan den grena sig. Längs stammen kommer tre till tolv glest utspridda, gulgröna blad. Under sommaren, juli till augusti, kommer en två till sex cm lång blomstängel med fem till 15 små, mindre än en cm stora, doftande blommor som är öppna två dagar eller lite mer. Blommorna öppnas inte helt, i ljusa gröna eller bruna färger, med markeringar i rött eller purpur. Petalerna är något kortare och smalare än sepalerna annars lika. Blommans rörliga läpp sitter fäst vid spetsen av könspelarens fot med en kort krok eller udd. Blommorna innehåller nektar och pollineras förmodligen av inhemska bin. Det tar tio till tolv månader från pollinering tills frökapseln är mogen. !Skötsel Den växer svalt till varmt och kan med fördel monteras men den tycker inte om att växa för tätt intill mediet utan behöver mycket luft och fäster bara med några få rötter här och där. Den föredrar en platta av trädormbunke eller liknande, hög luftfuktighet, god luftcirkulation och mycket vatten utom under mycket kalla perioder. I naturen växer den i trädtopparna så den kommer att behöva en hel del ljus. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:128885;jsessionid=0E7894F0AFC3C42FEAF47360BDEEC5AD.kppapp02]] 2016-10-04 [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/mobhamatum.htm]] 2016-10-04 [[Australian Tropical Rainforest Orchids|http://keys.trin.org.au/key-server/data/08090a09-0d0e-410b-860c-020705070e0e/media/Html/Mobilabium_hamatum.htm]] 2016-10-04
!Allmänt Arten återfinns terrestriskt eller litofytiskt på avsatser ovanför rinnande vatten i lägre bergsskogar på några få platser i delstaten Sabah, Borneo, mellan 600 till 1600 meters höjd. Namnet har den fått från den malaysiska orkidéentusiasten och odlaren Michael Ooi. Det finns bara en man som vet den exakta växtplatsen för //Paph. ooii//, absolut ingen annan, och förutom hans svåger, har ingen tillåtits komma med till den plats där den växer. Han har varit den enda källan för denna art. Taxonomiskt tillhör den undersläkte Polyantha sektion Mastigopetalum. !Utseende Det är en stor art, en av de största inom släktet, som bildar sex till åtta stycken 50 till 70 cm långa och drygt sju cm breda, mörkgröna blad med rundade spetsar. Under senvintern eller våren kommer en upptill två m lång och 15 mm tjock blomstängel med fyra till 17 blommor. De tre cm stora blommorna liknar de hos //[[Paph. glanduliferum|08b40dd1-30e3-4380-9706-d73ec898e1ff]]// och //[[Paph. kolopakingii|f72a725d-1ff8-4f0e-b6a8-50c69f7842a8]]// men med en kortare, oval dorsal sepal, vridna petaler och en kortare läpp med en vit staminoid utan så mycket hår. Den dorsala sepalen är ljusgrön med 15 till 17 längsgående mörklila strimmor. Petalerna är gulbruna till ljusgröna med en eller två längsgående lila strimmor. Läppen är gulbrun. !Skötsel Arten växer i mossa och löv på vassa klippor. Området utsätts för kraftiga regn från höst till tidig vår. Området är sällan torr och oftast mycket dimmigt. Håll den i måttlig skugga till starkt ljus med intermediära till varma temperaturer, från 15 till 30 grader. Använd en öppen mix och håll luftfuktigheten hög från cirka 70 till 85%. Vattna kraftigt under hösten till våren och håll temperaturen över åtminstone 12 grader. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphooii.htm]] 2015-06-01 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/polyantha/ooii/index.html]] 2015-06-01 [[Cypripedioideae|http://cypripedioideae.e-monocot.org/taxonomy/term/429]] 2015-06-01 ;H. Koopowitz, 1999 :Paphiopedilum ooii//, a remarkable new Slipper Orchid from Malaysia//, Orchid Digest Volume:63 Pagination: 106-107
!Allmänt //Milt. moreliana// är en art som förekommer i Venezuela och Brasilien från Bahia i sydöst till Espárito Santo i norr runt 800 meters höjd. Arten är döpt efter den franske odlaren monsieur Morel i kommunen St. Mande nära Paris, som var den förste odlaren som fick den att blomma i Europa 1846. Den kan fortfarande hittas i handeln under namnet //Miltonia spectabilis// var //moreliana// som den ofta anses vara en variant av. Dess blommor är dock större och kraftigare än blommorna hos //[[Milt. spectabilis|c5a9dd4f-bd39-4723-b1fc-5d01be445ae9]]//. !Utseende Den har ovala, från sidan tillplattade pseudobulber med bara fem till tio cm långa rötter och två avlånga blad i toppen. Både bulber och blad är ljust gulgröna när plantan får tillräckligt med ljus. Under sensommar och höst kommer från basen av de unga bulberna en 20 cm lång blomstängel som normalt bara bär en enda blomma. Arten blommar konsekvent på andra tider än //[[Milt. spectabilis|c5a9dd4f-bd39-4723-b1fc-5d01be445ae9]]//, och proportionerna hos blomman är också helt annorlunda. Sepalerna och petalerna hos de upptill tio cm stora blommorna är intensivt färgade i mörkt purpur med en ljust rosa bas. Läppen är ljusrosa med tydliga, mörkare strimmor. !Skötsel Det är en intermediär till varmväxande art som trivs bra i grunda korgar med en grov kompostmix toppad med finare kompost eller monterad om den kan hållas fuktig. Rötterna är korta så en stor, djup kruka med mycket kompost som håller mycket vatten innebär bara bekymmer. Plantorna mår bäst av sommartemperaturer på minst 26 grader på dagen och nertill 18 på natten. Vintertemperaturen bör ligga runt eller strax över 21 grader dagtid och 14 nattetid. Vattna och göd ordentligt när de tillväxer så bildar de snart stora plantor. Vattna tre gånger i veckan under tillväxtperioden och en eller två gånger i veckan under de svalare månaderna. Ge den en ljus växtplats med god luftcirkulation. !Synonymer __Homotypisk synonym__ //Miltonia spectabilis// var. //moreliana// Henfr. (1851) __Heterotypisk synonym__ //Miltonia morelii// B.S.Williams (1862) //Miltonia rosea// Lem. (1867) //Miltonia warneri// G.Nicholson (1886) //Miltonia spectabilis// var. //atrorubens// Rolfe (1894) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/miltmoreliana.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Miltonia_moreliana]]
!Allmänt Det är en medelstor, vittspridd låglandsart som återfinns från Mexiko i Centralamerika, på Kuba och öarna i Karibiska havet, i Sydamerika ner till Argentina. Där växer den epifytiskt, litofytfytiskt eller terrestriskt mellan extremerna 300 och 3900 meters höjd. //Ischls. linearis// pollinerare är inte känd, men utifrån blommornas morfologi anses det troligt att de pollineras av kolibrier. Baserat på experiment utförda i ett växthus med plantor från Serra do Japi observerades det att blommorna är självpollinerande. !Utseende Flera plantor kan växa tätt tillsammans och bilda stora bestånd. De saknar pseudobulber utan har en lång, smal, upprätt stam med långsmala blad alternerande i två rader. Bladens bas omsluter stammen helt. De slanka stjälkarna växer lodrätt till att börja med, men kommer att välva sig när de når upp till sin fulla längd på 80cm. Från toppen av stammen kan när som helst under året en upptill sex cm lång blomstängel komma. Den kan bär så många som ett dussin rörformade blommor som inte blir mer än en cm stora. Blommorna har en ljust rosa färg men kan variera från nästan vitt till mörkt purpur. Blommorna som kommer i flätor längs spetsen på stammen skapar en mycket imponerande uppvisning trots den enskilda blommans ringa storleken. Blommorna varar bara cirka tio dagar, men de kan hålla längre om den väljer att blomma när det inte är så varmt. !Skötsel De trivs lika bra i svala, intermediära eller varma temperaturer bara de får en halvskuggig växtplats med hög luftfuktighet. Arten är lätt att odla i en vanlig kompostmix av medelgrov barkkompost och en andel perlite eller sphagnum. Använd gärna en tung lerkruka då den lätt blir topptung. !Synonymer __Homotypisk synonym__ //Epidendrum lineare// Jacq. (1760) //Cymbidium lineare// Sw. (1799) //Leptothrium lineare// Kunth (1816) __Heterotypisk synonym__ //Coilostylis obtusifolia// Raf. (1838) //Isochilus leucanthus// Barb.Rodr. (1877) //Isochilus linearis// var. //leucanthus// Cogn. (1898) //Isochilus peruvianus// Schlechter (1921) //Isochilus brasiliensis// Schlechter (1926) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/isoclinearis.htm]] [[the Brisbane Orchid Society|http://www.users.on.net/~gmcorbin/BOS/Articles/Isochilus%20linearis.html]]
!Allmänt Det är en miniatyrepifyt från de fuktiga bergsmolnskogarna i Centralamerika och norra Sydamerika där den växer i Nicaragua, Costa Rica, Panama, Colombia, Ecuador, Peru, Bolivia och Venezuela mellan 180 och 1500 meters höjd. Artepitetet kommer från latinets ''orbiculari'' som betyder "rund" och anspelar på bladets form. !Utseende Den saknar pseudobulber utan direkt från en underjordisk stam kommer de upprätta bladstammarna som bär ett ensamt blad. De runda bladen är gröna på ovansidan och mörkt purpur på undersidan. Under vintern till senvåren kommer de minimala blomstänglarna från bladbasen på undersidan av bladen. Blommorna blir bara två och en halv mm stora men kommer i klasar om upptill tio stycken. !Skötsel Den växer i områden med intermediära och varma temperaturer, 13 till 29 grader, och hög luftfuktighet så försök efterlikna de förhållanden. Ge den ljus skugga utan direkt solljus, ungefär 5000 till 16000 lux, och jämn vattning, håll den fuktig hela tiden. Om den odlas monterad eller i kruka betyder det vattning varje eller varannan dag. !Synonymer __Homotypisk synonym__ //Specklinia orbicularis// Lindl. (1839) //Pleurothallis orbicularis// Lindl. (1842) //Humboltia orbicularis// Kuntze (1891) __Heterotypisk synonym__ //Pleurothallis biflora// H.Focke (1849) //Lepanthes orbiculata// Rchb.f. (1856) //Humboltia biflora// Kuntze (1891) //Pleurothallis trachytheca// F.Lehm. & Kraenzl. (1899) //Pleurothallis lancifera// Schlechter (1924) //Trichosalpinx lancifera// Luer (1983) //Trichosalpinx oxychilos// Carnevali & G.A.Romero (1993) !Litteratur [[Orchid Karma|http://www.orchidkarma.com/trichosalpinx-orbicularis/]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/trichorbicularis.htm]]
!Allmänt Detta monofyletiska släkte är vanlig i de tropiska och subtropiska delarna av Asien och närliggande Stilla Havs öarna och består endast av arten //[[Soda. javanica|1f02cd96-2101-439b-987a-dbe0478818b2]]//. Det är en mykoheterotrof, bladlös art som saknar klorofyll utan förlitar sig på svampar för sin näring och växer terrestriskt i humusrika, skuggiga och fuktiga skogsmarker från 250 till 1500 meters höjd över havet. Släktnamnet anspelar på den styva, upprätta könspelaren. De har det hitintills högsta kromosomtalet rapporterar för vilda orkidéer i Japan, 2n=116. Till skillnad från det närbesläktade //[[Epipogium|245a7386-ae15-4a67-8948-f4783cd23241]]// saknar läppen på de enkla blommorna sporre men har två vårtor mot basen. !Utseende De saknar pseudobulber, rötter och blad, utan lever i symbios med svampar och bildar avlånga, underjordiska knölar som ger upphov till upprätta, ljusgula stammar, upptill 60 cm långa. Under våren kommer i toppen av stammen en gles blomställning med tio till 30 centimeterstora vita eller ljusa blommor med markeringar i olika nyanser av lila. Blommorna håller upptill en vecka. !Skötsel Eftersom de förlitar sig på symbios med svampar för sin energitillförsel är det troligen svårt att få dem att överleva i odling. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:197689]] 2016-10-24 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=131488]] 2016-10-24 [[Orchids of New Guinea|http://www.orchidsnewguinea.com/orchid-information/genus/Genus+Stereosandra]] 2016-10-24
!Allmänt //Spir. spiralis//, skruvax, växer terrestriskt i Europa och angränsande delar av Nordafrika och Asien upp till 1400 meters höjd över havet. Den är i Sverige mycket sällsynt och förekommer endast i Böda på norra Öland där den växer på torr kalkrik mark. Arten finns närmast på Bornholm i Danmark men förekommer inte spontant i Sverige, den inplanterades 1969 och har naturaliserats i liten skala på en av de platser där den sattes ut. Den pollineras av humlor och bin, men kan även i en mindre utsträckning föröka sig vegetativt. Arten kan möjligen förväxlas med //[[Goodyera repens|f718ccbf-66ab-49f2-82d8-a264c7d44813]]//, knärot, som dock skiljs genom blommor med ledad läpp som har en liten spetsig ytterdel, och att //[[Goodyera repens|f718ccbf-66ab-49f2-82d8-a264c7d44813]]// har en grenig, krypande jordstam som gör att dess bladrosetter bildar små mattor. 1753 var Carl Linné den första som vetenskapligt beskriv arten i sin ''Species Plantarum'' och gav den namnet //Ophrys spiralis//. 1827 flyttade François Fulgis Chevallier den till släktet //[[Spiranthes|91814788-4697-41b6-8483-164179530684]]// som hade skapats av Louis Claude Richard 1817. Artnamnet //spiralis// kommer från grekiskans ''speira'', "spiral" och ''anthos'', "blomma" och betyder "spiralvriden", vilket syftar på blomställningen. Kromosomtalet är 2n = 30. !Utseende Det är en lågväxt art med två till fyra, sällan flera, äggformade, ljusbruna rotknölar en till tre cm stora, som under sommaren bildar en upp till två decimeter hög, upptill körtelhårig stjälk med tre till sju tilltryckta fjäll-lika blad. De fyra till fem rosettbladen är spetsiga, elliptiska till äggrunda, drygt fyra cm långa och en halv cm breda, mörkt blågröna i färgen. Bladrosetten är vissen vid blomningen men en ny bladrosett som övervintrar har då anlagts vid sidan av stjälken.Under augusti till september kommer tio till 25 små vita, lilje- eller mandeldoftande blommor som sitter i en rad på ett smalt, upptill 20 cm långt, spiralvridet ax. Blommorna har tre hopstående inre kalkblad och två utstående yttre kalkblad, läppen är trubbig med fint fransad kant och en grön fläck. Sporre saknas men arten producerar till skillnad mot många andra orkidéer nektar. !Skötsel Den föredrar en torr kalkrik ängsmark eller barrskog, och är under de första åren helt beroende av mykorrhiza för sin överlevnad, vanligen av svampar av släktena //Ceratobasidium// och //Rhizoctonia//. Men undersökningar har påvisat svampar närvarande i knölarna som inte var kända för att ingå i ett endofytiskt förhållande, såsom sporsäcksvamparna //Davidiella//, //Leptosphaeria// och //Alternaria// och basidiesvampen //Malassezia//. Även svampar som är kända för att vara patogena i andra växter, såsom //Fusarium oxysporum// och //Bionectria ochroleuca//, påträffas i friska exemplar av denna orkidé, vilket tyder på att de kan hålla sådana svampar i kontroll. Det är en långsamväxande art som behöver tillväxa minst åtta år under jorden innan den bildar några överjordiska delar, och ytterligare några år innan den kan börja blomma. Och även då blommar den med flera års mellanrum. !Synonymer __Homotypisk synonym__ //Ophrys spiralis// L. (1753) //Epipactis spiralis// Crantz (1769) //Serapias spiralis// Scop. (1772) //Neottia spiralis// Sw. (1805) //Ibidium spirale// Salisb. (1812) //Gyrostachys spiralis// Kuntze (1891) __Heterotypisk synonym__ //Ophrys autumnalis// Balb. (1801) //Spiranthes autumnalis// Rich. (1817) //Tussaca autumnalis// Desv. (1818) //Neottia autumnalis// Steud. (1821) //Gyrostachys autumnalis// Dumort. (1827) //Spiranthes glauca// Raf. (1837) //Spiranthes autumnalis// var. //parviflora// Schur (1866) //Spiranthes autumnalis// f. //oycoviensis// Zapal. (1906) //Spiranthes autumnalis// f. //bracteata// E.G.Camus (1908) //Spiranthes autumnalis// var. //major// Rouy (1912) //Spiranthes autumnalis// f. //parviflora// Soó (1928) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/spirspiralis.htm]] 2018-01-23 [[Wikipedia|https://en.wikipedia.org/wiki/Spiranthes_spiralis]] 2018-01-23 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/spira/spirspi.html]] 2018-01-23
!Allmänt Denna minatyrart påträffas epifytiskt i sydöstra Asiens lövfällande bergsskogar i provinsen Assam i nordöstra Indien, provinserna Guangdong, Guangxi, Guizhou och Hainan i Kina, Hong Kong, Myanamar, Thailand, China, Laos, Cambodia och Vietnam mellan 650 och 1300 meters höjd. Den skiljer sig från den likartade //[[Den. jenkinsii|5395a6c7-f558-4c13-9d20-bb3e8fa861dd]]// framförallt genom att få blomställningar med många blommor. Den säljs fortfarande ofta felaktigt som //Den. aggregatum// var. //majus//. Den är döpt för att hedra den framstående engelske 1800-tals botanikern John Lindley. !Utseende //Den. lindleyi// är en relativt liten art med tjocka pseudobulberna som smalnar av mot toppen och det enda, ovala läderartade bladet kan bli upptill sju cm långt med en grund, längsgående fåra. Bladen blir mörkgröna om de står skuggigt och ljusare om de står mer utsatta för intensivt ljus. Till skillnad mot de flesta andra dendrobiumarter bildar denna inga långa bulber utan de är korta och tjocka, som bildar en klunga med tätt sittande bulber och bulberna släpper inte sina blad varje säsong. Varje fem cm stor bulb är täckt av ett tunnt, pappersaktigt täckblad och den underliggande vävnaden bör vara lätt rödaktig om plantan får tillräckligt med solljus. Den ofta hängande blomstängeln som kommer från noder nära mitten av bulben kan bli 30 cm lång. Vanligen kommer blomstängeln från bladlösa bulber under vintern eller tidig vår, men de kan komma på bulber som fortfarande har sina blad i behåll. Det tar flera veckor för blomstängeln att förlängas och knopparna att börja svälla. Blomstängeln bär mellan fem och 20 svagt bivax- eller honungsdoftande, guldgula till gulorange blommor med en mörkare läpp. Färgerna hos blomman mörknar med ålder. Blommorna är platta med runda sepaler som kan bli mellan två och fem cm stora, hela blomman påminner om pansér. Beroende på temperatur och luftfuktighet kan blommorna stå från en vecka upptill en månad och blomstängeln bildar inga nya knoppar när de gamla väl vissnat. !Skötsel De behöver en mycket ljus växtplats i rumstemperatur, lika som för //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//. Under tillväxtperioden behöver de mycket vatten och gödning, så mycket som halv dos kväverik gödning varje vecka. Den kommer inte att blomma om den inte får tillräckligt med ljus. Den behöver en sval, ljus och torr vintervila under några månader för att blomma under våren. Om temperaturen är över 15 grader under december till februari kommer den inte att blomma. Med början i november kan man försumma den; nästan ingen vattning eller gödning alls om inte bulberna börjar skrumpna mycket eller bladen börjar falla, och en temperatur under 15 grader på nätterna. Börja vattna igen när knopparna börjar synas. Odlas med fördel monterad om den kan ges tillräckligt med vatten men växer även utmärkt i små krukor eller korgar med vanlig, väldränerad kompost. De är lätta att dela när plantan blivit för stor, men varje delning bör bestå av fem till nio bulber och det kan ta ett par säsonger innan delningarna börjar blomma igen. !Synonymer __Homotypisk synonym__ //Dendrobium aggregatum// Roxb. (1832) //Callista aggregata// Kuntze (1891) __Heterotypisk synonym__ //Epidendrum aggregatum// Roxb. (1840) //Dendrobium alboviride// var. //majus// Rolfe (1932) //Dendrobium lindleyi// var. //majus// S.Y.Hu (1973) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denlindleyi.htm]] [[the Wisconsin Master Gardener Program|http://wimastergardener.org/?q=Dendrobium_lindleyi]] [[Orchids Online|http://www.orchidsonline.com.au/node/1078]] [[Wikipedia|http://en.wikipedia.org/wiki/Dendrobium_lindleyi]]
!Allmänt Denna miniatyrepifyt förekommer i bergskedjan Andernas fuktiga molnskogar i provinsen Zamora-Chinchipe i sydöstra Ecuador. Den är lokalt rikligt förekommande på den östra sluttningen av endast en dal mellan 1500 och 2000 m höjd. Den är uppkallad efter Walter Teague, en välkänd orkidéinsamlare från San Francisco, CA. som hittade arten 1979. Taxonomiskt tillhör den undersläkte Restrepia sektion Restrepia. !Utseende Det är en liten art som saknar pseudobulber utan från jordstammen kommer en upprätt bladstjälk som bär ett ensamt, ovalt blad. På ovansidan av bladet kommer under sommaren en fem cm lång blomstängel som bär en enda blomma åt gången. Synsepalen blir 25 mm lång, är orange vid basen, rosa vid mitten och övergår mot spetsen i mörklila. !Skötsel Den behöver en sval eller intermediär växtplats med skugga eller halvskugga och hög luftfuktighet. Låt den aldrig torka ut helt. Arten är sällsynt i odling. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/resteaugue.htm]] 2017-04-05 [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=909&catid=136&Itemid=60]] 2017-04-05 [[Orchidées en Nord|http://www.orchid-nord.com/restrepia/restrepia_teaguei/rest_teag.htm]] 2017-04-05
!Allmänt Släktet har <<counting>> terrestriska arter som växer från havsnivå till 3650 meters höjd över hela det tempererade och tropiska Amerika, Sydostasien, Stillahavsöarna, Nya Guinea, Australien och Madagaskar, varav en, //[[G. repens|f718ccbf-66ab-49f2-82d8-a264c7d44813]]//, knärot, förekommer i Sverige. Arterna kan förväxlas med //[[Spiranthes|91814788-4697-41b6-8483-164179530684]]// som dock har avlånga eller ovala, helgröna blad istället för //Goodyera// där bladen är elliptiska och har vit eller ljusgrön nervatur. Släktnamnet //Goodyera// hedrar den engelske botanikern John Goodyer (1592-1652). Kromosomtalet är 2n=20. !Utseende Det är lågväxande, mattbildande orkidéer med en krypande och grenig jordstam, utan näringslagrande knölar. Bladen som sitter i en basal rosett, är vintergröna, spetsigt äggrunda, mörkgröna med en karaktäristisk vit eller ljusgrön nätlik nervatur som ger dem ett marmorerat utseende. Stjälken är omkring en decimeter hög och finhårig upptill. Under juli till augusti kommer de små blommorna i toppen av stjälken i en smal, ensidig eller något spiralvriden blomställning. Blomställningen kan bestå av fem till mer än 70 vita, grönaktiga, eller brunaktiga, doftande blommor. !Skötsel Till ett så utspritt släkte är det svårt att ge några generella odlingsråd, utan skötseln måste anpassas efter var arten ifråga kommer och hur den växer naturligt. Några klara minusgrader, men tropiska arter behöver en temperatur som inte sjunker under 15 grader. Ge dem en skuggig placering, runt 24000 lux. Om arten har en viloperiod, bör plantan hållas fuktig under tillväxten och mycket torrare efter att den förlorat sina blad. Om arten inte tappar sina blad bör den inte tillåtas torka ut. Odla i en vanlig medelgrov barkompost. !Synonymer __Heterotypisk synonym__ //Epipactis// Ség. (1754) nom. rej. //Tussaca// Raf. (1814) //Gonogona// Link (1822) //Eucosia// Blume (1825) //Cionisaccus// Breda (1829) //Georchis// Lindl. (1833) //Geobina// Raf. (1838) //Cordylestylis// Falc. (1841) //Leucostachys// Hoffmanns. (1842) //Salacistis// Rchb.f. (1857) //Elasmatium// Dulac (1867) //Orchiodes// Trew (1891) //Peramium// Salisb. (1894) //Vieillardorchis// Kraenzl. (1928) //Allochilus// Gagnep. (1932) //Bathiorchis// Bosser & P.J.Cribb (2003) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:91754]] 2017-02-06 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/goody/welcome.html]] 2017-02-06 [[Go Orchid|http://goorchids.northamericanorchidcenter.org/genus/goodyera/]] 2017-02-06 [[Flora of Nort America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=113928]] 2017-02-06
!Allmänt I fuktiga skogar i de tropiska delarna av Amerika lägre än 1500 meter finns de <<counting>> arterna av släktet //Brassia//, i regel växande som epifyter. De kallas ofta för spindelorkidéer på grund av sina märkligt formade blommor. Släktet pollineras uteslutande av parasitiska getingar av honkön i släktena //Pepsis// och //Campsomeris// som normalt lägger sina ägg på spindlar. Mönstret på brassiablommorna liknar en spindel tillräckligt mycket för att getingarna ska försöka lägga sina ägg på blommorna. När de upprepade gånger sticker mot läppen fäster pollinerna på deras huvud. När de fortsätter till nästa blomma förs pollinerna över till kolumnen och märket på den blomman. Arterna inom släktet kan delas in i två stora grupper, ''Eubrassia'' och ''Glumacea''. Släktet är namngivet efter den engelske 1800-tals illustratören och botanikern William Brass. Ironiskt nog var Brass verksam i södra Afrika och var aldrig involverad i släktet som nu bär hans namn. !Utseende Plantorna varierar i storlek från åtta till 50 cm stora. Släktet karaktäriseras av iögonfallande pseudobulber med ett eller två blad från toppen. De har dessutom bladskidor som omsluter basen av bulben. Bladskidorna fälls varje säsong, och det är i skydd av dessa bladskidor som blomstängeln kommer. Stängeln grenar sig oftast inte. Blommans kallus är placerad vid basen av läppen. Storlek och form på kallusen är en av de huvuddrag som används för att särskiljer olika arter. Vanligtvis är läppen fri från kolumnen och utan sporre, läppen är i regel slät men hos några arter har den knölar och vårtor. Stängeln producerar svärmar av spektakulära spindellika blommor i gula färger med mörka markeringar. Många arter producerar även en sötaktig doft, speciellt under de varma timmarna på dagen. !Skötsel De är relativt lätta att få att växa monterade eller i krukor med en fri dränerande kompost, och odlade under intermediära förhållanden. Alla arterna fodrar en ljus, eller mycket ljus, växtplats utan direkt sol under middagstimmarna. Vattna regelbundet och generöst så komposten hålls konstant lätt fuktig under bulbernas tillväxt till dess blomningen är över. En minskad vattningsfrekvens under vintervilan när bulberna är färdigutvecklade stimulerar blomningen. !Synonymer __Heterotypisk synonym__ //Brachtia// Rchb.f. (1850) //Mesospinidium// Rchb.f. (1852) //Ada// Lindl. (1853) //Oncodia// Lindl. (1853) //Brassiopsis// Szlach. & Górniak (2006) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Brassia]] 2018-12-27 [[Ezine Articles|http://ezinearticles.com/?What-Does-A-Brassia-Orchid-Plant-And-A-Spider-Have-In-Common?&id=82597]] 2018-12-27 [[Interior Water Gardens|http://www.interiorwatergardens.com/cultural_files/orchid%20culture/brassia.html]] 2018-12-27
!Allmänt //Phrag. longifolium// är en stor terrestrisk orkidé som växer i fuktiga skogar, längs störda vägbankar och bland stenar längs floder och dammar i klippiga områden i Mexiko, Costa Rica, Panama, Colombia och Ecuador mellan 600 och 1700 meters höjd över havsnivå. Även om de inte är strikt lithofytiska verkar dessa växter kunna frodas på en tunn matta av fuktiga alger och ruttnande mossa som täcker stenarna i eller nära strömmande vatten, konstant fuktad av den kalla dusch av fallande vatten. De har till och med påträffats på klippor vid kusten i Colombia, över högvattenmärken, duschade av havsvattnet. //Phrag. longifolium// har observerats pollineras av //Halictine//-bin av släktena //Chlegorella// och //Caenohalictus//, och av två arter blomflugor i västra Ecuador. Den upptäcktes först i Chiriqui Mountains i Panama av J. v. Warszewicz i mitten av 1800-talet och beskrevs som //Cypripedium longifolium// men flyttades av Rolfe 1896 till det nyskapade släktet //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]//. Artepitetet anspelar på de långa bladen. !Utseende Det är en stor planta, och som artnamnet anspelar på får den mycket långa blad, upptill 80 cm långa, och smala, lansettlika, som är mörkt gröna på ovansidan och ljust gröna undertill. I sina naturliga livsmiljöer kan den blommande när som helst under året, men i odling kommer vanligen blomstänglarna under hösten eller våren. Dessa kan bli 60 till 90 cm lång och bär flera blommor i succession efter varandra. Blommorna har en grön färggrund med en mörkt purpurröd läpp och långa, tunna, vridna petaler med rödaktiga till purpurfärgade kanter. Den dorsala sepalen är grön med vita och röd-lila ränder. Blommorna är hållbara och bär en svag doft av påsklilja. !Skötsel De bör hållas jämnt fuktig under hela året och får inte torka ut för länge. Växten är variabla i sitt temperaturspann, och kan klara sig bra i svala till varma omgivningar, upptill 30 grader som varmast. De föredrar en ljus växtplats med indirekt sol. Komposten måste hållas konstant fuktig utan att tillåtas torka ut för mycket. De kräver inte mycket gödning och bör vattnas med rent vatten eftersom de är känsliga för uppbyggnad av salter i komposten. Växterna kan tolerera mycket vatten så länge som komposten förblir i bra skick. De kan med fördel odlas i en blandning av vitmossa, kol och perlit, eller medelgrov barkkompost med perlit. !Synonymer __Homotypisk synonym__ //Cypripedium longifolium// Warsz. & Rchb.f. (1852) //Selenipedium longifolium// Rchb.f. & Warsz. (1854) //Paphiopedilum longifolium// Pfitzer (1888) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phraglongifolium.htm]] 2019-03-06 [[Orchid Wiki|http://orchids.wikia.com/wiki/Phragmipedium_longifolium]] 2019-03-06
!Allmänt <<counting>> arter från Mexico till Brasilien tävlar i skönhet och komplexitet med sina blommor. Några större, kraftigare, mer uppseendeväckande blommor finns knappt. Till och med knopparna är ståtliga och förbluffande. Dessa epifytiska, sällan terrestra, orkidéer växer i fuktiga skogar vid låga altituder. //[[Stan. wardii|dd6a25b4-78f6-447a-9711-364cb94511fc]]// är en mästare på att vilseleda insekter. Med sin doft lockar den till sig bin. När dessa landar på blomman förgiftas de av en berusande kemikalie varvid biet glider ner längs läppen. På sin väg genom blomman berör den könspelaren och får med sig ett pollenpaket. När den lämnar blomman lämnas pollenet på märket. !Utseende De små ovala, mörkt gröna pseudobulber får ett långt, ensamt, kraftigt tecknat blad. Blomstängeln kommer från botten av bulben och växer rakt ner, genom komposten! Blommorna har en kraftig, oftast väldoftande arom, som kan fylla ett helt rum. Blommorna kan vara 15 cm tvärs över, gulorange med kraftiga markeringar i rödsvart. Varje blomma blommar endast under en kort tid, i de flesta fall bara två eller tre dagar. I gengäld kommer nya knoppar successivt under hela blomningsperioden, som vanligtvis sträcker sig över december och januari. !Skötsel Eftersom blomstängeln, i de flesta fallen, kommer ut på undersidan av plantan och växer rakt ner, behöver de hänga. Det enklaste är att odla dem i en korg eller monterade. Många av dessa arter kan självklart blomma över kanten på kruka, men det blir inte lika spektakulärt eller med lika många knoppar. Överlag föredrar stanhopeor ljust, diffust solsken, varma temperaturer och vatten i kopiösa mängder. Vattningen är speciellt viktigt för att producera kraftiga bulber och friska blommor. Vattna dagligen i mer öppna korgar. Torra rötter leder till bruna bladspetsar. Ohyra verkar däremot vara ett obetydligt problem för släktet. Under senvintern och tidig vår när bulberna mognar vill de ha en lite torrare period, ungefär hälften av vattenmängden mot under tillväxten. Ge plantan svag gödning varannan vecka och gärna lite kalk i komposten under sommaren. !Synonymer __Heterotypisk synonym__ //Ceratochilus// Lindley (1829) //Stanhopeastrum// Rchb.f. (1852) //Gerlachia// Szlach. (2007) //Tadeastrum// Szlach. (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/stanhopea.htm]] [[Tropical Orchid Farm|http://www.tropicalorchidfarm.com/index.php?mg=5&ar=7]] [[Wikipedia|http://en.wikipedia.org/wiki/Stanhopea]] [[Royal Horticultural Society|http://www.rhs.org.uk/learning/publications/orchidreview/orchid0104/stanhopeas.asp]] [[New Hampshire Orchid Society|http://www.nhorchids.org/pages_growing/stanhopeas.htm]] & [[omplantering|http://www.nhorchids.org/pages_growing/Repotting_stanhopeas.htm]] [[the Orchid PhotoPage|http://www.orchidworks.com/orchids/wardii.htm]]
//[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]// × //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt Arten återfinns på låglandet i Panama, Venezuela, Trinidad, Tobago, Guyana, Ecuador och Colombia som en stor, varmväxande epifyt i fuktiga skogar upp till 1400 meter över havet. !Utseende Den har stora äggrundade till koniskt formade bulber med åsar, två till tre tunna blad och nedhängande blomstänglar med upp-och-ner-vända blommor. Bladen sitter parvis i toppen av bulben, är elliptiskt lansettlika och har tydliga bladnerver på undersidan. Blomstjälken kan vara över en halv meter lång och blomma med upptill 30 stycken fem cm stora blommor. Dessa är mörkt röda eller brunröda med gula eller vita markeringar, eller gula blommor med mörkt brun till lilaröda fläckar. Arten blommar vanligen höst eller vinter. !Skötsel Komposten bör hela tiden vara fuktig, eftersom växten inte tycker om att torka ut. Det är önskvärt med en kort viloperiod efter blomningen. För att de nya bulberna ska mogna och för att stimulera blomningen, kan vattnet reduceras under en kort period. Var försiktig att inte stänka vatten på knopparna. Växten föredrar en varm, ljus växtplats utan direkt solljus. Komposten i en korg bör bestå av grov bark och vitmossa, som inte bryts ner så fort. Plantan förökas lätt genom delning av pseudobulberna under våren. !Synonymer __Homotypic Synonyms__ //Gongora maculata// var. //atropurpurea// Teusch. (1966) //Gongora quinquenervis// var. //atropurpurea// H.G.Jones (1972) __Heterotypic Synonyms__ //Gongora heisteri// Rchb.f. (1854) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/gonatropurpurea.htm]]
!Allmänt //Ancistrochilus// är ett släkte med endast två varmväxande arter, //[[Anc. rothschildianus|d6c20027-241d-468f-8d04-c6237a90442f]]// och //[[Anc. thomsonianus|180fe7ef-5ca4-49db-96a8-ad73412572e2]]//, som båda växer epifytiskt på trädstammar och grova grenar från de tropiska delarna av Guinea och Sierra Leone till Tanzania och Uganda, mellan 500 och 1100 meters höjd. Släktnamnet kommer från de grekiska orden ''ankistron'' och ''cheilos'' som betyder krok respektive läpp, och anspelar på läppens form. !Utseende De är sympodiala, epifytiska plantor med breda, lågt kon- eller pyramidformade pseudobulber som bär två eller tre breda, lansettlika blad. Bladen fälls under hösten som förberedelse inför vintervilan. Under vintern bildas en luden blomstängel från basen av de fullväxta bulberna. Varje stängel kan bära upptill fyra stycken åtta cm stora blommor med sepaler och petaler i ljust rosa. Läppen är mörkt rödlila med ett långt, smalt, svängt utskott. !Skötsel De bör odlas varmt och skuggigt i en väldränerande kompostmix av medelgrov bark och perlite. Temperaturen under dagen bör hållas mellan 18 och 25 grader och ner till mellan 13 till 16 grader under natten. Vattna regelbundet under växtsäsongen och håll komposten fuktig, låt den inte torka ut, men håll inte heller komposten ständigt blöt. Vintertid kan vattningen minskas. !Synonymer N/A !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Ancistrochilus]] 2018-12-27 [[Orchids Wiki|http://orchids.wikia.com/wiki/Ancistrochilus]] 2018-12-27
!Allmänt Det är en epifytisk art från Filippinerna som växer på östvättande bergssidor mellan 100 och 650 meters höjd på öarna Luzon och Leyte. Den ansågs länge som en variant av //[[Phal. lueddemanniana|b1d42483-dcae-4868-b096-568fbcdc76c1]]//, men arterna skiljs åt vad gäller blomningstid. //[[Phal. lueddemanniana|b1d42483-dcae-4868-b096-568fbcdc76c1]]// blommar på våren medan blommorna hos //Phal. pulchra// kommer under hösten. Utseendet hos blommorna skiljer också mellan arterna. Bland annat har //Phal. pulchra// en blomma med rena färger och med tvärgående ränder hos //[[Phal. lueddemanniana|b1d42483-dcae-4868-b096-568fbcdc76c1]]//. //Phal. pulchra// kan i handeln också blandas ihop med den snarlika //[[Phal. tetraspis|5af9bf2c-5124-460d-9d30-2518f39cf623]]//. Artepitetet kommer från latinets ''pulcher'' som betyder "mycket vacker". !Utseende Det är en liten art med en väldigt kort stam, omsluten av bladbaserna. Bladen är delvis upprätta, ovala, vanligen inte större än 15 cm långa och sex cm breda. Blomstängeln kommer mellan augusti till september och kan bli 25 cm lång. Om den odlas för varmt kommer en mycket längre stängel, upptill 60 cm lång, som inte bildar blomknoppar utan keikis. De doftande blommorna kommer ett fåtal per stängel, de är triangulära, stjärnformade. Blommorna blir fyra cm stora, färgade i nyanser av lila till purpur. !Skötsel I sitt naturliga habitat utsätts plantan för temperaturer mellan elva och 21 grader under den våta monsunperioden och mellan 14 och 24 grader under den torrare sommartiden. Om den står för varmt bildar den lätt keikis istället för blommor. Odlas bäst i små korgar med en medelgrov barkkompost. Håll komposten fuktig men inte våt. !Synonymer __Homotypisk synonym__ //Phalaenopsis lueddemanniana// var. //pulchra// Rchb.f. (1875) //Phalaenopsis lueddemanniana// subvar. //pulchra// A.H.Kent (1891) //Polychilos pulchra// Shim (1982) __Heterotypisk synonym__ //Phalaenopsis lueddemanniana// var. //purpurea// Ames & Quisumb. (1932) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phalapulchra.htm]] [[Espáces de Phalaenopsis|http://bernard.lagrelle.pagesperso-orange.fr/Pulchra/anglais/Phalaenopsis%20pulchra%20anglais.htm]]
!Allmänt De australiensiska/nya zeeländska orkidéerna som gemensamt benämns ''Greenhoods'' är spännande orkidéer som passar för nybörjare. Det finns <<counting>> arter i släktet som växer i skogs- eller buskmarker i Nya Zeeland, Australien, Papua New Guninea och New Caledonia. De har en fascinerande teknik för att säkerställa pollineringen. De har en beröringskänslig läpp på ett gångjärn som tillåter läppen att slår ihop om en intet ont anande insekt så fort denna snuddar blomman, och fångar den inuti blomman. Den enda vägen till friheten är att kravla över märket och genom en smal tunnel förbi pollinierna som fastnar på, och följer med, insekten till nästa blomma. Läppen återställer sig därefter vanligen efter ungefär en halvtimme. Namnet //Pterostylis// kommer från den vingade könspelaren som är karaktäristisk för släktet efter de grekiska orden ''pteron'' för "vinge" och ''stylis'' "pelare". !Utseende Man kan dela upp släktet efter hur de växer. Visa sorter finns i kolonier, andra i lösa grupper eller som enstaka plantor. De koloniformande är enklast att odla. Vissa av plantorna har två olika sorters skott. Det första är fruktbara skott, som får stängel och blomma, med bladen utspridda längs stängeln. Den andra sorten är sterila skott, hos vilka bladen växer i en rosett, och ingen blomstängel utvecklas. Plantorna har vanligen en upprätt stängel med tre till åtta blad, och med en ensam blomma i toppen av stängeln. De två arterna //[[Ptst. tanypoda|c11df9b8-4b40-44bc-977d-31fac12aebee]]// och //[[Ptst. tristis|acfa8a10-5466-417a-a61f-bd9583185c2e]]// är undantag från höglandets gräsmarker. De får flera små blommor på samma stängel. Den dorsala sepalen som utgör en den egentliga blomman bildar en huva över könspelaren och pollinerna. Majoriteten av arterna i släktet blommar från september till januari. !Skötsel Odlingen bör ske i en kompost bestående av två delar grov sand, till exempel pimptensgrus, en del grov lerjord och en del grova sågspån. Det är viktigt att komposten är kalkfattig. Plantera pseudobulben på tre centimeters djup, placera plantan i halvskugga och ge den en minimitemperatur av fyra till fem grader. !Synonymer __Heterotypisk synonym__ //Diplodium// Swartz (1810) //Oligochaetochilus// Szlach. (2001) //Plumatichilos// Szlach. (2001) //Bunochilus// D.L.Jones & M.A.Clem. (2002) //Crangonorchis// D.L.Jones & M.A.Clem. (2002) //Eremorchis// D.L.Jones & M.A.Clem. (2002) //Hymenochilus// D.L.Jones & M.A.Clem. (2002) //Linguella// D.L.Jones & M.A.Clem. (2002) //Oligochaetochilus// Szlach. (2001) //Petrorchis// D.L.Jones & M.A.Clem. (2002) //Pharochilum// D.L.Jones & M.A.Clem. (2002) //Plumatichilos// Szlach. (2001) //Ranorchis// D.L.Jones & M.A.Clem. (2002) //Speculantha// D.L.Jones & M.A.Clem. (2002) //Stamnorchis// D.L.Jones & M.A.Clem. (2002) //Taurantha// D.L.Jones & M.A.Clem. (2002) //Urochilus// D.L.Jones & M.A.Clem. (2002) !Litteratur [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=pterostylis&avdelning=latinsktNamn&huvudavdelning=rad]] 2018-12-27 [[NetGardens|http://inetgardens.com/pterostylis.htm]] 2018-12-27
!Allmänt Denna art förekommer epifytiskt i Colombia i de västra delarna av bergskedjan Cordillerna mellan 1800 och 2200 meters höjd över havsnivån. Den beskrevs först av Reichenbach 1883 under släktet //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]// och fick sitt namn efter J.H. Chesterton som dog snart efter sin upptäckte av arten. 1978 flyttade Dr Luer arten till det nya släktet //Dracula//. !Utseende //Drac. chestertonii// är en liten art med en läpp som påminner om någon sorts svamp eller en näsa. Blomman avger också en doft av svamp eller ruttnande trä som ska attrahera en liten fluga som normalt lägger sina ägg på svampar. Den sju cm stora blomman kommer ensamma på blomstängeln under sommaren eller hösten. !Skötsel Växten kräver kalla eller svala omgivningar, beroende på klon verkar den klara något varmare men bör odlas på den kallare delen av det intermediära temperaturspektret. På sina naturliga växtplatser i Colombias svala, höga molnskogar växer den framför allt i djup skugga längs fuktiga raviner. Odla den gärna i en luftig korg med sphagnum mossa och perlite, hängande för att låta blomstängeln leta sig ner genom komposten, ut på undersidan av korgen. När stängeln växer längre från den fuktiga mossan, tenderar den att torka om inte plantan odlas i riktigt hög luftfuktighet. Som med alla pleurothalider, kräver //Drac. chestertonii// vatten av bra kvalité för att tillväxa optimalt. Fint regnvatten eller R/O-vatten är nästan ett måste. Vattna regelbundet och håll planteringsmediet fuktigt så inte plantan tillåts torka ut. !Synonymer __Homotypisk synonym__ //Masdevallia chestertonii// Rchb.f. (1883) __Heterotypisk synonym__ //Masdevallia macrochila// Regel, (1890 publ. 1891) !Litteratur [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/dracula_chestertonii.htm]] [[North Jersey Orchid Society|http://www.njorchids.org/articles/Dracula/dracula.htm]]
!Allmänt //Cal. rosea// [kal-AN-thee RO-zee-uh] är en terrestrisk art från kalkstenskullarna i Myanmar/Burma och Thailand där den växer mellan 100 och 900 meters höjd med utpräglade säsonger, mycket regn under en varm sommar och ganska torr, sval vinter. Namnet på arten kommer från den latinska termen ''rosea'' som betyder "rosa", med den uppenbar hänvisningen till blommorna. Taxonomiskt tillhör den undersläkte Preptanthe. !Utseende Det är en liten, lövfällande art med sex till åtta cm långa, elliptiska till cigarrformade, silvergröna pseudobulber med en karaktäristisk midja. Från toppen av bulben kommer två avlånga, tunna, upp till 30 cm långa blad. Under senhöst och vinter, innan de nya bladen börjar synas, kommer en upp till 75 cm lång, upprätt välvd blomstängel med sju till 30 stycken sex cm stora blommor som håller en till två månader. Sepaler och petaler är rosa och läppen är mörkare rosa med vit mot basen. !Skötsel Den växer varmt och halvskuggigt, 18000 till 25000 lux. Plantera om dem varje eller vartannat år under tidig vår, februari till mars, när de nya skotten börjar komma fram från basen av de gamla bulberna. Odla dem i en porös, organisk mix av fin- eller medelgrov barkkompost och sphagnum med god dränering i botten. Placera de gamla, bladlösa bulberna halvt begravda längs krukkanten med den nya tillväxten mot mitten så den får gott om plats. Håll komposten lätt fuktig tills de nya skotten är ordentligt etablerade, därefter öka vattningen och gödningen. Under hösten, när bladen börjar vissna ner, bör vattningen minskas under viloperioden. Under vintern behöver de ljust, runt 15 grader och att komposten hållas väldigt lätt fuktig, bara så de inte torka ut helt. Under en kortare tid kan de klara ner till nollan utan att bulberna tar skada. !Synonymer __Homotypisk synonym__ //Limatodis rosea// Lindl. (1852) //Alismorkis rosea// Kuntze (1891) //Preptanthe rosea// T.Yukawa & P.J.Cribb (2014) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/calrosea.htm]] 2018-08-07 [[Monaco Nature Encyclopedia|https://www.monaconatureencyclopedia.com/calanthe-rosea/?lang=en]] 2018-08-08 [[Orchids Wiki|http://orchids.wikia.com/wiki/Calanthe_rosea]] 2018-08-08
!Allmänt //Al. punicea// [al-ah-MAN-ee-ah poo-NEE-see-ah] växer endast i de mexikanska delstaterna Jalisco, México, Michoacán, Puebla, Oaxaca och Veracruz mellan 1500 och 2700 meters höjd. Den påträffas epifytiskt i betesmarker och öppna skogsmarker, oftast på stammar och lägre grenar av grovbarkade ekar, men också på klippor eller inbäddade i mossa vid foten stora ekar. Troligen pollineras den av kolibrier. Det finns två accepterade underarter, //Al. punicea// subsp. //greenwoodiana// Soto Arenas & R.Jiménez (2002 publ. 2003) och //Al. punicea// subsp. //punicea//. //Alamania// är nära besläktad med //[[Prosthechea|b849b41d-c65d-491d-9a98-3524b07ddccb]]// och //[[Artorima|d98951dd-0d98-4aa6-94c6-d3f105399d86]]//. Artepitet kommer från latinets ''puniceus'' som betyder "purpur" och hänvisar till färgen på blommorna. !Utseende Det är en liten art som bildar täta kluster med en eller två cm stora, äggformade pseudobulber. Från toppen av bulberna kommer två eller tre avlånga, läderartade blad. Under våren och tidig sommaren, från mars till juni, kommer en upprätt blomstängel från en speciell, bladlös bulb. Stängel blir lika lång som bladen eller lite kortare och bär en till nio stycken centimeterstora blommor i djuprött. Sepaler och petaler är lika, smalt lansettlika, framåtpekande, i glittrande mörkrött. Läppen är röd men övergår mot basen i gult. !Skötsel Den här arten är ovanlig i odling och kan vara svår att odla då den kräver mycket ljus och vatten, ständig luftcirkulation och hög luftfuktighet. Den behöver också en torr och sval viloperiod under höst och vinter utan vatten och gödning. Vattningen kan återupptas när den nya tillväxten kommer i början av våren men rötterna måste kunna torka upp snabbt igen efter vattningen. Odla i en väldränerad kompostmix. !Synonymer __Homotypisk synonym__ //Epidendrum puniceum// Rchb.f. (1862) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/alamaniapunicea.htm]] 2016-08-22
!Allmänt Släktet //Gomesa// innehåller i skrivande stund <<counting>> epifytiska arter och fem stycken naturhybrider som flyttats efter en omfattande omstrukturering efter molekylär analyser av det polyfyletiska släktet //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]//. Det är de förra oncidiumarter som återfanns i östra Brasilien och nordöstra Argentina som dessutom hade den avvikande strukturen kallad elaioforer som flyttats till släktet //Gomesa//. Elaidoforer är körtlar som utsöndrar näringsrika oljor som växterna använder för att belöna och locka pollinatörer istället för sockerlösningar som nektar. Namnet gavs för att hedra dr B. A. Gomes, en brasiliansk botaniker som tjänstgjorde som militär kirurg i den portugesiska flottan. !Utseende De växer krypande på trädstammar. Blomstängeln kommer från basen av bulben, välver sig upp i en bågform för att hänga ned med en klase blommor. De ungefär två cm stora blommorna är ganska kortlivade. På engelska kallas den för ''small-man orchid'' och med lite fantasi kan man se en väldigt liten människa som sträcker sig som [[Leonardo Da Vincis ''Vitruvian Man''|http://sv.wikipedia.org/wiki/Vitruvianske_mannen]]. !Skötsel Plantorna föredrar svala temperaturer och odlas i ljus skugga utan direkt solljus. Arterna odlas bäst monterad eller i en väldränerad kompost med exempelvis trädormbunke. Minska vattningen på vintern. !Synonymer __Heterotypisk synonym__ //Coppensia// Dumort. (1835) //Maturna// Raf. (1837) //Physanthera// Bertero (1841) //Baptistonia// Barb.Rodr. (1877) //Theodorea// Barb.Rodr. (1877) //Ornithophora// Barb.Rodr. (1882) //Waluewa// Regel (1890) //Rodrigueziella// Kuntze (1891) //Binotia// Rolfe (1905) //Rodrigueziopsis// Schltr. (1920) //Hellerorchis// A.D.Hawkes (1959) //Carria// V.P.Castro & K.G.Lacerda (2005) //Alatiglossum// Baptista (2006) //Ampliglossum// Campacci (2006) //Anettea// Szlach. & Mytnik (2006) //Brasilidium// Campacci (2006) //Carenidium// Baptista (2006) //Carriella// V.P.Castro & K.G.Lacerda (2006) //Castroa// Guiard (2006) //Concocidium// Romowicz & Szlach. (2006) //Kleberiella// V.P.Castro & Cath. (2006) //Menezesiella// Chiron & V.P.Castro (2006) //Neoruschia// Cath. & V.P.Castro (2006) //Rhinocerotidium// Szlach. (2006) //Rhinocidium// Baptista (2006) //Nitidocidium// F.Barros & V.T.Rodrigues (2010) //Campaccia// Baptista, P.A.Harding & V.P.Castro (2011) //Hardingia// Docha Neto & Baptista (2011) !Litteratur [[Oxford Journals - Annals of Botany|http://aob.oxfordjournals.org/content/104/6/1141.full.pdf]] ''104'': 1141–1149, 2009 [[OrchidWiki|http://orchids.wikia.com/wiki/Gomesa]] [[Taipei International Flora Exposition|http://www.taipei-expopark.tw/ct.asp?xItem=91101&ctNode=7508&mp=4]]
!Allmänt Släktet //Phragmipedium// består av <<counting>> accepterade arter med några varianter och naturhybrider, som förekommer från sydvästra Mexiko, genom Centralamerika och ner till Colombia, Ecuador, Bolivia and Brasilien. De återfinns oftast i bergsomgivningar mellan 900 till 1500 meters höjd, men några förekommer ner till havsnivå och några så högt upp som 3000 meter. Namnet kommer från grekiskans ''phragma'' som betyder "delning", och ''pedilon'' som närmast kan översättas med "toffel", och kommer från släktets karaktäristiska utseende på blommans läpp. Det är det enda släktet i tribus Phragmipedieae och undertribus Phragmipediinae. Det är ett släkte i ständigt ommöbleringar av släkten och hybrider och det pågår fortfarande heta diskussioner men släktet består för närvarande av sex sektioner.<<popup "PhragmipediumTaxonomy" "visar en popup med nuvarande taxonomi inom släktet Phragmipedium">> !Utseende De flesta //Phragmipedium// är vanligen stora, sympodiala, terrestriska plantor, men vissa arter är epifytiska eller litofytiska till sitt växtsätt. De uppvisar en unik sköldliknande staminoid, långa mustaschliknande petaler och en stor uppsvälld säcklik läpp. De saknar pseudobulber och bladen kommer solfjädersformigt från en mycket kort stam. De sex till åtta bladen är vanligen mycket långa, upptill 80 cm, och smala, med ett veck längs hela bladets längd. Blomstängeln skjuter rakt upp från mitten av bladen och bär flera blommor som hos de flesta arter öppnas successivt. Hos några få arter öppnas alla på en gång. Hos de arter som bär ett fåtal blommor, tenderar dessa att hålla länge, upptill sex månader. När de faller av blomstängeln ser de lika vackra ut som när de var nyutslagna. Blomstorleken ökar med plantans ålder. !Skötsel Ljusbehovet för phragmipediumarterna går från fullt ljus, 30000 till 40000 lux för caudatum-typen med långa petaler, lika som för //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, till halvskugga 15000 till 20000 lux för //[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]// och //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]//. Flesta arterna föredrar en nattemperatur mellan 15 till 18 grader, men //[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]// och //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]// kan tolerera och till och med föredrar ännu kallare. I de fallen behöver de en bara lätt fuktig kompost, inte blöt, för att inte fara illa. Luftfuktigheten bör ligga över 50% om möjligt. Caudatum-typen är minst känslig för låg luftfuktighet, så länge bara rötterna hålls fuktiga. Konstant luftcirkulation är viktigt, speciellt i växthus kan det bidra till att förhindra uppkomsten av mögel och röta. Bra vattenkvalité är viktigt, plantorna är känsliga för uppbyggnad av salter i komposten. Regnvatten eller R/O-vatten är bäst. Spola igenom komposten ordentligt vid varje vattning. De flesta //Phragmipedium// behöver hållas fuktiga hela tiden, caudatum-typen kan hållas lite mer på den torra sidan. Vattna underifrån eller låt krukan stå på ett fat med några cm vatten. Vanligen klarar //Phragmipedium// mer gödning än //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//, men om det blir för mycket blir lätt bladspetsarna bruna. Eftersom komposten behöver hållas fuktig hela tiden bryts den snabbt ner, den behöver därför bytas varje år. En bra kompost kan innehålla tre delar fin kompost, en del perlite, en del sphagnum-mossa och gärna en generös nypa benmjöl och kol. För plantor i stora krukor kan man blanda upp med lite grövre kompost också. !Synonymer __Heterotypisk synonym__ //Uropedium// Lindley (1846) //Phragmopedilum// Rolfe (1901) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Phragmipedium]] 2019-01-02 [[PhragWeb|http://www.slipperiana.info/Phragmipedium/Taxonomy]] 2019-01-02 [[the Orchid House|http://retirees.uwaterloo.ca/~jerry/orchids/cnotes/phrag.html]] 2019-01-02 [[Carter and Holmes|https://carter-and-holmes.com/oc22-phragmipedium]] 2019-01-02
!Allmänt //Cpso. bulbosa//, nornan, har fyra accepterade varianter och en naturhybrid, //Cpso. bulbosa// nothovar. //kostiukiae// mellan //Cpso. bulbosa// var. //americana// × //Cpso. bulbosa// var. //occidentalis//, i stort sett separerade en per kontinent. Den första varianten, //Cpso. bulbosa// var. //bulbosa//, typen för arten, finns i Scandinavian, Europa och norra Asien, i Amerika finns //Cpso. bulbosa// var. //americana// och skiljer sig i att ha en stor gul hårtofs på främre kanten av läppen och en svagt fläckig främre flik på läppen och anses som den vackraste av de fyra varianterna. Den tredje typen är //Cpso. bulbosa// var. //occidentalis// från Alaska och närliggande provinser och har en mattare blomma med en vit hårtofs och en oregelbundet fläckig främre flik på läppen och //Cpso. bulbosa// var. //speciosa// som kommer från Kina och Japan. De växer längst norrut i Nordamerika, Europa, Ryssland och Asien upp till 3000 meters höjd. I Sverige förekommer de sparsamt i skuggiga, fuktiga barrskogar i Jämtland, Ångermanland, Västerbotten och Lappland. De blommar tidigt med klart färgade blommor som med sin söta doft ska locka nykläckta humledrottningar med löften om nektar som plantorna dock inte bjuder på. Artnamnet //bulbosa// kommer av latinets ''bulbus'', "lök", och syftar på den lökliknande stamknölen. Det svenska namnet norna användes först av Wahlenberg år 1826. !Utseende Den har en hård, lökformig uppsvällning vid stjälkbasen med flera kvarsittande, äldre knölar från föregående år. Varje knöl har bara en enda tjock rot och ett ensamt, ovalt, upptill sju cm långt, mörkgrönt blad vanligen med en rödaktig undersida. Bladet utvecklas under hösten och överlever vintern under snön och vissnar straxt efter blomningen, innan sommaren. För så nordliga trakter blommar nornan mycket tidigt, redan i maj eller början av juni. Från bladfästet kommer en kort, en till två decimeter lång, blomstjälk med en ensam, rosa blomma. Blomman, som är en av de största för våra svenska orkidéer, tre cm stor, har en svag vaniljdoft och vrids ett helt varv vid knoppningen så läppen hamnar överst. Sepaler och petaler är rosa och utspärrade medan den toffelformade läppen är vit med brunvioletta strimmor vid basen. !Skötsel Den växer i något fuktiga, örtrika och mossiga barrskogar på kalkrik mark. Den är mycket svåra att odla på grund av hur den lever. Den har nästan inga blad utan istället lever den i symbios med svampar. Det är nästan omöjligt att odla en //Cpso. bulbosa// utan hjälp av denna särskilda svamp. !Synonymer Homotypic Synonyms: //Cypripedium bulbosum// L. (1753) //Cymbidium boreale// Sw. (1799) nom. superfl. //Limodorum boreale// Sw. (1805) nom. superfl. //Calypso borealis// Salisb. (1808) nom. superfl. //Cytherea borealis// Salisb. (1812) nom. superfl. //Orchidium arcticum// Sw. (1814) nom. inval. //Orchidium boreale// Sw. (1816) nom. superfl. //Calypsodium boreale// Link (1829) nom. superfl. //Norna borealis// Wahlenb. (1833) nom. superfl. //Cytherea bulbosa// House (1905) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:32234]] 2017-02-15 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=105315]] 2017-02-15 [[Wikipedia|https://en.wikipedia.org/wiki/Calypso_bulbosa]] 2017-02-15 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/calyp/calybul.html]] 2017-02-15 [[Worldscreen Arkive|http://www.arkive.org/fairy-slipper-orchid/calypso-bulbosa/]] 2017-02-15 [[Orchid Care Zone|http://www.orchidcarezone.com/calypso-orchid/]] 2017-02-15 [[Go ORchids|http://goorchids.northamericanorchidcenter.org/species/calypso/bulbosa/]] 2017-02-15
!Allmänt //Paph. sangii// är en art endemisk för Celebes på norra Sulawesi, Indonesien. Den växer i bergsskogar eller på öppna grässlätter mellan 1000 och 1200 meters höjd. Den är nyligen upptäckt och är ännu ovanlig i odling. Den har ett säreget utseende och kan vara svår att få i blom. Den är döpt efter Sang, en tysk orkidéntusiast. !Utseende De bildar väldigt tunna blad. Den blommar under senhösten till senvåren på en upprätt, mörkt brun blomstängel som är kraftigt hårig. Den blir över 20 cm lång och bär en ensam blomma. !Skötsel Det är en sval- till varmväxande epifyt. De är långsamma att tillväxa och bli blomstora. I naturen är de utsatta för kraftiga regn från höst till vår och mer sporadiska regnskurar under sommar månaderna. Håll den ljust utan direkt sol eller i en ljus halvskugga. De tycker om mycket hög luftfuktighet och -cirkulation hela året om. Använd en väldränerande medelgrov barkkompost med inblandning av perlit, leca och sphagnum. En del odlare har haft framgång med odling i ren, levande sphagnum. Till skillnad från många andra paphiopedilumarter är den inte känslig för uppbyggnad av salter i komposten. För att inducera blomning, minska vattningen under vintern. !Synonymer __Heterotypisk synonym__ //Paphiopedilum sangii// var. //ayubianum// O.Gruss & Roeth (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphsangii.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_sangii]]
!Allmänt Arten är endemisk för Filippinerna, framförallt Luzon och omkringliggande öar. Den har rapporterats insamlad från några skogar på Lombok Island, några lokaler på Sukabumi på södra kusten av västra Java, Tawangmangu på centrala Java och Gunung Kidul på södra kusten av centrala Java. Den växer högt upp i träden på fuktiga regnskogssluttningar från havsnivå upp till 400 meter över havet. Det är en tetraploid form med stelare blad och större blommor än andra arter inom //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]//. I Filippinerna kallas arten ''tigre'' för sina tigerstrimmiga blad. !Utseende Bladen är upptill 25 cm långa, ovalt avlånga nedhängande, mörkt gröna med oregelbundna grå eller silverfärgade ränder på ovansidan. På undersidan är bladen purpurfärgade. Rötterna är köttiga och tillplattade, inte rundade som hos andra av släktet //Phalaenopsis//. Den grenade blomstängeln kommer på vintern eller våren, och kan vara en meter lång med mer än 200 blommor. Den blommar vanligtvis under februari till april. Blommorna är sju cm stora, rosa med rödbruna fläckar med en gul kallus. Läppen är vit, tonad i gult och fläckad i brunrött, med utmärkande, djupt tre flikad horn. !Skötsel Arten växer gärna i ett skuggigt fönster åt norr. Den vill ha varmt hela året. Håll dagstemperaturen runt 25 till 30 grader, och nattemperaturen minst 18 grader. Under vintervilan kan nattemperaturen gå ner till 13 grader, men håll den diurnala temperaturväxlingen minst tio grader. Sörj för jämn luftfuktighet och låt inte plantan torka ut helt. Under tillväxtperioden behöver plantan rejält med vatten och näring varje eller varannan vecka för att utvecklas ordentligt. När bladtillväxten minskar på vintern, kan vattningen reduceras något och gödslingen upphöra helt under ett par månaderna. Även om det går utmärkt att odla arten i väldränerade krukor eller hängande korgar, verkar den trivas bättre monterad på en horisontell bit kork, eller ännu hellre i en sphagnumkorg hängande på snedden. Komposten i en kruka bör bestå av fin eller medelgrov bark, med tillsatser av lecakulor, ormbunksfibrer och sphagnum. Låt plantan luta så mycket som möjligt, med bladen hängande över kanten. I en korg är osmunda eller sphagnum, med tillsatser av ormbunksfibrer eller bark, det bästa. Vid montering kan man använda kork eller stora stycken osmunda. Omplantering är bäst under våren efter blomningen, när rötterna tillväxer. !Synonymer __Heterotypisk synonym__ //Phalaenopsis schilleriana// var. //viridimaculata// Duch. (1862) //Phalaenopsis schilleriana// var. //immaculata// Rchb.f. (1875) //Phalaenopsis schilleriana// var. //delicata// Dean (1877) //Phalaenopsis schilleriana// var. //splendens// R.Warner (1878) //Phalaenopsis schilleriana// var. //advena// Rchb.f. (1885) //Phalaenopsis schilleriana// var. //major// Hook.f. (1886) //Phalaenopsis schilleriana// subvar. //immaculata// A.H.Kent (1891) //Phalaenopsis schilleriana// var. //purpurea// O´Brien (1892) //Phalaenopsis schilleriana// var. //grandiflora// Brero (1935) nom. inval. //Phalaenopsis schilleriana// var. //odorata// Brero (1935) nom. inval. //Phalaenopsis schilleriana// var. //pallida// Valmayor & D.Tiu (1983) //Phalaenopsis schilleriana// f. //immaculata// Christenson (2001) //Phalaenopsis schilleriana// f. //purpurea// O.Gruss & M.Wolff (2007) //Phalaenopsis schilleriana// f. //splendens// O.Gruss & M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phlalschilleriana.htm]] [[Phalaenopsis Orchids|http://www.phals.net/schilleriana/index_e.html]] [[Ann Arbor Orchid Society|http://angrek.com/AAOS/Past/9801/Txt/Phals.html]] [[Especes de Phalaenopsis|http://perso.wanadoo.fr/bernard.lagrelle/Schilleriana/anglais/Phalaenopsis%20schilleriana%20anglais.htm]] spanska sida på engelska
!Allmänt Det är ett släkte med <<counting>> accepterade arter från Indien, Kina, Malaysia, Filippinerna, Indonesien, New Guinea och delstaten Queensland i Australien som växer på altituder under 1800 meters höjd. Släktnamnet //Schoenorchis// härstammar från de grekiska orden ''schoenos'', "vass" eller "starr" och ''orchis'', "orkidé", efter typartens starrliknande blad. !Utseende Det är små eller medelstora monopodiala epifyter utan pseudobulber, med upprätt eller hängande växtsätt. De har otaliga tunna rötter och en tunn stam, upptill 30 cm lång. De köttiga, långsmala, runda eller platta bladen kommer vanligen i två rader, tätt tillsammans eller utspritt på stammen, i vissa fall solfjädersformigt. Blomstängeln som kommer under vintern eller våren är kort och ibland grenad. De vita eller röda blommorna är små, doftande, ofta rörformade, håller flera dagar och kommer tätt tillsammans i en kompakt blomställning. Könspelaren är kort, utan fot. Arterna kan pollineras av bin eller vara självpollinerande. Tiden från pollinering till fröna är mogna kan ta upptill ett år. !Skötsel De odlas bäst hängd i korgar eller monterade med vitmossa och kräver vanligen fullt solljus och intermediära till varma temperaturer. Arter med blad som är runda i genomskärning behöver vatten regelbundet hela året, låt inte komposten torka ut helt. Arter med breda, platta blad behöver torka upp helt mellan vattningarna. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/schoenorchis.htm]] 2014-12-22 [[Lucid Key Server|http://keys.trin.org.au/key-server/data/08090a09-0d0e-410b-860c-020705070e0e/media/Html/genera/Schoenorchis.htm]] 2014-12-18 [[Papua New Guinea Orchid News|http://www.orchidspng.com/Schoenorchis.html]] 2014-12-18 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=129640]] 2014-12-18
!Allmänt Denna epifytiska miniatyrart kommer från de svala, fuktiga bergsskogarna i Ecuador och Peru mellan 2700 och 3250 meters höjd. Den är döpt för att hedra den amerikanske orkidésamlaren Hutchison från den senare delen av 1800-talet. !Utseende De ovalt avlånga pseudobulberna kommer på en kort stam, omsluten av flera bladstjälkar. I toppen av bulben kommer ett ensamt, avlångt blad. Den upptill sex cm långa blomstängeln kommer under hösten till våren och kan successivt bära fem till sex stora, gula blommor. !Skötsel I dess naturliga habitat går temperaturen antagligen inte över 24 grader någon gång under året. De växer i fuktig men inte blöt miljö med hög luftfuktighet och god luftcirkulation, så det är det man måste efterlikna. Det enklaste är att odla dem monterade men vissa odlare har även rapporterat framgångar med krukodling. Sniglar och snäckor älskar de mjuka och köttiga växtdelarna så var extra uppmärksam. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/telhutchisoni.htm]]
!Allmänt //Deceptor bidoupensis// växer epifytiskt i Vietnam och Thailand mellan 1600 och 2000 meters höjd. Den har fått sitt namn efter den vietnamesiska nationalparken Bidoup Núi Bà där den först upptäcktes. !Utseende Den saknar pseudobulber utan bildar en kort stam med upptill 25 cm långa och tre cm breda blad på övre hälften. Bladen kommer alternerande längs stammen och från bladfästet kommer en mer än 20 cm lång blomstängel som bildar en kompakt blomställning med hundratals, ibland tusentals, blommor bara några mm stora. Sepalerna och petalerna är gulgröna med purpurfärgade prickar på undersidan. Läppen är vit liksom könspelaren. Könspelaren har dock två lila fläckar mot basen !Skötsel Den behöver en sval växtplats i halvskugga. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/decebidoupense.htm]] 2016-09-20
!Allmänt Arten växer i topparna av mossiga träd i Ecuador, Bolivia och Brasiliens våta, tropiska skogar mellan 350 och 600 meters höjd över havet. !Utseende Det är en mattbildande miniatyrart. Det korta rhizomet bildar välavgränsade, ovala pseudobulber. Bulberna flankeras av tre gräsliknande blad. Under hösten eller vintern kommer en kort, bara en eller två cm lång, stängel från basen av en mogen bulb. Stängeln bär en ensam, doftande blomma nära bulben. Arten bär ovanliga och uppseendeväckande, glänsande, rödbruna blommor med en vit läpp. !Skötsel Det är en varmväxande planta. Den har ett hängande växtsätt, så den kan med fördel odlas monterad eller i en hängande kruka. Ge den en växtplats med hög luftfuktighet och halvskugga. !Synonymer __Homotypisk synonym__ //Christensonella paranaensis// Szlach. & Sitko (2012) __Heterotypisk synonym__ //Maxillaria acicularis// var. //brevifolia// Cogn. (1904) //Maxillaria spegazziniana// Kraenzl. (1908) //Maxillaria juergensii// Schltr. (1925) //Maxillaria cogniauxiana// Hoehne (1933 publ. 1934) //Maxillaria cogniauxiana// var. //longifolia// Hoehne (1934) //Maxillaria heterophylla// Hoehne (1952) //Maxillaria heterophylla// var. //acicularifolia// Hoehne (1952) //Maxillaria heterophylla// var. //intermedia// Hoehne (1952) //Maxillaria heterophylla// var. //latifolia// Hoehne (1952) //Maxillaria heterophylla// var. //longifolia// Hoehne (1952) //Maxillaria heterophylla// var. //magnifolia// Hoehne (1952) //Maxillaria heterophylla// var. //pygmaea// Hoehne (1952) //Maxillaria cogniauxiana// var. //intermedia// Hoehne (1967) //Maxillaria cogniauxiana// var. //latifolia// Pabst (1972) //Maxillaria cogniauxiana// var. //pygmaea// Pabst (1978) //Christensonella cogniauxiana// Szlach., Mytnik, Górniak & Smiszek (2006) //Christensonella juergensii// Szlach., Mytnik, Górniak & Smiszek (2006) //Christensonella spegazziniana// Szlach. & Sitko (2012) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/maxjuergensi.htm]]
!Allmänt Det är ett monotypiskt släkte där den enda arten //[[Cpso. bulbosa|6559bd8d-1fec-4e76-9951-ea9e69cb13ad]]//, nornan, har fyra accepterade varianter. De växer längst norrut i Nordamerika, Europa, Ryssland och Asien upp till 3000 meters höjd. I Sverige förekommer de sparsamt i skuggiga, fuktiga barrskogar i Jämtland, Ångermanland, Västerbotten och Lappland. De blommar tidigt med klart färgade blommor som med sin söta doft ska locka nykläckta humledrottningar med löften om nektar som plantorna dock inte bjuder på. Släktnamnet kommer från det grekiska ord som betyder "dold", då denna lilla orkidé är ganska svårt att hitta då de inte blommar och är mycket sällsynt. Calypso är också den grekiska mytologins sköna havsnymf, dotter till Atlas, övergiven på ön Ogygia, odödliggjord genom den homeriska berättelsen om Odysseus' irrfärder. Kromosomtalet är 2n=28. Det finns fyra accepterade varianter och en naturhybrid, //Cpso. bulbosa// nothovar. //kostiukiae// mellan //Cpso. bulbosa// var. //americana// × //Cpso. bulbosa// var. //occidentalis//. Varianterna är i stort sett separerade en per kontinent. Den första varianten, //Cpso. bulbosa// var. //bulbosa//, typen för arten, finns i Scandinavian, Europa och norra Asien, i Amerika finns //Cpso. bulbosa// var. //americana// och skiljer sig i att ha en stor gul hårtofs på främre kanten av läppen och en svagt fläckig främre flik på läppen och anses som den vackraste av de fyra varianterna. Den tredje typen är //Cpso. bulbosa// var. //occidentalis// från Alaska och närliggande provinser och har en mattare blomma med en vit hårtofs och en oregelbundet fläckig främre flik på läppen och //Cpso. bulbosa// var. //speciosa// som kommer från Kina och Japan. !Utseende De har en hård, lökformig uppsvällning vid stjälkbasen med flera kvarsittande, äldre knölar från föregående år. Varje knöl har bara en enda tjock rot och ett ensamt, ovalt, upptill sju cm långt, mörkgrönt blad vanligen med en rödaktig undersida. Bladet utvecklas under hösten och överlever vintern under snön och vissnar straxt efter blomningen, innan sommaren. För så nordliga trakter blommar nornan mycket tidigt, redan i maj eller början av juni. Från bladfästet kommer en kort, en till två decimeter lång, blomstjälk med en ensam, rosa blomma. Blomman, som är en av de största för våra svenska orkidéer, tre cm stor, har en svag vaniljdoft och vrids ett helt varv vid knoppningen så läppen hamnar överst. Sepaler och petaler är rosa och utspärrade medan den toffelformade läppen är vit med brunvioletta strimmor vid basen. !Skötsel De växer i något fuktiga, örtrika och mossiga barrskogar på kalkrik mark. De är mycket svåra att odla på grund av hur den lever. De har nästan inga blad utan istället lever den i symbios med svampar. Det är nästan omöjligt att odla en //Calypso// utan hjälp av denna särskilda svamp. !Synonymer __Homotypisk synonym__ //Cytherea// Salisb. (1812) nom. superfl. __Heterotypisk synonym__ //Orchidium// Sw. (1816) //Calypsodium// Link (1829) //Norna// Wahlenb. (1833) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:32234]] 2017-02-15 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=105315]] 2017-02-15 [[Wikipedia|https://en.wikipedia.org/wiki/Calypso_bulbosa]] 2017-02-15 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/calyp/welcome.html]] 2017-02-15 [[Worldscreen Arkive|http://www.arkive.org/fairy-slipper-orchid/calypso-bulbosa/]] 2017-02-15 [[Orchid Care Zone|http://www.orchidcarezone.com/calypso-orchid/]] 2017-02-15 [[Go ORchids|http://goorchids.northamericanorchidcenter.org/species/calypso/bulbosa/]] 2017-02-15
!Allmänt //Epistephium// är ett litet, terrestriskt släkte med <<counting>> arter hemmahörande framförallt i Sydamerika, söderut till Paraguay och södra Brasilien, med ett fåtal arter i Belize och Trinidad. De växer i allmänhet varmt och ljust, och deras naturliga miljö varierar från öppna gräsmarker och prärier till varma och fuktiga låglandsregnskogar. De är nära besläktade med //[[Eriaxis|b0792eea-d5ae-4375-8b94-2ca8a636ccad]]// och //[[Clematepistephium|3c2e0b25-775d-44e0-8d1f-5e8a6c3ca666]]// från Nya Kaledonien som i sin tur är närbesläktade med släkten från Australasien. Det kan tyda på att orkidésläktet utvecklades innan upplösningen av [[Gondwana|https://sv.wikipedia.org/wiki/Gondwana]], betydligt tidigare tidigare än vad som traditionellt trotts. Namnet kommer från det grekiska ''epi'', "på", och ''stephanos'' som betyder "krönt", med hänvisning till kransen vid spetsen av fruktämnet. !Utseende De är oftast stora, sockerrörsliknande växter, upp till fem eller sex meter höga, som mest påminner om kraftigt förgrenande buskar snarare än hur man vanligen föreställer sig orkidéer. Stammarna kan växa horisontellt nära basen av plantorna, liksom ett rhizom, innan de börjar växa vertikalt. Det kan därför vara ödesdigert att dela plantor i vad som verkar vara ett rhizom. I toppen av stammen kommer en blomställning med flera blommor som slår ut successivt. Blommorna är stora, färgglada, ofta färgade i lavendel eller magenta, men är tunna och kortlivade. Blommorna och allmänna utseendet hos //Epistephium// liknar det hos //[[Sobralia|6926d277-9499-446f-8773-f0aebf48e10c]]//, men de är inte släkt. Bladen är helt annorlunda, hos //Epistephium// är de glänsande, läderartade med en ovanlig förgrenad, nätliknande nervatur, inte med parallella nerver som hos //[[Sobralia|6926d277-9499-446f-8773-f0aebf48e10c]]//. !Skötsel De är ganska ovanliga i odling då alla arterna blir ganska stora. Troligen behöver de gott om utrymme, värme och ljus. I naturen kan de växa i full sol. !Synonymer N/A !Litteratur [[The Sobralia Page|http://sobralia.autrevie.com/Epistephium_TheGenus.html]] 2015-12-23 ;Dariusz L. Szlachetko, Joanna Mytnik-Ejsmont & Przemyslaw Baranow, 2013, ://New species of the genus //Epistephium// (Orchidaceae, Vanilloideae)// :Plant Systematics and Evolution vol. 299, nr 5, maj 2013, doi 10.1007/s00606-013-0815-9
!Allmänt Denna varmväxande miniatyrart påträffas epifytiskt endast i västra Colombia och Ecuadors fuktiga bergsskogar mellan 450 och 1500 meters höjd över havet. Artepitetet härrör från grekiskans ''calodictyon'' som betyder "vackert nät" och anspelar förstås på bladens fantastiska nervatur. !Utseende De saknar pseudobulber utan de upptill två cm stora bladen kommer på en kort stjälk direkt från en underjordisk stam. Bladen är lime- eller smaragdgröna med ett nät i klarrött dekorerande ovansidan. De tre till fyra mm stora blommorna kommer på en kort blomstjälk på ovansidan av bladen. Blommorna kommer en och en på stängeln och öppnas successivt när som helst under året. !Skötsel Håll plantan i halvskugga och i hög luftfuktighet mellan 14 och 25 grader. För bästa odlingsresultat bör den vattnas med RO-vatten eller regnvatten av bra kvalité. Plantera den i en mix av fin barkkompost med perlite och sphagnum eller monterad. Vattna regelbundet och håll komposten fuktig. !Synonymer __Heterotypisk synonym__ //Stelis calodyction// Spruce (1862) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lepcalodictyon.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Lepanthes_calodictyon]]
!Allmänt //Nt. ustulata//, krutbrännare, förekommer från norra Spanien till södra Skandinavien, genom Östersjön till västra Sibirien, även i Centraleuropa och norra delen av Balkan och halvön Apennines från havsnivå upp till 2400 meters höjd. I Sverige uppträder den tämligen allmänt på Öland och Gotland, men förekommer sällsynt även i några få sydsvenska landskap. Genom sina kontrasterande vita och svartröda blomfärger får arten ett alldeles speciellt utseende som gör att den inte kan förväxlas med någon annan svensk växt. Det finns två accepterade varianter: //Nt. ustulata// var. //aestivalis// Tali, M.F.Fay & R.M.Bateman (2006) som är större, har senare blomning och med ett glesare, mer långsträckt, blomsterax än typvarianten //Nt. ustulata// var. //ustulata//. Artnamnet //ustulata// kommer av latinets ''ustulatus'', "bränd", och syftar på artens svartbruna topp. Det svenska namnet krutbrännare anges redan av Linné, som i "Carl von Linnés öländska och gotländska resa år 1741" skriver att "Orchis militaris minima kallades här krutbrännare, et namn, som är makalöst wäl gifwit: ty axet har röda blommor såsom eld, men på spitsen små outslagna swarta blommor, hwar med branden aftecknas". Andra lokala namn är svett nyckelblomster och brandnyckelblomster. !Utseende Det är en liten, lågväxande orkidé som sällan blir mer än 13 cm hög. Den bildar två runda, underjordiska rotknölar med tjocka rötter. Troligen kan den växa mer än tio år innan den bildar några ovanjordiska växtdelar. De två eller tre bladen kommer i en basal bladrosett och är ljust blågröna och avlångt trubbiga, tre till nio cm långa med tydliga nerver. Det täta, konformiga blomaxet slår ut i juni med upp till 70 stycken, centimeterstora, svagt honungsdoftande blommor. De outslagna blomknopparnas svartröda färg ger axets topp ett brunsvett utseende. Knopparna och petalerna är rödaktigt svartbruna medan de sepalerna är vita eller ljust rosa. Blommornas läpp, som är vit med karminröda fläckar, är smalt tredelad med en kort tvåkluven mittflik. Sporren är kort, säckformad och något nedåtriktad. !Skötsel Den växer på kalkrika torra gräs- och betesmarker, mer sällan i öppna skogar från låglandet till bergen. Odla den på torra till fuktiga, ganska öppna, gräsmarker på kalkgrund. !Synonymer __Homotypisk synonym__ //Orchis ustulata// L. (1753) //Odontorchis ustulata// D.Tyteca & E.Klein (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/orcustalata.htm]] 2017-10-05 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/orchi/orchust.html]] 2017-10-09 [[First Nature|http://www.first-nature.com/flowers/orchis-ustulata.php]] 2017-10-09 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Neotinea%20ustulata.html]] 2017-10-09
!Allmänt Den lilla epifyten //Dla. lasiocampa// kommer från sydöstra Ecuador och Peru där den växer mellan 1500 och 1800 meters höjd. Ursprungligen förväxlades den med //[[Dla. hirsutissima|e2a35fa0-d181-44a6-b945-507995b4500a]]// som är en större planta med större, mer öppna blommor och med silverfärgade ränder på bladen. Fortfarande förekommer det att //Dla. lasiocampa// säljs som //[[Dla. hirsutissima|e2a35fa0-d181-44a6-b945-507995b4500a]]// och vise versa. Troligen pollineras den av flugor som attraheras av nektardroppen inne i blommans skålform. Artnamnet kommer från det grekiska ''lasiocampa'' som betyder "en ullig fjärilslarv", för sina blommors utseende. Taxonomiskt tillhör den undersläkte Pilositas. !Utseende Den saknar pseudobulber utan bildar korta, underjordiska rhizomer och korta bladstjälkar som bär ett ensamt utdraget ovalt, ljusgrönt blad med en purpurfärgad undersida. Under våren kommer från bladfästet en knappt två cm lång blomstängel som successivt bär ett fåtal blommor, en åt gången. Hela plantan är luden, stjälk, blad och blomma är tätt täckta med tunna, vita hår. Synsepalen är båtformad och en cm lång, och hela blomman är ljust gulbrun översållad med bruna eller röda prickar. !Skötsel Den växer bäst vid en sval eller intermediär temperatur, upptill 21 grader dagtid och ner till tolv grader under nätterna. I naturen växer de i full sol, men de verkar klara sig bra även i lägre ljusintensitet. Håll en hög luftfuktighet och vattna med vatten av bra kvalité. Vattna ofta men låt den torka upp snabbt igen, de klarar inte att stå blöta mer än några timmar. I naturen växer de i bergiga skogar med nästan konstant molnighet och regelbunden nederbörd. I stället för pseudobulber för att lagra vatten kondenseras den ständigt närvarande dimman på de fina håren på bladen och blommorna som små droppar av vatten. De föredrar att växa utan alltför mycket mossa eller annat vattenhållande material runt sina rötter. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dresslasiocampa.htm]] 2017-04-27 [[Orchids Borealis|https://orchidborealis.blogspot.se/2016/11/dresslerella-lasiocampa.html]] 2017-04-27 [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=553&Itemid=58]] 2017-04-27
!Allmänt //Psh. vitellina// [pros-THEE-kee-ah vy-tel-LY-nuh] är en epifytisk art från Mexiko, Nicaragua och Honduras molnskogar där den växer i buskområden, ek- eller tallskogar mellan 1400 och 2600 meters höjd. !Utseende Det är en medelstor art som bildar avlånga, från sidorna tillplattade pseudobulber två till sju cm stora, med två upptill 22 cm långa och en till fyra cm breda, blågrågröna blad i toppen. Under vår till höst kommer en 15 till 45 cm lång, upprätt blomstängel som kan vara enkel eller förgrenad. Blomställningen bär fyra till 20 stycken samtidigt öppna, tre cm stora blommor. Blommorna är intensivt orange med en liten, klargul läpp. Varje blomma varar många månader och nya blommor bildas successivt i takt med att blomställningen fortsätter växa. !Skötsel Sommartid bör den skuggas för den starkaste solen mitt på dagen och nattemperaturer under tio grader, den kan gärna stå utomhus med de naturliga temperaturväxlingarna mellan dag och natt. //Psh. vitellina// är den svalaste växande arten inom släktet. Håll den jämnt fuktig utan att vara ständigt blöt. Ge den en sval och så ljus vinter som möjligt med sparsam vattning. De behöver en torr vintervila minst en månad tills de nya skotten kommer tidigt på våren. Bäst är att odla den monterad eller i små krukor med en väldränerad mix av medelgrov barkkompost, eller ren sphagnum som får torka upp lätt mellan vattningarna. !Synonymer __Homotypisk synonym__ //Epidendrum vitellinum// Lindley (1831) //Encyclia vitellina// Dressler (1961) //Pseudencyclia vitellina// V.P.Castro & Chiron (2003) __Heterotypisk synonym__ //Epidendrum vitellinum// var. //giganteum// R.Warner (1878) //Epidendrum vitellinum// var. //majus// B.S.Williams & T.Moore (1882) //Epidendrum vitellinum// var. //autumnale// G.Wilson (1913) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/prosvitellina.htm]] 2015-09-01 [[OrkidéHuset|http://orchidehuset.se/index.php/prostechea-vitellina]] 2015-09-01 [[Orchids Wiki|http://orchids.wikia.com/wiki/Prosthechea_vitellina]] 2015-09-01 [[OrchidKarma|http://orchidkarma.com/prosthechea-vitellina/]] 2015-09-01
!Allmänt Det är en liten terrestrisk och litofytisk art från sydöstra Vietnam som växer i ständigt gröna låglandskogar eller primära höglandsmolnskogar på silikatrika eller sura jordar på öst- och sydliga granitsluttningar nära vatten på mellan 750 och 1500 meters höjd. Till helt nyligen troddes det att den upptäcktes någon gång mellan 1913 och 1914 av en återvändande militärofficer från Tonkin i norra Vietnam som skickade den till M. Delenat, föreståndare för trädgården Palace of St. Germain-en-Layes nära St. Cloud, Frankrike. Eftersom //Paph. delenatii// är endemisk för södra Vietnamn tror man numera att det var en planta av arten //[[Paph. vietnamense|c0dbd559-e92c-4ec7-a267-2c3c7c1b6ebb]]// som nyligen upptäcktes i norra Vietnamn. //Paph. delenatii// upptäcktes egentligen 1922 av den franske samlaren Poilane som skickade tillbaka några plantor till Frankrike där den visades på utställningar 1924 och 1925 av M. Mornay, föreståndaren för Paris kommunala trädgårdar och beskrevs elva år senare av André Guillaumin. Den troddes utrotad i det vilda tills den återupptäcktes nära Nha Trang i Vietnam 1993. Innan dess var alla plantor avkommor till den enda överlevande av de två moderplantor som kom till Europa. En sändes till Kew Gardens som dog kort därpå, och en planta sändes till den franska firman Vacherot & Lecoufle där de lyckades föröka den. //Paphiopedilum delanatii// är namngiven efter den franske 1800- och 1900-tals orkidéntusiasten M. Delenat som var föreståndare för trädgården Palace of St. Germain-en-Layes nära St. Cloud, Frankrike under de första årtionden på 1900-talet. !Utseende Den får fem till sju långsmala blad i en solfjäderformig bladrosett. Bladen blir elva cm långa och tre till fyra cm breda, en ganska kompakt planta. Bladen är ljust gröna med nerver och mönstring i mörkgrönt och purpurfärgade markringar på undersidan. Den upptill 20 cm långa, lilaaktiga blomstängeln är tätt försedd med vita hår och kommer från mitten av en vuxen bladrosett. Den kommer vanligen under senhösten till tidig vår, i naturen oftast under december men i odling vanligen senare, och bär en eller två, i väldigt sällsynta fall till och med tre, svagt rosendoftande blommor. Blommorna är åtta cm stora med en ljust till mörkt rosa säckformad läpp och runda, vita petaler. Staminoiden är vit med gula och röda markeringar. Det finns även en rent vit form, f. //albinum//, som saknar all rödlila pigmentering på blad, blomstängel och blomma. Blommorna är hållbara i upptill två månader. !Skötsel I sin naturliga miljö växer de i varm halvskugga på sura jordar med kraftiga regn under sommaren och bara en allmänt hög luftfuktighet med riklig dimma under höst- och vinterhalvåret. Vintertemperaturen ligger mellan 13 och 22 grader medan den under sommaren kan gå upp till mellan 17 och 28 grader. Vattna mindre mellan januari till maj, resten av året hålls plantan lätt fuktig men inte blöt. Under de varma sommarmånaderna bör den inte torka ut under längre perioder. Enligt vissa odlare behöver arten en distingt viloperiod med långa, ljusa dagar för att blomma. De vill ha samma ljusförhållanden som //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]//, mellan 7000 till 10000 lux, ett östfönster är idealiskt. Under natten föredrar den en temperatur runt 18 grader som gärna får stiga till mellan 25 och 30 grader under dagen. Plantan föredrar en luftfuktighet över 50% och bra luftcirkulation. Ge en svag dod gödning med varje vattning och skölj igenom komposten med rent vatten en gång i månaden för att förhindra att det byggs upp höga salthalter. Plantera om varje vår i plastkruka med en väldränerande medelgrov kompost. Nedbruten kompost tolereras dåligt, rötterna ruttnar snabbt. !Synonymer __Homotypisk synonym__ //Cypripedium delenatii// C.H.Curtis (1931) __Heterotypisk synonym__ //Paphiopedilum delenatii// f. //albinum// Braem (1998) //Paphiopedilum delenatii// f. //vinicolor// O.Gruss & Roeth (2007) //Paphiopedilum delenatii// f. //lutescens// Grell & Gunzenh. (2010) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphdelanati.htm]] [[Argus Orchids|http://www.argusorchids.net/images/photopages/p_delenatii.htm]] [[OrchidSpeciesCulture|http://www.orchidculture.com/COD/FREE/Paph_arm_Art.html]] [[SlipperOrchids|http://www.slipperorchids.info/paphdatasheets/parvisepalum/delenatii/index.html]] [[Orchid Species Bulletin|http://www.yonggee.name/Notes/Paph_delenatii.htm]] [[Gore Orchid Conservatory|http://www.goreorchidconservatory.com/SpecPgs/Paph-delenatii.html]]
!Allmänt Arten hittas växande epifytiskt och litofytiskt längs vattendrag i ständigtgröna låglands- och bergsskogar i nordöstra Indien, Burma, södra Kina, Laos, Vietnam, Thailand och malaysiska övärlden på höjder mellan 600 och 1000 meter. Artnamnet kommer från latinets ''visco'' som betyder "klister" som skulle hänvisa till någon oklar "klistrig" egenskap. !Utseende De många små ovala eller spolformiga pseudobulberna kommer tätt tillsammans och bildar en kompakt, gräsrugge-liknande planta. Artens äldre, synonyma artnamn //graminifolia// betyder just "gräslik". Bulberna är vid basen omslutna av torra, bruna täckblad, blir fyra till sju cm långa, upptill tre cm breda och bär i toppen två långsmala, lansettlika, upprätta eller hängande blad som blir mellan 25 och 50 cm långa och en cm breda. Äldre bulber gulnar ofta och får längsgående räfflor. Under vintern kommer från basen av de nyaste bulberna en sex till 15 cm lång blomstängel som bär två till sju stycken samtidigt öppna, sex cm stora blommor. De doftande blommorna har rent vita sepaler och petaler med läppen mot basen i olika nyanser av gult och orange med bruna strimmor. Blommorna håller tio till 15 dagar. !Skötsel Det är en tuff planta som är lätt att odla i svala eller intermediära temperaturer så länge nattemperaturen inte går under tio grader på vintern. Ge den hög luftfuktighet och god luftcirkulation i halvskugga med regelbunden vattning under de varma sommarmånaderna. Vintertid kan vattningen reduceras något men den bör inte få torka ut under någon längre tid. Om luftfuktigheten är för låg torkar bladspetsarna. Odla den i en väldränerad, medelgrov barkkompost i hängande korgar som låter blommorna hänga fritt över kanten. !Synonymer __Homotypisk synonym__ //Pleione viscosa// Kuntze (1891) __Heterotypisk synonym__ //Coelogyne graminifolia// C.S.P.Parish & Rchb.f. (1874) //Pleione graminifolia// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelviscosa.htm]] [[Coelogynes.com|http://coelogynes.com/Species%20Coel%20viscosa.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Coelogyne_viscosa]] [[Orchid photographs by Gary Yong Gee|http://www.yonggee.name/Notes/Coelog_viscosa.htm]]
!Allmänt //Paph. superbiens// [paf-ee-oh-PED-ih-lum soo-PER-bee-enz] återfinns på norra och västra delen av Sumatra, nära Padang till Mount Ophir, där den växer terrestriskt i barrskogar på sandstensklippor, ofta nära rinnande vatten mellan 900 och 1300 meters höjd men har rapporterats växa så högt upp som 2200 meter. Den är sällsynt i naturen med troligen mindre än 250 vuxna individer och har minskat med 80% senaste tre generationerna. Namnet härstammar från det latinska ''superus'' efter blommans storlek och skönheten. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Loripetalum. Kromosomtalet är 2n=38. !Utseende Den bildar fyra till fem avlånga blad, 15 till 24 cm långa och tre till sju cm breda, på ovansidan mönstrade i mörkt blågrönt och ljust vitgrönt. Undersidan är mot basen översållad av purpurfärgade prickar. Under juni och juli kommer en upptill 30 cm lång blomstängel som bär en eller två stycken tio cm stora blommor. Blomman har en djup chokladbrun läpp, den dorsala sepalen är vit och gröna med rödbruna nerver. De nedhängande, bakåtvridna petalerna är bronsfärgade med rödbruna prickar och tunna hår längs kanterna. Blommorna står länge och kan hålla upptill två månader. !Skötsel Området där de växer utsätts för kraftiga regn från vinter till vår och lätta regn från sommar till höst. Ge dem ljus skugga, hög luftfuktighet och intermediära till varma temperaturer. För mycket ljus ger bleka blad, för lite ljus ger mörka, sladdriga blad. Odla i en väldränerad mix medelgrov barkkompost och en tredjedel perlit. För att inducera blomning, minska vattningen och sänk temperaturen under vintern. !Synonymer __Homotypisk synonym__ //Cypripedium superbiens Rchb.f.(1855) //Cordula superbiens Rolfe (1912) __Heterotypisk synonym__ //Cypripedium barbatum// var. //veitchii// Van Houtte (1861) //Cypripedium veitchianum// Lem. (1865) //Paphiopedilum veitchianum// Lem. (1865) //Cypripedium barbatum// var. //superbum// E.Morren (1883) //Cypripedium curtisii// Rchb.f.(1883) //Paphiopedilum curtisii// Stein (1892) //Cordula curtisii// Rolfe (1912) //Cypripedium curtisii// var. //sanderae// Curtis (1915) //Paphiopedilum superbiens// f. //sanderae// M.W.Wood (1975) //Paphiopedilum superbiens// var. //curtisii// Braem (1988) //Paphiopedilum superbiens// var. //sanderae// Braem (1988) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphsuperbiens.htm]] 2015-08-26 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/sigmatopetalum/superbiens/index.html]] 2015-08-26 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_superbiens]] 2015-08-26
!Allmänt Det monotypisk släktet //Taprobanea// bildades när dess enda art, //[[Tpb. spathulata|50031d9a-ee97-4ffd-b05d-430815b23b9f]]//, flyttades från //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//. Den har ett helt egenartat växtsätt, klättrande, klängande lianliknande, helt olikt andra inom //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//. De växer epifytiskt i full sol i låga buskmarker nära havsnivå upptill 1000 meters höjd i södra Indien och Sri Lanka. För närvarande är denna art extremt sällsynt. Den beskrevs redan 1703 i Hortus Indicus Malabaricus som Ponnampou-maravara, senare år 1753 namngav Linnaeus den som //Epidendrum spathulatum//, därefter som //Vanda spathulata// 1826 innan den fick sitt nuvarande namn. Kromosomnumret för //[[Tpb. spathulata|50031d9a-ee97-4ffd-b05d-430815b23b9f]]// är 2n=114. De flesta släkten i tribus Vandeae har ett kromosomtal på 2n=38, så //[[Tpb. spathulata|50031d9a-ee97-4ffd-b05d-430815b23b9f]]// tros vara hexaploid. Den har använts för att producera vandaceous hybrider med rena, svavelgula blommor. !Utseende De är 30 till 60 cm långa plantor med ett klättrande, lian liknande växtsätt som bildar en lång stam med ungefär tre cm långa internoder och många, platta, rödprickiga blad, 22 cm långa och tre cm breda, längs hela stammens längd. Rötterna kommer vanligtvis från noder nära basen eller nedre delen av stammen. Under vår eller höst kommer en upptill 36 cm lång blomstängel med en gles blomställning i toppen med sex till tio stycken svavelgula blommor som antingen kan dofta eller också inte. Blommorna blir mindre än fyra cm stora och öppnas successivt över flera veckor, något annat som skiljer den mot andra vandor där alla blommorna öppnas inom ett par dagar. !Skötsel //Taprobanea// är köldkänslig så de behöver en varm växtplats med full sol på hela plantan för att blomma. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:201660]] 2016-11-15
!Allmänt Den terrestrisk arten //[[Eri. rigida|6cca8292-1e47-4438-b7c8-e79ae681b850]]//, den enda arten inom släktet, är endemisk för öppna, ultrabasiska gräsmarker på Nya Kaledonien mellan 150 och 700 meters höjd. Mer sällan kan den även förekomma över 1250 m. Den är närmast släkt med //[[Clematepistephium|3c2e0b25-775d-44e0-8d1f-5e8a6c3ca666]]//, också ett monotypiskt släkte från Nya Kaledonien som växer som klättrande rankor i regnskogen. De båda släktenas två arter ansågs tidigare tillhöra det numera uteslutande sydamerikanska släktet //[[Epistephium|69fa6428-35f8-4da4-8d42-eca4f3a7eb10]]//. !Utseende Den är olik alla andra arter inom underfamiljen //Vanilloideae//. Den upprätta, ibland grenade, stammen kan bli över en meter lång och är ihålig med långa, tjocka, spröda rötter. Bladen är styva, läderartade. I toppen av stammen kommer under våren en klase med många, tre till fem cm stora, kortlivade blommor som slår ut en eller två åt gången succesivt efter varandra. De tre sepalerna är vita med brunt mot toppen, alla i samma storlek och med en hårig undersida. Petalerna är vita eller ljusrosa, oval och hårlösa. Läppen är treflikig, vit och har en purpurfärgad kant. Längs läppen sträcker sig centralt en serie gulaktiga åsar och borst. Liksom sepalerna är frökapseln täckt av tjockt, tätt, vitt hår, möjligen som ett skydd mot solen. !Skötsel De växer i full sol på näringsfattiga marker och är i det närmaste omöjlig att få att tillväxa i odling utanför sitt naturliga utbredningsområde. !Synonymer __Homotypisk synonym__ //Galeola rigida// Benth. & Hook.f. (1883) __Heterotypisk synonym__ //Epistephium regis-alberti// Kraenzl. (1900) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/eriaxrigida.htm]] 2015-12-29
!Allmänt //Ant. pyramidalis//, salepsrot, förekommer längs kuster i Central- och Mellaneuropa österut mot Iran och Nordafrika, från havsnivå upptill 2000 meters höjd. Sverige är den nordligaste utposten och den förekommer här sällsynt endast på Öland och Gotland. Arten pollineras enbart av fjärilar även om vilka fjärilar som pollinerar arten i Sverige är dåligt känt. Från Öland har angivits //Mellicta atholia//, grobladsnätfjäril, och //Maniola jurtina//, allmän slåttergräsfjäril, och från Gotland //Aporia crataegi//, hagtornsfjäril och //Parnassius apollo//, apollofjäril. Rotknölarna är näringsrika och kan vara en källa till salep. Det finns två accepterade varianter: //Ant. pyramidalis// var. //pyramidalis// //Ant. pyramidalis// var. //urvilleana// Schltr. (1926), endemisk för Malta. Skiljer sig framförallt genom blommornas färg som är betydligt ljusare rosa eller rent vita. Det latinska artnamnet //pyramidalis// betyder "pyramidformad" och syftar på de nyutslagna blomställningens form. När blommorna är helt utslagna blir blomställningen mer oval eller äggformad, vilket kan orsaka förvirring vid artbestämning. !Utseende Det är en lågväxt orkidé som blir omkring tre decimeter hög. Den ogrenade stjälken har fyra till tio smala ljusgröna blad, upptill 25 cm långa, de nedre bladen vissnar bort tidigt. Under juli kommer blomstängeln med de halvcentimeter stora, rosenröda, blommorna i ett tätt, brett pyramidalt och nästan huvudlikt ax. Blommornas stödblad är korta och rödaktiga och doftar som klöver under dagen men får en mer myskliknande doft när fukten börjar lägga sig under kvällen. Kalkbladen är rosenröda, de yttre utåtriktade och de inre hjälmlikt hopstående. Läppen är djupt treflikad med trubbiga flikar och två upphöjda åsar vid basen. Sporren är en och en halv cm lång, mycket smal och något nedåtriktad. !Skötsel Arten är helt beroende av sin mykorritza-svamp och mycket känslig för konstgödsling. Den växer i full sol på magra, kalkrika torrängar med låg vegetation, som gamla igenväxande betesmarker och alvar, på sina nordliga växtplatser ofta kustbunden, men kan växa upp till fem kilometer från kusten. !Synonymer __Homotypisk synonym__ //Orchis pyramidalis// L. (1753) //Aceras pyramidale// Rchb.f. (1850) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/anacpyramidalis.htm]] 2018-01-12 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/anaca/anacpyr.html]] 2018-01-12
!Allmänt Nästan alla arter i släktet är små krypande epifyter eller litofyter som lever långt ner i mossan i markplanet på hög höjd i molnskogar på ögruppen Antillerna i Karibiska övärlden och från Mexiko i söder till Bolivia med att fåtal arter i Brasilien. I skrivande stund innehåller släktet <<counting>> accepterade art som alla är svåra att särskilja på grund av sin ringa storlek, komplexa blomuppbyggnad och otillgängliga habitat. Det är ett släkte som inte är speciellt väl undersökt eller beskrivet. 2009 hittade ett team från [[Lankester Botanical Garden|http://www.lankesteriana.ucr.ac.cr/PUBlankester/Table%20of%20contents/Lankesteriana%209%283%292010/pupulin_bogarin_smith2010.html]] tre hitintills okända arter i Costa Rica. Enligt [[nya undersökningar|http://aob.oxfordjournals.org/content/95/5/763.full.pdf]] verkar som om åtminstone delar av arterna i släktet använder sig av pseudokopulation för sin förökning Översatt från grekiskan betyder namnet närmast "fjäll-lika blommor". !Utseende De har små blommor som sitter inbäddade tätt intill där det, vanligen, ensamma bladet fäster mot bladstjälken. Stjälken är oftast ringad av omslutande småblad. De mångfärgade blommorna kommer vanligast i succession under längre tid. Läppen är så specialiserad att det krävs en egen terminologi. Blommorna som kan komma när som helst på året är oftast kortlivade. !Skötsel På den höga höjden i de svala molnskogarna där de flesta arterna i släktet växer, varierar dygnstemperaturen med bara två eller tre grader. !Taxonomi ''Underfamilj'': Epidendroideae ''Tribus'': Epidendreae ''Undertribus'': Pleurothallidinae ''Typart'' //Epidendrum ovale// Swartz (1799) synonym till //[[Lths. ovalis|c5e0929a-0934-4d4b-b1db-6f7feaf54c2b]]// Fawc. & Rendle (1910) ''Uttal'' le-PAN-theez ''Synonymer'' __Heterotypisk synonym__ //Brachycladium// Luer (2005), non Corda (1838) fungi. //Neooreophilus// Archila (2009) //Oreophilus// W.E.Higgins & Archila (2009) //Penducella// Luer & Thoerle (2010) !Litteratur [[The Species Orchid Society of Western Australia|http://members.iinet.net.au/~emntee/Lepanthes.htm]] [[Lankesteriana|http://www.lankesteriana.ucr.ac.cr/PUBlankester/Table%20of%20contents/Lankesteriana%209%283%292010/pupulin_bogarin_smith2010.html]] [[Annals of Botany 95: 763–772, 2005|http://aob.oxfordjournals.org/content/95/5/763.full.pdf]]
!Allmänt Det är en terrestrisk art från östra och central Nordamerika, där den är koncentrerad till Great Lakes-Saint Lawrence-regionen. Dess utbredning sträcker sig från Saskatchewan till Quebec, Kanada, söderut till Minnesota, Wisconsin och Michigan och österut till Massachusetts, Connecticut, New York, Maine, New Hampshire, Vermont, USA och Nova Scotia, Kanada, där den växer i sphagnum kärr på kalkberggrund upp till 400 meters höjd över havet. Taxonomiskt tillhör den sektionen Arietinum. !Utseende Det är en medelstor art, tio till 35 cm hög, med vanligtvis tre men ibland upptill fem lansettlika, blågröna blad i spiral längs stammen. Bladen blir fem till tio cm långa och drygt tre cm breda. Under senvåren och tidig sommar, maj till juni, kommer en kort, smal blomstängel som bär en ensam, sött vaniljdoftande, kortlivad blomma, vanligtvis blommar den mindre än en vecka. Blomman blir en till två cm stor och är unik inom släktet genom att ha tre helt separerade sepaler. Den breda dorsala sepalen bildar en huva över läppen, medan de långsmala laterala petalerna och sepalerna, lila eller gröna i färg, bildar spiraler som vrider sig borta från en vithårig, ovanligt trattformad, konisk, läpp i vitt med purpurröda nerver. Så fort blomman pollinerats sänker sig den dorsala sepalen över läppen och stänger vägen för fler besökare. !Skötsel Den växer naturligt i sval, ljus skugga på fuktig, kalkhaltig mark bland barrträd eller i blandskogar, träsk och mossar, ofta i närheten av cederträ, gran eller enbärsbuskar, sällan mer än 30 meter från vatten, men den är svårodlad och överlever sällan i en trädgård. Plantor som tas från naturen överlever sällan, och eftersom de aldrig framgångsrikt förökats i laboratorium kommer plantor till salu säkert från det vilda. Även om denna orkidé är känd för att pollineras av små och medelstora honliga bin från familjen //Halictidae//, vägbin, och //Megachilidae//, buksamlarbin, reproducerar den sig främst vegetativt genom sidoskott från rhizomet, vilket ibland resulterar i kluster med över ett dussin plantor på en enda plats. Det har visats i experiment att enskilda växter blommar endast när de når en minsta storlek på elva cm i höjd. Plantor mindre än elva cm, oavsett ålder, blommar inte, alla växter som är högre än den höjden observerades blomma. Plantor som skadas av växtätare, både insekter och däggdjur, förekommer ofta inte ovan jord det följande året. !Synonymer __Homotypisk synonym__ //Criosanthes arietina// House (1905) __Heterotypisk synonym__ //Criosanthes borealis// Raf. (1818) //Arietinum americanum// L.C.Beck (1833) //Cypripedium arietinum// f. //albiflorum// House (1923) //Cypripedium arietinum// f. //biflorum// P.M.Br. (1995) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cyparientum.htm]] 2018-10-22 [[Wildscreen Arkive|https://www.arkive.org/rams-head-ladys-slipper/cypripedium-arietinum/]] 2018-10-22
!Allmänt Detta terrestriska släktet består numera av dels //Neottia// från tidigare men också arterna i det tidigare //Listera//. Efter DNA-tester för att undersöka orkidéernas släktskap har man kommit fram till att arterna inom //Listera// står så nära //Neottia// att det inte finns skäl för att ha ett eget släkte för dessa. Från att ha haft endast en art har //Neottia// blivit ett släkte med <<counting>> arter spridd inom de tempererade, subarktiska och arktiska delarna av Europa, Asien och Nordamerika med ett fåtal arter som sträcker sig ner till subtropiska områden runt Medelhavet och Indokina. I Europa finns tre av dessa och med en art, //[[Neot. nidus-avis|ae2bbb5c-8b25-432b-8430-1351088c463b]]// i Sverige. //Neottia//, näströtter, är tillsammans med //[[Epipogium|245a7386-ae15-4a67-8948-f4783cd23241]]// och //[[Corallorhiza|ccd3872f-c3fe-428b-8b8c-4918cd35046a]]// ett av tre svenska orkidésläkten vars arter saknar klorofyll och lever saprofytiskt med hjälp av mykorrhiza tillsammans med svamphyfer. Släktnamnet //Neottia// kommer av grekiskans ''neottia'' som betyder "rede" och syftar på rotsystemets likhet med ett fågelbo. Kromosomtalet är 2n=36. !Utseende Det är små plantor som ger ett läderartat intryck. Arterna från det forna //Listera// har klorofyll och fotosyntetiserar men hos andra arter saknar alla delarna av plantorna klorofyll. De bildar korall-likt förgrenade, köttiga rötter. De grönaktiga eller blekbruna blomstjälken har ett antal grönaktig eller brunaktiga tillbakabildade, fjälliknande blad. Hos de fotosyntetiserande medlemmarna av släktet finns också två mer eller mindre motsatta, gröna blad vid basen. I toppen av stjälken kommer under maj till juni en tät blomklase med upp till 100 små, blekbruna till gulgröna blommor. Blommorna saknar sporre och läppen är vanligen mycket större än de resterande fem tepalerna och är nästan alltid djupt två-flikad. !Skötsel De växer vanligen i fuktiga björkskogar eller humusrika lövskogar från havsnivå upptill 4200 meters höjd. Många arter är helt beroende av svampar för sitt näringsupptag vilket gör dem mycket svåra att odla. !Synonymer __Heterotypisk synonym__ //Ophris// Mill. (1754) nom. illeg. //Nidus// Riv. (1764) //Nidus-avis// Ortega (1773) //Cardiophyllum// Ehrh. (1789) //Diphryllum// Raf. (1808) //Listera// R.Br. (1813) nom. cons. //Neottidium// Schltdl. (1823) //Distomaea// Spenn. (1825) //Pollinirhiza// Dulac (1867) //Bifolium// Nieuwl. (1913) nom. illeg. //Holopogon// Kom. & Nevski (1935) //Archineottia// S.C.Chen (1979) //Diplandrorchis// S.C.Chen (1979) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:134155]] 2017-02-16 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=122112]] 2017-02-16 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/neott/welcome.html]] 2017-02-16
!Allmänt //C. sincorana//, som fram till 2008 tillhörde släktet //[[Laelia|904f6c2e-cab5-4900-9e46-d80172fbbf68]]//, växer epifytiskt främst på stammarna hos xerofytiska buskar av släktet //Vellozia// i torra och karga sandstensområden i Serra de Sincorá och i Serra de Capa Bode i Brasilien mellan 1100 till 1500 meter över havet. De kan också växa litofytiskt i klippsprickor som utsätts för direkt solljus. Eftersom regn är ovanliga kommer det mesta av fukten de får från dimma och kondensation. Arten upptäcktes första gången 1908 av Ernst Ule men betraktades länge som utrotad innan den återupptäcktes i slutet av 1960-talet. !Utseende Plantorna är små, med korta, tillplattade pseudobulber som bär ett enda stelt, köttigt blad. De läderaktiga bladen är mörkt gröna. Bulberna blir i naturen oftast högst två cm stora i utsatta lägen men kan i odling bli mer än det dubbla. I sitt naturliga habitar i Brasilien blommar de under vintern, men i odling på norra hemisfären kommer blommorna under våren från en kort, upptill sex cm lång, blomstängel på det nya skottet. Stängeln bär en till fyra tio cm stora blommor. Blommorna hos //C. sincorana// är välformade och med klara färger i rosa eller purpur nyanser med mörkare nerver. Det finns även blåa, //coerulea//, och vita, //alba//, former av arten. !Skötsel //C. sincorana// är en adaptiv art som är lätt att få att växa om dess behov kan tillgodoses. Dock har de en olycklig tendens att vara svåra att få att blomma. De föredrar intermediära temperaturer som de flesta inom släktet //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]// och dess hybrider. I Brasilien tillväxer de under regnperioden mellan oktober och januari, resten av året lever de av den dagliga daggen som kondenseras ur luftens fuktighet. De odlas med fördel i oorganisk kompost som dränerar bra, till exempel Leca eller lavasten, men en kompost med grov bark och en stor del grus eller monterade fungerar också. Rötterna behöver torka upp ganska fort efter vattningen annars är risken för rotröta stor. Under vinter behöver de en nästan helt torr viloperiod, bara regelbundna duschar. !Synonymer __Homotypisk synonym__ //Laelia sincorana// Schlechter (1917) //Sophronitis sincorana// Van den Berg & M.W.Chase (2000) //Hadrolaelia sincorana// Chiron & V.P.Castro (2002) __Heterotypisk synonym__ //Cattleya grosvenorii// Ruschi (1969) !Litteratur [[Cattleya Source|http://cattleya.wikidot.com/laelia-sincorana]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/laeliasincorana.htm]]
!Allmänt //Neot. cordata//, spindelblomster, har den största utbredningen inom släktet och omfattar huvuddelen av det tempererade till subtropiska norra halvklotet upp till 2300 meters höjd och över 1000 meter i de södra delarna av utbredningen. Dock saknas arten och hela släktet i stora områden av centrala Asien. Arten förekommer sällsynt i södra Sverige, medan den i de mellersta och norra delarna av landet är ganska vanlig. Den pollineras framförallt av steklar från släktena //Ichneumonidae// och //Microgaster//, eller svampmyggor från //Mycetophila// och //Sciara// som erbjuds nektar som belöning. Könspelarens funktion är anmärkningsvärt, ståndarknappen öppnas innan blomman slår ut och lämnar de två pollinierna liggande ovanpå den klafflika, sterila delen av märket. Klaffens kanter är vikta runt pollinierna och håller deras smala del just nedanför spetsen. När klaffens spets berörs av en insekt, kastas en klibbig droppe, som finns under tryck i förstorade celler, på besökaren. Klaffens kanter viks tillbaka så att det framstickande polliniet klistras på insekten. Därför följer pollinierna med när insekten drar sig tillbaka från könspelaren. I början skyddar klaffen märkets fertila del, men mellan två till 24 timmar efter att pollinierna försvunnit, lyfts klaffen och exponerar den fertila delen av märket. Den kan med sin ringa storlek och sina två hjärtformade motsatta blad inte förväxlas med några andra arter. Artnamnet //cordata// kommer av latinets ''cordis'', "hjärta" och syftar på de hjärtformade bladen. Den beskrevs först som //Ophrys cordata// av Linné och flyttades under årens lopp runt bland många olika släkten innan den franske botanikern Louis Claude Marie Richard (1754–1821) 1817 placerade den i släktet //[[Neottia|6f30d383-4ef3-4c34-912e-07a26ba92b0a]]//. !Utseende Det är en lågväxt, späd och oansenlig terrestrisk orkidé som kan vara svår att få syn på trots att den gärna bildar små, täta kolonier med hundratals individer. Stjälken är tunn och brunaktig, ofta bara en decimeter hög, och har två små blad som sitter motsatta på stjälkens nedre delen. Bladen är tunna, oskaftade, hjärtformade och omkring två centimeter långa. Från maj till augusti kommer en upp till sex cm lång blomstängeln med fyra till 25 stycken mycket små, endast drygt fyra mm stora, stjärnformade, gulgrön eller brunaktigt gröna, tydligt skaftade blommor som sitter samlade i en axlik klase. Kalkbladen är utåtriktade, oftast brunaktiga, ibland gröna. Den har en kal läpp som saknar sporre och är kluven till minst en tredjedel av längden. !Skötsel Arten hör hemma på magra, våta marker, ofta i fuktiga barrskogar med vitmossa, i våta videsnår, på högt belägna hedar eller i fjällbjörkskogar. Den behöver en sur jord, pH 2,8 till 5,5 och halvskugga till full sol. De bildar mykorrhiza framförallt med svampar från familjen //Serendipitaceae//. !Synonymer __Homotypisk synonym__ //Ophrys cordata// L. (1753) //Epipactis cordata// All. (1785) //Helleborine cordata// F.W.Schmidt (1793) //Cymbidium cordatum// Londes (1811) //Listera cordata// R.Br. (1813) //Serapias cordata// Steud. (1821) //Distomaea cordata// Spenn., (1825) //Pollinirhiza cordata// Dulac, (1867) //Diphryllum cordatum// Kuntze (1891) //Bifolium cordatum// Nieuwl. (1913) nom. illeg. __Heterotypisk synonym__ //Listera nephrophylla// Rydb. (1900) //Ophrys nephrophylla// Rydb. (1905) //Listera cordata// lusus //trifolia// Asch. & Graebn. (1907) //Listera cordata// var. //chlorantha// Beauverd (1926) //Listera cordata// var. //nephrophylla// Hultén, (1937) //Listera cordata// var. //japonica// H.Hara (1938) //Listera cordata// f. //disjuncta// Lepage (1946) //Listera cordata// subsp. //nephrophylla// Á.Löve & D.Löve (1965) //Listera cordata// subsp. //japonica// F.Maek. (1971) //Listera cordata// f. //trifolia// Pauca & Stefur. (1972) //Listera cordata// f. //tetraphylla// Lavoie (1984) //Listera cordata// f. //rubescens// P.M.Br. (1995) //Listera cordata// f. //trifolia// P.M.Br. (1995) nom. illeg. //Listera cordata// f. //variegata// P.M.Br. (1995) //Listera cordata// f. //viridens// P.M.Br. (1995) //Neottia nephrophylla// Szlach. (1995) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/listeracordata.htm]] 2018-02-19 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Neottia%20cordata.html]] 2018-02-19 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/liste/listcor.html]] 2018-02-19 ;Milan Kotilínek, Irina Tatarenko, Jana Jersáková, 2017 ://Biological Flora of the British Isles: //Neottia cordata, Journal of Ecology vol 106 p 1365-2745 :DOI: 10.1111/1365-2745.12895, http://onlinelibrary.wiley.com/enhanced/exportCitation/doi/10.1111/1365-2745.12895 ;Bo Mossberg,Henrik Aerenlund Pedersen, 2017 ://Orkidéer i Europa: Vilda, vackra & väna//, Bonnier Fakta :ISBN 9789174240603
!Allmänt Det är ett stort terrestriskt släkte med <<counting>> arter spridda runt om i världen, framförallt i de subarktiska och tempererade zonerna i Nordamerika, Europa, Asien och Nordafrika men det finns ett fåtal tropiska arter också. De växer i en mängd olika habitat, från skog och skogsmarker till öppna hyggen och våtmarksmiljöer som kärr och mossar, från havsnivå till över 3000 meters höjd. Många arter växer och blommar tillsammans och bildar lätt hybrider. Medlemmarna i detta släkte ingick tidigare i släktet //[[Orchis|f5c53cf9-6c94-43b1-ac0a-a0dce909212b]]//, som är en nära släkting tillsammans med släktet //[[Habenaria|444508c3-07f6-4a2e-b82e-a6bf4c631fab]]//. I Sverige förekommer tre arter, //[[P. chlorantha|95a14e49-c4ee-4e44-8dbf-b531d798e423]]//, grönvit nattviol, //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]//, nattviol, med underarten //P. bifolia// ssp. //latiflora//, skogsnattviol, och den mycket sällsynta fjällarten //[[P. obtusata|3f8b9214-95a3-4482-9eae-b1a88e7ced58]]//, lappfela. //Platanthera// kommer från de grekiska orden ''platys'' som betyder "bred" eller "platt" och ''anther'', med hänvisning till de breda ståndarknapparna hos blommorna i detta släkte. Kromosomtalet är 2n=126 för //[[P. obtusata|3f8b9214-95a3-4482-9eae-b1a88e7ced58]]// och 2n=42 för //[[P. chlorantha|95a14e49-c4ee-4e44-8dbf-b531d798e423]]// och //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]//. !Utseende Bladform och fördelning längs stammen skiljer sig avsevärt från art till art men alla //Platanthera// saknar pseudobulber utan har istället flera uppsvällda eller rundade rotknölar som är tjockast vid mitten och avsmalnande mot båda ändarna. Från rotknölarna kommer en upprätt stam. Bladen kan sitta upp till tre stycken i en basal rosett och är då breda och ovala, eller som små, avlånga blad strödda längs stammen och blir då mindre ju högre upp på stammen de sitter. I toppen av stammen kommer under senare delen av maj till början av augusti ett tät eller gles ax med få till många små blommor. De kan identifieras på de breda ståndarknapparna men arterna inom släktet uppvisar ett brett spektrum i form av sina blommor. Läppen kan vara hel eller med mycket tydliga fransar och blommorna kan vara orange, lila, vita, gröna eller gula, ofta med söt doft. Den dorsala sepalen och petalerna bildar en hjälmliknande huva över könspelaren med sidoställda, utåtriktade laterala sepaler. Läppen är långsmal och odelad med en kort eller lång sporre. !Skötsel Dessa terrestra orkidéer växer i ett brett spektrum av olika jordtyper och habitat, från starkt basiska jordar till sura sankmarker, från öppna skogar och gläntor till tundra. I samtliga fall kräver de fuktig mark och återfinns aldrig på helt torra marker. Deras köttiga rotknölar kan lagra vatten för att överleva tillfällig torka men de klarar inte en utdragen torka. Eftersom varje planta normalt bara producerar en ny knopp och knöl per år och eftersom arterna inom //Platanthera// inte har något annat sätt för vegetativ förökning, sker förökningen huvudsakligen med frö. Om skottet eller knölen skadas, av frost eller betande djur, under senvåren, bildas ingen ny och kan plantan riskerar att dö. Täck därför plantorna noga under tidig vår. //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]//, vanlig nattviol, går mycket bra att föröka från frö, men det tar i allmänhet fem år till blomning av plantorna, som på rätt växtplats dock är lättodlade och har en underbar doft. !Synonymer __Heterotypisk synonym__ //Lysias// Salisb. (1812) //Sieberia// Spreng. (1817) //Mecosa// Blume (1825) //Diplanthera// Raf. (1833) nom. illeg. //Tulotis// Raf. (1833) //Perularia// Lindl. (1834) //Blephariglottis// Raf. (1837) //Conopsidium// Wallr. (1840) //Diphylax// Hook.f. (1889) //Limnorchis// Rydb. (1900) //Lysiella// Rydb. (1900) //Gymnadeniopsis// Rydb. (1901) //Piperia// Rydb. (1901) //Denslovia// Rydb. (1931) //Pseudodiphryllum// Nevski (1935) //Smithorchis// Tang & F.T.Wang (1936) //Fimbriella// Farw. (1981) //× Platanthopsis// P.M.Br. (2002) //× Blepharopsis// Efimov (2008 publ. 2009) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:157008]] 2017-01-18 [[Wikipedia|https://en.wikipedia.org/wiki/Platanthera]] 2017-01-18 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/plata/welcome.html]] 2017-01-18 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/genus/platanthera/]] 2017-01-18
//[[Paph. malipoense|8937bc2b-35e1-432c-9c05-658b6aa03b72]]// × //[[Paph. micranthum|2c17fc6f-2fc8-44c2-ba87-6c25bc04294f]]//
!Allmänt Denna miniatyrart är endemisk för centrala Colombias svala och fuktiga molnskogar. Den har bara hittat en gång och då i Colombia 1888, men det finns inga uppgifter finns om var man hittade arten. Alla plantor som finns nu härstammar från den enda plantan. Artepitetet anspelar på läppens fiolformade utseende. !Utseende Den saknar pseudobulber utan från en underjordisk horisontell stam kommer de ensamma, avlångt kilformade, läderartade, undertill purpurfärgade bladen på en lång stjälk, omslutet av fem till tio vita, svartprickiga, pergamentstunna täckblad. Under senvåren och tidig sommar kommer de två cm stora blommorna på en upptill nio cm lång blomstängel längs ovansidan av bladet. Blomstängeln producerar ett flertal blommor som öppnas successivt en i taget under många veckor. !Skötsel Den är ovanlig i odling men utgör egentligen inga större problem. Den föredrar svala till intermediära förhållanden med halvskugga och hög luftfuktighet. Plantera växten i en fin barkmix med perlit eller vitmossa. Vatten regelbundet och hålla komposten fuktig. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/respandurata.htm]]
!Allmänt Denna minatyrart är endemisk för de fuktiga bergsskogarna på vulkanen [[Pichincha|http://sv.wikipedia.org/wiki/Pichincha]], väster om Ecuadors huvudstad Quito, där den lokalt är mycket vanligt förekommande mellan 1060 och 1800 meters höjd. Den är döpt efter sin upptäckare, den amerikanske botanikern Calaway H. Dodson. !Utseende Den saknar pseudobulber utan de ovala bladen kommer på en lång stjälk från en underjordisk horisontell stam. De små blommorna, bara cirka en cm stora, kommer en och en successivt under flera veckor på en tunn, tre cm lång stängel på ovansidan av bladskivan. De röda, orange och mörkbruna blommorna kan komma när som helst under året. !Skötsel Den behöver en skuggig eller ljus halvskuggig plats med hög luftfuktighet och svala växtförhållanden. Den kan odlas i en mix av barkkompost, perlite och en hög andel sphagnum, men många föredrar att odla dem monterade om luftfuktigheten är tillräckligt hög. Det ger plantan bättre luftcirkulation och minskar risken för röta. Med en sphagnumrik kompost i plastkruka håller komposten fukten i upptill en vecka, beroende på hur varmt det är. Risken för övervattning ökar dock när det är varmt. Med en kompost som hålls fuktig hela tiden är det viktigt att plantera om åtminstone en gång om året. Till och med monterade plantor bör planteras om med jämna mellanrum. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/restdodsonii.htm]] [[The Orchid Species Preservation Foundation of Alberta (OSPF)|http://www.orchidspecies.ca/directory/restrepia/restrepia-dodsonii/details/]]
!Allmänt Den återfinns terrestriskt i djupa lager lövkompost på vulkaniskt berg djup inne i skuggiga, fuktiga skogar på öarna New Guinea, Salomonöarna, Guadacanal och Bougainville från 820 till 1800 meters höjd. Den är mycket sällsynt med en begränsad utbredning och har minskat med 90% de senaste decennierna. Totalt beräknas det finnas mindre än 200 vuxna individer med mindre än 50 individer per population. Tyvärr är den fortfarande ovanlig i odling. Arten är uppkallad efter Clayton Wentworth, som återinsamlade arten och införde några plantor i odling några år efter den upptäcktes av Kip McKillop och G. Hermon Slade på ön Bougainville. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Blepharopetalum. Kromosomtalet är 2n=40. !Utseende Den bildar en rosett med fyra till sex långsmala blad, tolv till 25 cm långa och tre till fem cm breda, mönstrade i mörkt och ljust grönt. Under senvintern och tidig vår kommer en upptill 35 cm lång blomstängel som bär en ensam, åtta cm stor blomma. Den dorsala sepalen är ljusgul med grönt mot mitten och med gröna nerver. Petalerna är gröna mot basen och purpurfärgade mot spetsarna. Läppen är gulgrön med nyanser i rödbrunt och staminoiden är grön. !Skötsel I dess naturliga utbredningsområde är den ständigt våt av sporadiska regn under sommaren och kraftiga regn under vintern som är den våtaste årstiden, från december till april. Odla den på en skuggig växtplats med intermediär temperatur och hög luftfuktighet. Plantera i en väldränerad och öppen blandning av medelgrov barkkompost, perlit och sphagnum. Vattna regelbundet ungefär var tredje till var fjärde dag. Håll komposten fuktig men inte blöt, låt den inte torka ut. För att inducera blomningen behövs en kort period med minskad vattning. Plantan är känslig för salt så skölj regelbundet igenom komposten med rent vatten. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphwentworthianum.htm]] 2015-09-07 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/wentworthianum/index.html]] 2015-09-07 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_wentworthianum]] 2015-09-07 [[e-Monocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:147327]] 2015-09-07
!Allmänt Det är ett litet släkte med <<counting>> arter endemiska för södra Indien, där de växer epifytiskt i skogarna mellan 50 och 950 meters höjd. Detta släkte är uppkallad efter [[James Smithson (1765-1829)|https://en.wikipedia.org/wiki/James_Smithson]], en brittisk vetenskapsman som även fått Smithsonian Institution uppkallat efter sig. !Utseende Rötterna blir fyra till fem mm tjocka och kan sträcka ut sig upptill en meter, klamra sig fast tätt intill stammen eller grenen på ett träd. Från den centrala noden kommer vanligen två blad men det kan vara så många som sex. Bladen är långsmala, två till tio cm långa och mindre än tre cm breda. Ibland kan bladen vara marmorerade i purpur eller mörkt grönt. Under sommaren kommer en fem till 15 cm lång blomstängel som kan bära 20 blommor eller fler. Blommorna blir bara en eller två cm stora, gröna till gula, antingen med en ensam rödbrun fläck hos //[[Ssna. maculata|ef5a9693-0419-481c-afd3-9b12d1135c54]]//, en eller två violetta fläckar hos //[[Ssna. straminea|16ce4d9a-a3e1-4bb8-a202-32a6bb7b7dc2]]// eller utan fläckar på sepaler och petaler som hos //[[Ssna. viridiflora|f874a7e4-c3e1-4d6d-a7fa-868535736dd3]]//. Läppen är vit, ofta med markeringar i rosa eller violett. Frökapseln blir tre till fem cm lång, utdraget cigarrformad. !Skötsel Släktet odlas med fördel monterad i intermediära till varma temperaturer. Ge regelbunden vattning och håll luftfuktigheten och -cirkulationen hög. !Synonymer __Heterotypisk synonym__ //Micropera// Dalzell (1851) nom. illeg. //Loxoma// Garay (1972) nom. illeg. //Loxomorchis// Rauschert (1982). !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:192585]] 2016-10-24
!Allmänt //Sotoa// är en nyligen beskrivet släkte med den enda arten //[[Sotoa confusa|d908f29d-88e7-4c86-b8fd-c448cb21bd74]]//, som särskilts från andra släkten inklusive //[[Spiranthes|91814788-4697-41b6-8483-164179530684]]// och //[[Deiregyne|9376b56e-048d-429f-8ef0-d9c05dcaf248]]// baserat på dess genetiska, morfologiska och reproduktiva skillnader. Arten växer terrestriskt på öppna gräs- och buskmarker runt 2000 meters höjd från Oaxaca i östra Mexiko och norrut till västra Texas, USA. Den samlades in redan 1931 i Chisos Mountains inne i Big Bend National Park, men klassificerades som //Spiranthes durangensis//, senare en synonym till //[[Schiedeella saltensis|a37f8d5e-85fb-4096-a7c1-273abe346955]]//. Det dröjde till 2008 när en levande population återupptäcktes som arten omklassificerades. Trots deras fysiska likheter har nya DNA-analyser visat att de endast är avlägset besläktade. Denna art pollineras av humlor från släktet //Bombus//. En stor drottning har dokumenterats besöka blommorna i jakten på nektar. Drottningen tog den laterala sepalen och tryckte huvudet ner i blomman varvid pollinarierna extraherades i processen. Detta släkte är uppkallat efter Miguel Angel Soto Arenas (1963-2009), en framstående botaniker och expert på mexikanska orkidéer. !Utseende Plantorna blir två till fem dm höga med sju till tolv stycken köttiga knölar eller tjocka rötter, en cm i diameter och upptill tolv cm långa. Den bildar en liten bladrosett med två eller tre stycken 15 till 30 cm långa och två till fyra cm breda blad. Under maj till juni skjuter den upp en sex till 18 cm lång, enkel ogrenad och bladlös blomstängel med upptill 15 små, rosa blommor med gröna ränder. Sepalerna hos //[[Sotoa. confusa|d908f29d-88e7-4c86-b8fd-c448cb21bd74]]// har uppsvällda hårstrån som skiljer denna orkidé från liknande arter. !Skötsel //[[Sotoa. confusa|d908f29d-88e7-4c86-b8fd-c448cb21bd74]]// växer i en mängd olika habitat, huvudsakligen i halvtorra regioner som innebär säsonger med torka, och behöver troligen en kortare sval och torr period för att inducera blomning. !Synonymer N/A !Litteratur [[Flora of North America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=242101562]] 2016-11-04 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/species/sotoa/confusa/]] 2016-11-04 ;Gerardo A. Salazar1,3 & Claudia Ballesteros-Barrera, 2010 ://Sotoa//, a new genus of Spiranthinae (Orchidaceae) from Mexico and the southern United States, :Lankesteriana 9(3): 491—504. 2010, http://www.ibiologia.unam.mx/pdf/directorio/s/salazar/sotoa_salazar_ballesteros.pdf
!Allmänt Det finns <<counting>> arter i detta framför allt australiensiska släkte, men de förekommer även i Malaysia, Nya Caledonia och Nya Zealand. Deras utbredningsmiljö utgör allt från svala, fuktiga eukalyptusskogar, till träskmarker nära kusten och till nästan torra buskmarker upptill 2400 meters höjd. Arterna delas informellt in tre grupper: de med långsmala sepaler och petaler, såsom //[[Calda. longicauda|c106178d-d4fb-44c9-88a5-f95a1b19cc83]]// och //[[Calda. longiclavata|8df02b96-bc73-460f-8ad6-cf90e722933a]]//, de med korta sepaler och petaler som tenderar att hänga nära stammen, såsom //[[Calda. cairnsiana|d8d09e80-8589-4675-8d5d-64533ecb40e2]]// och //[[Calda. pachychila|e183be95-9920-4b24-b69f-aa354def580a]]// och en tredje grupp med korta, utsträckta sepaler och petaler såsom //[[Calda. flava|b64f5981-3603-417c-9aa2-7038a0e24572]]// och //[[Calda. nana|cce87cd9-d37d-4192-bb03-37b99c0fa96f]]//. De senaste taxonomiska förändringarna har brutit upp detta stora släkte i flera mindre och ökat antalet arter. Detta gör det svårt att identifiera en planta mycket utmanande eftersom det kan finnas flera namn för samma planta beroende på vem som konsulteras. Dessutom, speciellt i sydvästra Australien där det finns många arter, finns det också många arter och naturliga hybrider. Orkidéer i släktet //Caladenia// pollineras av insekter, vanligtvis bin eller getingar. Vissa arter verkar locka manliga getingar genom att imitera doft, form och färg hos den honliga motsvarigheten. Då insekten landar på blommans läpp dras denna ned av insektens vikt. Alltefter som insekten rör sig upp längs läppen pressas den mot könspelaren och får antingen med sig eller avsätter ett par pollenklubbor. Många orkidéarter är specifika för en art av insekter. Även om de inte är brandberoende ökar blomningen hos de flesta australiska arter avsevärt året efter intensiva bränder. Långa intervall mellan brandskador kan resultera i synnerligen imponerande blomsterprakt. Släktnamnet //Caladenia// kommer från de grekiska orden ''callos'' som betyder "skönhet" och "aden" som betyder "en körtel", med hänvisning till den färgstarka läppen och de glittrande körtlarna vid basen av könspelaren som pryder många av arterna. !Utseende De är små eller medelstora terrestriska arter som bildar tjocka köttiga, underjordiska knölar och få, tunna rötter vilket gör dem helt beroende av mykorrhizasvampar för upptag av vatten och mineraler. Från knölarna kommer det ett ensamt, hårigt, ovalt eller utdraget lansettliknande blad. De flesta arterna blommar tidigt på våren men en del arter, såsom //[[Calda. drummondii|dbf5a4a9-3a1c-425e-b330-233c53294289]]//, blomma under andra tider. Den upprätta, håriga blomstängeln som kan bli fem till 90 cm lång och kommer också från de underjordiska rötterna. De bildar en gles blomställning med upptill åtta blommor. De tre sepalerna och två petalerna är fria och lika i storlek och form. Hos vissa arter har sepalerna eller petalerna eller båda smala spetsar med klubbliknande ändar. Den mycket specialiserade läppen hos blommorna är vanligen tandad eller fransad och med utskott, anpassade för att locka specifika arter av insekter för pollinering. Frukten som följer blomningen är en torr frökapsel innehållande upp till 500 frön. !Skötsel //Caladenia// har visat sig vara svåra att odla. Några entusiaster har haft begränsad framgång genom att odla den symbiotiska svamp som orkidéen kräver och genom försiktig användning av gödningsmedel för att hålla svampen och orkidé i balans. Alla arter, inklusive de inom tropikerna, förekommer i områden med säsongsvariation, och plantorna har perioder av aktiv tillväxt och dvala, som sammanfaller med perioder av extrem värme eller torka. Plantera dem under våren i en väldränerad, sur blandning av sandig lerjord, lövjord och grovt grus, ge fullt solljus, god luftcirkulation, svala till intermediära temperaturer och vattna lätt tills den ny tillväxten kommer och vattna sedan rikligt tills blommorna kommer utan att blöta ner bladverk eller blomstängel. Ge gödning varannan vecka tills blad och blommor har vissnat ner, ge sedan en torr, kall vinter med temperaturer som inte går under fyra grader. Vissa arter förökar sig enbart med frön, hos andra bildar de underjordiska knölarna avläggare som bildar dotterknölar under det nästföljande året. !Synonymer __Heterotypisk synonym__ //Petalochilus// R.S.Rogers (1924) //Arachnorchis// D.L.Jones & M.A.Clem. (2001) //Calonema// Szlach. (2001) nom. illeg. //Calonemorchis// Szlach. (2001) //Drakonorchis// D.L.Jones & M.A.Clem. (2001) //Jonesiopsis// Szlach. (2001) //Phlebochilus// Szlach. (2001) //Stegostyla// D.L.Jones & M.A.Clem. (2001) //Caladeniastrum// Szlach. (2003) !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Caladenia]] 2016-10-05 [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:28433]] 2016-10-05 [[Pacific Bulb Society|http://pacificbulbsociety.org/pbswiki/index.php/Caladenia]] 2016-10-05 [[MyOrchids|http://www.myorchids.de/caladenia1.htm]] 2016-10-05 [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=caladenia&avdelning=latinsktNamn&huvudavdelning=rad]] 2016-10-05
!Allmänt Det är en terrestrisk art som växer som spridda plantor eller små kolonier i sprickor på utsatta, nästan vertikala, kalkstensklippor i provinsen Cao Bang i norra Vietnam mellan 600 och 1000 meters höjd över havet. Namnet kommer från det latinska ''coccineus'' som betyder "scharlakansröd" och kommer från den röda mittfläcken på den dorsala petalen. Den anses fortfarande av vissa taxonomer som en variant av //[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]//, //Paph. barbigerum// var. //coccineum//, men som bland annat har en mindre blomma. Taxonomiskt tillhör den undersläktet Paphiopedilum sektionen Paphiopedilum. !Utseende Det är en liten art med fyra till sex ljusgröna, långsmala blad som blir mellan åtta och 14 cm långa och drygt en cm breda. Under hösten kommer en upptill 18 cm lång blomstängel som bär en ensam, sex till tio cm bred blomma. Blomman liknar mycket de hos //[[Paph. helenae|23c80e10-9b9f-47b5-ace1-f00fd2696ed5]]// och //[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]// men med en karaktäristisk röd fläck mitt på den dorsala sepalen. Petalerna är rödlila med ljusgröna, vågiga kanter och läppen purpurfärgad. Stamnoiden är klargul och nästan helt rund med två "tänder" på undersidan. !Skötsel Området där de växer utsätts för kraftig dimma på vintern och våren. På sommaren faller dagligen kraftiga regn. Odla dem i ljus skugga i intermediära temperaturer. Plantera i väldränerad mix av medelgrov barkkompost och perlit med en liten tillsats av kalk. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning behövs en kort period med minskad vattning och lägre temperaturer på vintern efter blomningen. !Synonymer __Homotypisk synonym__ //Paphiopedilum barbigerum// var. //coccineum// Cavestro (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphcoccineum.htm]] 2015-04-23 [[Slipperorchid.info|http://www.slipperorchids.info/paphdatasheets/paphiopedilum/coccineum/index.html]] 2015-04-23 [[The Beauty of Orchids & Flowers|http://www.orchids-flowers.com/orchids/lady-slipper-orchid-paphiopedilum-coccineum/]] 2015-04-23 [[Orchid Japan|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu21.html]] 2015-04-23
!Allmänt Det är en liten epifystisk art som växer endemiskt i de svala, fuktiga molnskogarna på berget Nudo de Sabanilla i provinsen Zamora-Chinchipe, sydöstra Ecuador, mellan 2400 och 2700 meters höjd. Den är döpt efter Dennis D´Allesandro från Vilcabamba, Ecuador, som upptäckte arten så sent som 1985 och blommade den i odling 1988. !Utseende Den saknar pseudobulber, utan de långa, långsmalt ovala bladen kommer ett och ett, tätt tillsammans från en underjordisk stam. Bladen är vid basen omslutna av tunna, pappersliknande täckblad. Från basen av bladen kommer under våren den sju till nio cm lång blomstängelarna som var och en bär några få blommor. Blommorna är två cm stora, färgade i ljust brunt med tio cm långa, mörka spetsar på sepalerna och en liten läpp med skarpa kanter. !Skötsel Håll plantan svalt i halvskugga. Odla den i en mix av fin barkkompost med perlite och sphagnum, eller i ren, levande sphagnum. Vattna regelbundet och håll komposten fuktig. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dracdallesandroi.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Dracula_dalessandroi]] [[Dracula species|http://www.dracula-species.eu/Subgenus/parviflorae/drdalessandroi.html]]
!Allmänt Släktet består av <<counting>> arter och en naturhybrid som flyttats från cattleyasläktet på grund av fylogenetiska studier baserade på DNA sekvensering. De växer i fuktiga skogar i Centralamerika och norra Sydamerika. En av de mer kända är //[[Gur. skinneri|8d5fdb45-bad1-4c90-bf00-d34575373022]]//, Costa Ricas nationalblomma, som tidigare hette //Cattleya skinneri//. Namnet kommer av det lokala namnet för just //[[Gur. skinneri|8d5fdb45-bad1-4c90-bf00-d34575373022]]//, ''Guaria Morada''. Ordet ''guaria'' betyder just "orkidé" och ändelsen ''anthe'' betyder "vacker blomma". !Utseende Släktet skiljs ut från cattleyasläktet för sina blommor, fyra polliner och sina små nektargömmor. !Skötsel I stort sett odlas de som cattleyor, med mycket värme och hög luftfuktighet. Arter med torkanpassningar som tjocka, hårda blad måste få torka ut mellan vattningarna. !Synonymer N/A !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Guarianthe]] 2018-12-29
!Allmänt Det är ett lövfällande släkte med <<counting>> arter från Australien, Nya Zeeland, Nya Guinea, Sydostasien, Himalaya, södra Kina och många öar i Stilla havet . I släktet finns den sydligaste växande orkidén, //[[Cbs. dienemus|b3362934-c15a-43cc-87cf-832502c3f6d4]]//, från den subarktiska Macquarieön söder om Australien. De växer framför allt terrestriskt men ett fåtal kan även växa epifytiskt på trädormbunkar eller mossiga trädstammar. De verkar pollineras av små insekter som eventuellt misstar de ovanliga blommorna för svampar. Släktets namn härrör från likheten hos blommorna och de hjälmar som bars av grekisk ''κορύβαντος'' (korybantos), en manlig dansare som dyrkade gudinnan Cybele i Frygien. Korybas var en präst för Cybele "vars religiösa riter åtföljdes av frenetisk musik och dans". !Utseende Det är små plantor som bildar små, köttiga, runda knölar med tunna rötter, straxt under ytan. Knölarna ger upphov till en kort bladstjälk och ett ensamt runt, hjärtformat eller njurformat blad, upptill tre cm stort, som nästan ligger direkt på marken. I naturen bildar de kolonier på marken, med många plantor samlade på ett och samma ställe. Men endast en liten andel av dessa plantor kommer någonsin att faktiskt blomma. I tempererade områden sker blomningen mellan hösten och våren, men i tropiska områden kan blommorna komma nästan när som helst under året. Från bladfästet kommer en kort, upprätt, hårig blomstängel som bär en enda, centimeterstor blomma. Blomman domineras av en stor läpp och dorsal sepal som böjer sig över den korta könspelaren som en huva. De laterala sepalerna och petalerna är små och trådlika. Blommorna har matta färger och påminner om fruktkroppen hos en svamp. Frökapseln som bildas till en följd av blomning är en tunn kapsel innehållande upp till 500 frön. När kapseln mognar och blomman vissnar, förlängs blomstjälken upptill 30 cm för att bistå i fröspridningen. Perioden från pollinering till fröspridning är cirka åtta till tio veckor hos arter från tempererade regioner och ett par veckor kortare hos arter från varmare regioner. !Skötsel De växer vanligtvis på svala, fuktiga och skuggiga platser, ofta i tät mossa eller på ruttnande stockar. I odling kan de med fördel planteras i stora krukor med många plantor tillsammans så de kan bilda de kolonier de gör i naturen. Under växtsäsongen, vår och sommar, bör de hållas jämnt fuktiga och med mycket hög luftfuktighet, men minska vattningen och luftfuktigheten när bladen faller och de går in i sin viloperiod under senhösten. Blommor vissnar lätt om plantan utsätts för torra eller varma vindar. De kan förökas från frön eller de nya rotknölar som bildas från underjordiska utskott. Plantera om sällan, en gång vartannat eller vart tredje år räcker. //Corybas// ogillar störningar och bör endast planteras om när de växer för trångt eller börja växa ur sin kruka. Placera dem två till tre cm ner i en kompost med mycket organiskt material och sand, många arter gynnas av en andel torv, till exempel en mix av två delar mycket grov sand, två delar torv och en del vermiculite, gärna med tillsats av träspån, benmjöl och kalk. Utan nödvändiga näringsämnen från komposten kan de producera ännu färre blommor än de redan gör. !Synonymer __Heterotypisk synonym__ //Corysanthes// R.Br. (1810) //Calcearia// Blume (1825) //Nematoceras// Hook.f. (1853) //Anzybas// D.L.Jones & M.A.Clem. (2002) //Gastrosiphon// M.A.Clem. & D.L.Jones (2002) //Molloybas// D.L.Jones & M.A.Clem. (2002) //Singularybas// Molloy, D.L.Jones & M.A.Clem. (2002) !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Corybas_(plant)]] 2016-09-26 [[About House|http://houseplants.about.com/od/More-Orchids/fl/Corybas-How-To-Grow-Corybas-Orchids.htm]] 2016-09-26 [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=corybas&avdelning=latinsktNamn&huvudavdelning=rad]] 2016-09-26 [[Australian Tropical Rainforest Plants|http://keys.trin.org.au/key-server/data/08090a09-0d0e-410b-860c-020705070e0e/media/Html/genera/Corybas.htm]] 2016-09-26 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=108083]] 2016-09-26
!Allmänt //Pls. misera// [PLAT-ee-stee-lee MIS-er-uh] växer epifytiskt i Colombia, Peru och Ecuadors svala regnskogar mellan 1800 och 2900 meters höjd. Artepitetet kommer från latinets ''miser'' som betyder "ömklig" efter blommans ringa storlek i förhållande till andra arter inom undertribus Pleurothallidinae. !Utseende Det är en miniatyrart utan pseudobulber utan den bildar kompakta kuddar med många bladstjälkarna tätt tillsammans, direkt från ett underjordiskt rhizom. Bladstjälken är omsluten av två till tre tunna, pappersliknande täckblad. De mörkgröna, avlångt ovala bladen blir sällan längre än tio cm och blomstänglarna som kan komma när som helst under året höjer sig nästan dubbelt så högt över bladen. Stängeln kommer från bladbasen och förlängs hela tiden den bildar successivt nya blommor. De stjärnformade, gnistrande röda blommor blir inte större än fyra mm och är nästan halvt genomskinliga. !Skötsel Den föredrar en fuktig, halvskuggig växtplats med svala eller intermediära temperaturer. Vintertid kan temperaturen få sjunka ända ner till fem grader. Odlas monterad eller i krukor med fin barkkompost och perlit eller vitmossa. Vattna regelbundet och håll den ständigt fuktig, låt den inte torka ut. Den behöver nästan dagliga duschar för att hålla luftfuktigheten hög. !Synonymer __Homotypisk synonym__ //Pleurothallis misera// Lindley (1859) //Humboltia misera// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/platmisera.htm]] 2015-10-07 [[Orchids Wiki|http://orchids.wikia.com/wiki/Platystele_misera]] 2015-10-07
!Allmänt En miniatyr endemisk för molnskogarna i regionen Nariño i södra Colombia där den växer runt 1650 meters höjd över havet. Denna art är mycket nära släkt med den allmänt spridda och mycket variabla arten //[[Rstp. brachypus|8679f0a5-c881-40ac-8061-08cdaa5084aa]]//. Tidigare ansågs //Rstp. purpurea// vara en ovanlig form av //[[Rstp. brachypus|8679f0a5-c881-40ac-8061-08cdaa5084aa]]// med begränsad förekomst i den sydligaste regionen av Colombia, helt inom utbredningsområdet för //[[Rstp. brachypus|8679f0a5-c881-40ac-8061-08cdaa5084aa]]//. //Rstp. purpurea// är dock mindre med ett mer upprätt växtsätt med i stort sett ovala, runda, mörklila blad. Blomstjälkarna är ungefär hälften så lång som bladet, medan de hos //[[Rstp. brachypus|8679f0a5-c881-40ac-8061-08cdaa5084aa]]// är lika lång, eller till och med längre än bladet. Blommorna är mindre än hos //[[Rstp. brachypus|8679f0a5-c881-40ac-8061-08cdaa5084aa]]// och synsepal vit i stället för gul och randig med mycket bredare, ljusare purpurfärgade ränder. Namnet kommer från latinets ''purpurea'' som naturligtvis betyder "purpur" och anspelar på de mörka purpurfärgade ränderna på synsepalen. !Utseende Den är en liten epifytiska art som sällan blir så stor som 20 cm och som saknar pseudobulber utan de tre till åtta cm långa bladstjälkarna kommer direkt från en underjordisk stam med tunna, hårlika rötter. Bladskaftet är vid basen omsluten av fem till sju vita, torra täckblad och bär i toppen ett ensamt, avlångt ovalt, mörkgrönt blad med färgtoner i purpur. Bladen blir upptill fem cm långt och drygt tre cm brett. Från bladfästet på ovansidan av bladskivan kommer en tre till fyra cm lång blomstängeln. Stängeln bär under några dagar på vår och sommar en ensam, två cm stor, vit blomma med ränder i klart lysande purpur, läppen är orangebrun med tre purpurfärgade ränder. !Skötsel Den växer fuktigt med svala nätter men klarar varmare temperaturer dagtid. Ge den halvskugga eller ljus skugga, mindre än 10000 lux. Plantera om den var eller vartannat år, förslagsvis i en mix av fin barkkompost med perlite och hackad sphagnum eller i ren sphagnum. Vattna regelbundet och håll komposten fuktig. Den växer snabbt men bildar inte så lätt keikis. !Synonymer N/A !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_purpurea]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/respurpurea.htm]] [[Epidendra|http://www.epidendra.org/taxones/Restrepia/Restrepia%20purpurea/restrepia%20purpurea.pdf]]
!Allmänt Släktet innehåller endast en enda art, //[[Din. polybulbon|fada609a-e039-4d08-bebc-45239107db90]]// Lindley (1831), som växer från Mexico till Centralamerika och Karibien. Släktet skapades när släktet //[[Encyclia|bd328114-eef7-4bb0-988a-95e172e6ffb0]]// delades i två olika släkten, //Dinema// och //[[Encyclia|bd328114-eef7-4bb0-988a-95e172e6ffb0]]//. !Utseende Arten är småväxt, med ovala pseudobulber stora som en böna, växande väl avgränsade på ett smalt rhizom. De ett till tre elliptiskt avsmalnade, skinande gröna bladen kommer från toppen av pseudobulben. Blomman är stor, färgade i gulbrunt med mörkare markeringar mot basen, med en stor rundad läpp. !Skötsel De vill ha en sval till varm omgivning med lätt skugga. Odlas med fördel monterad på bark eller kork för att sörja för dess krypande natur. De vill ha en jämn vattning och svag gödning ofta för att inte bränna de tunna rötterna. En fjärdedel till halva den rekommenderade dosen varje vecka under tillväxten. De bör samtidigt hållas fuktiga, med en minskning av vattenfrekvenser under hösten och vintern. !Synonymer N/A !Litteratur [[Orchid Societies Council of Victoria Inc.|http://www.oscov.asn.au/articles2/encyclia.htm]]
!Allmänt //Cbs. pictus// [KOR-ry-bas PIK-tus] förekommer i lägre molnskogar i Malaysia, Java, Sumatra och Borneo. Här växer arten terrestriskt och litofytiskt på låg höjd på branta sluttningar, mossiga stenar och mossiga trädstammar mellan 700 och 2000 meters höjd. Artnamnet //pictus// härstammar från latinets ''pingere'', vilket betyder "att dekorera", med hänvisning till de attraktiva vita nerverna på det lilla bladet. !Utseende Det är en kolonibildande miniatyrart som sällan blir mer än sju cm hög. Den har en ärtstor, vit, rund underjordisk knöl som bildar en kort stjälk med ett drygt två cm stort, hjärtformat blad, mörkgrönt med silvervita till ljusrosa nerver och en utdragen spets. Under sommaren kommer en väldigt kort blomstängel från bladbasen med en ensam, två cm stor blomma. Den dorsala sepalen och läppen är vita med mörkrött mönster och petaler och laterala sepalerna är utdraget trådformiga, fem cm långa. !Skötsel De växer framförallt terrestriskt varmt, minst 20 grader, i djup skugga. De avskyr luftrörelse och kräver en ständigt hög luftfuktighet. När bladet vissnat ner under slutet av sommaren, spara bulberna i en torr plastpåse och håll dem lätt fuktiga under viloperioden. Så fort de börjar växa igen, plantera i låga skålar eller bonsai-fat med en luftig kompost med stor andel organisk material såsom hackad sphagnum eller en mix av perlite, fin barkompost och hackad sphagnum. Så länge plantorna är gröna, måste substratet vara fuktigt hela tiden, men inte vått. Precis som med många andra terrestriska orkidéer är det klokt att bara vattna längs krukans kant så att de ovanjordiska delarna förblir torra. Om de trivs bildar de lätt stora kolonier, varje stor knöl kan bilda två eller tre nya knölar under en bra säsong. !Synonymer __Homotypisk synonym__ //Calcearia picta// Blume (1825) //Corysanthes picta// Lindl. (1840) __Heterotypisk synonym__ //Calcearia mucronata// Blume (1825) //Corysanthes mucronata// Blume (1859) //Corysanthes limbata// Hook.f. (1863) //Corybas limbatus// Rchb.f. (1871) //Corybas mucronatus// Rchb.f. (1871) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/corybpictus.htm]] 2018-07-29 [[Nederlandse Orchideeën Vereniging|https://translate.google.com/translate?hl=sv&sl=nl&u=https://www.nov-orchidee.nl/newsite1/html/62010.html]] 2018-07-30 (GoggleTranslate från nederländska)
!Allmänt //Calda. tensa// påträffas huvudsakligen i öppna skogar dominerad av eucalyptus och barrträd i området Little desert i västra delen av den australiensiska delstaten Victoria mellan 50 och 200 meter höjd över havet. Denna art kan vara mer utbredd och vanligare än vad som tidigare antagits, på grund av att vissa exemplar felaktigt identifierats som den närbesläktade //[[Calda. tentaculata|cc4fb365-d6d0-4b51-9404-ba5c1bad1466]]//. Arten är en del av //Caladenia dilatata//-komplexet och ingick tidigare under detta namn. Artnamnet "tensa" betyder "styv" eller "rak" och avser de raka sepalerna hos denna art. !Utseende Det är en liten till medelstor terrestrisk art som bildar ett ensamt, blad tätt mot marken. Bladet blir sex till tolv cm långt och lite mer än en cm brett, vanligen med röda prickar mot basen. Blomstängeln reser sig rätt upp 30 cm och bär vanligen en ensam, fem cm stor, blomma under Australiens senvinter och vår, augusti till november. På stängel kommer också två lansettlika stödblad, ett på mitten och ett precis under blomfästet. Sepalerna är matt gula och blir drygt en cm långa. Den dorsala sepalen höjer sig upp över könspelaren, och de laterala sepalerna skjuter ut framåt och nedåt. Petalerna är kortare och brer ut sig under blomman. Läppen är blekt gulaktig till vit, treflikig med en rödbrun spets och fyra rader av mörkröda klubbor. !Skötsel Det är en svalväxande, terrestrisk art som trivs i torra, sandiga jordar. I sin naturliga miljö får den 300 till 400 mm regn årligen. Reproduktion är helt från frön, som vanligtvis mognar och sprids fyra till åtta veckor efter pollinering. Plantorna producerar en enda ersättningsbulb varje år, och kan upprätthålla populationen på detta sätt under många år. De är i allmänhet svåra att få att överleva i odling. Vissa entusiaster har haft begränsad framgång genom att odla den symbiotiska svamp som orkidén kräver och genom försiktig användning av svampen och gödningsmedel för att hålla balansen. !Synonymer __Homotypisk synonym__ //Arachnorchis tensa// D.L.Jones & M.A.Clem. (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/caltensa.htm]] 2016-08-08
//[[Paph. emersonii|388ba681-7b1e-4af3-ba80-56e6b569d94b]]// × //[[Paph. micranthum|2c17fc6f-2fc8-44c2-ba87-6c25bc04294f]]//
!Allmänt Arterna i detta medelstora släkte med <<counting>> arter förekommer framförallt på varma, torra, näringsfattiga marker på kalkhaltig berggrund runt Medelhavet från Kanarieöarna till Kaukasus, upp till södra Skandinavien i norr, söderut till Mellanöstern och Nordafrika. I Sverige förekommer endast en art, //[[Oph. insectifera|1ffc04f3-06e0-4a24-92d8-cda87f7c9d3e]]//, flugblomster. I kontinentala Europa kan arterna växer på en höjd av 2000 m, även om de flesta arterna främst förekommer runt höjder av 800 till 1400 m. Blommorna hos //Ophrys// saknar nektar utan imiterar form, storlek, doft och utseende hos honorna av oftast bara en artspecifik pollinerare. Under hanarnas försök att befrukta den tänkta honan förs pollinier till hanen som förhoppningsvis för dessa vidare till nästa blomma av samma art, om hanen blir lurad två gånger. Alla arter kan korsas med varandra, men den resulterande hybriden är nästan alltid steril. Undantaget är //Oph. cretica x holoserica// som sätter frö med eget pollen men andra generationens plantor som blir resultatet är inte vitala och kommer aldrig växa till blommande storlek. De många varianter som finns inom släktet är därför troligen inte fertila hybrider, som ofta föreslagits, utan den naturliga variationen inom respektive art. Namnet //Ophrys// kommer från det grekiska ordet ''ophrys'' som betyder "ögonbryn" och anspelar på de hårig kanterna hos läppen hos flera arter. //Ophrys//, som orkidé, nämndes först i boken ''Naturalis Historia'' av [[Plinius den äldre (23-79 e.Kr.)|https://sv.wikipedia.org/wiki/Plinius_den_%C3%A4ldre]]. Kromosomtalet är 2n=36. !Utseende De saknar pseudobulber utan bildar två runda, underjordiska rotknölar. Från rotknölen kommer en upptill åtta dm lång stam med långsmala, blågröna blad. I toppen av stammen kommer ett glest ax med några få insektsliknade blommor som saknar sporre. Runt Medelhavet blommar de vanligen i mars till maj, medan de längre norrut oftast blommar senare, maj till juni. Om de inte blivit pollinerade kan blommorna hålla i flera veckor. Frökapslarna är vanligtvis stora och kan innehålla 10 000 till 15 000 frön, vilket är mer än hos många andra europeiska orkidésläkten. !Skötsel De flesta //Ophrys// arter föredrar att växa i fullt solljus, men kan tolerera partiell skugga och växer ofta i olivlundar och öppna skogar av tall, ek och bok. //[[Oph. insectifera|1ffc04f3-06e0-4a24-92d8-cda87f7c9d3e]]// är ovanligt i att den ofta växer i täta skogar i djup skugga. //Ophrys// är lite mer krävande än //[[Anacamptis|e44f08bc-1e70-4d18-a7d1-239dcea4845d]]// men klarar sig fortfarande ganska bra i odling. Alla arter är sommarvilande som rotknölar. Plantorna dyker upp i slutet av sommaren eller på höst, övervintrar med gröna blad, tillväxer under våren och blommar under våren och sommaren för att sedan vissna ner under den varmaste årstiden. Ge dem så mycket sol som möjligt. Hur frosthärdiga de är beror på arten, de flesta medelhavsarter klarar ner till ett par minusgrader utan täckning medan vår inhemska art flugblomster åtminstone klarar 18 minusgrader. För att undvika att den kraftigaste kylan dödar plantorna behöver de ett visst skydd under de kallaste månaderna, täckning med halm och ett skydd från alltför mycket regn. Under tillväxtperioden är regelbunden vattning viktigt och en svag gödning varje månad fram till blomningen. Minska vattningen vid uppkomsten av blommor och sluta helt när bladen dör tillbaka. Håll dem helt torra under vinterdvalan med bara en lätt spray av vatten emellanåt för att förhindra uttorkning av små plantor. Om de odlas inomhus bör de flyttas ut i slutet av sommaren för att temperaturskillnaden mellan dag och natt ska stimulera plantorna att börja den nya tillväxten. Plantorna kan ligga vilande flera år för att samla näring innan en blomning. Använd ett väldränerade substrat med ett pH mellan sex och sju. En vanligt rekommenderad kompost är fyra delar Seramis, fin till medelgrov perlite, pimpsten eller leca tillsammans med en del organiskt material som fermenterade sågspån. Sphagnum kan inte rekommenderas då det blir alldeles för kompakt. !Synonymer __Heterotypisk synonym__ //Arachnites// F.W.Schmidt (1793) //Myodium// Salisb. (1812) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:140696]] 2017-01-18 [[Wikipedia|https://en.wikipedia.org/wiki/Ophrys]] 2017-01-18 [[Orkideförökning|http://www.lidaforsgarden.com/Orchids/ophrys_sv.htm]] 2017-01-18 [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-o/ophrys.aspx]] 2017-01-18 [[MyOrchids|http://www.myorchids.de/ophrys1.htm]] 2017-01-18 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Genus%20Ophrys.html]] 2017-01-18 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/ophry/welcome.html]] 2017-01-18
!Allmänt Det är ett litet epifytiskt eller litofytiskt släkte med <<counting>> arter från Karibien, framförallt på Puerto Rico, Hispaniola, Kuba och Mexiko till Nicaragua. //[[Dga. nodosa|761a7733-3ce2-446d-b0ea-1a4f33244042]]// förekommer som en epifyt på stammar och stora grenar eller som en litofyt på skuggiga klippor i fuktiga lövskog, inklusive sekundära skogar och kaffeplantager från 600 till 1400 m höjd. //[[Dga. haematochila|7e22c681-ead5-484a-be5a-58cb7957b370]]// har ett mycket bredare utbredningsområde, från fuktiga, skuggiga lokaler i torra, kustnära skogar och savanner till mer utsatta livsmiljöer i fuktiga lövskogar från nära havsnivån till 600 m men kan även påträffas upptill 1100 m höjd. //[[Dga. purpurea|13f8110a-f66f-454f-b082-e14a42a7b67f]]// och //[[Dga. gemma|70cb30d6-b7f5-4265-ac5b-8ebf24a5f32c]]// återfinns i varma till tempererade ekskogar mellan 500 och 2200 m höjd. //[[Dga. purpurea|13f8110a-f66f-454f-b082-e14a42a7b67f]]// har en bred spridning och kan hittas i fuktigare bergsskogar. Den tolererar mindre störningar och kan hittas på kvarstående träd i små städer i Chiapas, Mexiko. Detta lilla släkte bildades 1913 och uppkallades efter Santo Domingo, nu Dominikanska republiken, där typarten först påträffades. De är nära släkt med //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]// och //[[Epidendrum|ca39aca3-95ba-4823-8634-a87714cde206]]// även om de mer ser ut att tillhöra undertribus Pleurothallidinae. !Utseende Det är små plantor som bildar tuvor med många utdraget långsmala pseudobulber tätt tillsammans och med många, tunna rötter. I toppen av stammen kommer ett ensamt, styvt blad direkt på stammen utan någon bladstjälk. Bladen blir fyra cm långa, en halv cm breda och är V-formade med en tydlig köl längs undersidan. De är ljusgröna, översållade med mörkare gröna och purpurfärgade prickar. Från bladfästet kommer en lång, tunn blomstängel som bär en ensam blomma åt gången, med upptill sex blommor under många månader. Blommorna blir drygt två cm stora i ljusgult med lila markeringar och ränder eller helt i purpur som //[[Dga. purpurea|13f8110a-f66f-454f-b082-e14a42a7b67f]]//. De kan blomma när som helst under året. !Skötsel Ge dem en ljus växtplats utan direkt sol och konstant vattning och gödsling året runt. Odla i en väldränerade kompost med fin barkkompost !Synonymer __Heterotypisk synonym__ //Hartwegia// Lindl. (1837) nom. illeg. //Nageliella// L.O.Williams (1940) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:63609]] 2017-01-02 [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-d/domingoa.aspx]] 2017-01-02
!Allmänt Arten växer från Himalaya, Kina, Thailand och Burma mellan 1200 till 2000 meter över havet. Det är en liten till stor, kall till varmväxande epifyt, litofyt eller terrestrisk art som återfinns i fuktiga, mossig blandskog där de får mycket ljus och luftväxling. !Utseende De har rundat klubbformade, gulaktiga stammar som kan bli över en halv meter långa. De bär fem till sju mörkgröna blad. Under den tidiga våren kommer en tre dm lång stängel från toppen av en stam, översållad med upptill 50 doftande blommor som är fem cm tvärs över. Sepalerna och petalerna är rosa när de börjar öppnas, men när de är helt utslagna blir de helt vita. Läppen är gyllengul. Den underbara doften kan lätt fylla ett helt rum. !Skötsel De föredrar en lätt skuggad placering med intermediära temperaturer. De behöver mer ljus under vintern för att initiera blomningen. Under vintern behöver de en minsta temperatur på tio grader. Vattna försiktigt genom vintermånaderna, låt den få en nästan helt torr period utan gödning. Efter blomningen kommer den nya tillväxten. Vattningen bör hållas till ett minimum till dess de har utvecklat sina egna rötter. Om den för mycket vatten för tidigt kommer nytillväxten att ruttna. När rotsystemet väl är utvecklat kan vattningen och gödningen ökas för att under sommaren ges en generös giva av båda delarna. De växer bäst monterade på trä eller eventuellt i en kruka som är tillräckligt tung för att balansera de stor, långa stammarna. !Synonymer __Homotypisk synonym__ //Dendrobium densiflorum// var. //alboluteum// Hook.f. (1869) //Callista thyrsiflora// M.A.Clem. (2003) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denthrysiflorum.htm]] [[Species Specific|http://www.species-specific.com/potm.html]]
!Allmänt De växer naturligt i molnskogarna i Thailand och Vietnamns högländer. Där lever de som kall- till svalväxande terrestra orkidér över 2000 meters höjd över havet. !Utseende En anmärkningsvärd art som får en kort och tjock, vårtig, grön pseudobulb. //Pln. maculata//, tillsammans med //[[Pln. praecox|7e9f11d6-2e9a-4137-a589-e44254121a66]]// och //[[Pln. saxicola|d8cb7fe3-6ba4-4008-9180-f4523b70909c]]//, är höstblommande. De börjar blomma under september och oktober. //Pln. maculata// är vitblommande med en starkt strimmig läpp i purpur och gult. !Skötsel Denna art har en kortare viloperiod än många andra pleionearter, och behöver högre temperaturer under denna tid. Runt tio grader kan vara lagom. De behöver en öppen, luftig kompost, som ren vitmossa, i korg eller kruka. Bladen och rötterna börjar utvecklas tidigt, ofta innan året är slut. Trots denna nya tillväxt får de inte få för mycket vatten, en vattendusch då och då räcker. Först när rötterna är ordentligt utvecklade börjar man vattna ordentligt. //Pln. maculata// föredrar en ganska varm sommar med hög luftfuktighet. !Synonymer __Homotypisk synonym__ //Coelogyne maculata// Lindley (1830) __Heterotypisk synonym__ //Gomphostylis candida// Wallich (1830) //Pleione diphylla// Lindley & Paxton (1851) //Coelogyne diphylla// Lindley (1854) //Coelogyne arthuriana// Rchb.f. (1881) //Coelogyne maculata// var. //virginea// Rchb.f. (1887) //Pleione maculata// var. //arthuriana// Rolfe (1903) //Pleione maculata// var. //virginea// Karth. (1989) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/plemaculata.htm]] [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=maculata&grupp=pleione&avdelning=latinsktNamn&huvudavdelning=rad]]
!Allmänt //Rstp. flosculata// är en art som förekommer i molnskogar från Valle de Cauca, Colombia, till nordvästra Ecuador mellan 1200 och 1800 meters höjd. Artepitetet kan närmast översättas med "den småblommiga restrepian", passande eftersom den trots sin relativt stora storlek har bland de minsta blommorna inom släktet. !Utseende Det är en liten planta som sällan blir mer än 20 cm hög och som saknar pseudobulber utan den långa, smala bladstängeln kommer direkt från ett underjordiskt skott. Bladstängeln är omsluten av sex till åtta tunna, vita, brunprickiga täckblad. Under höst och vinter kommer en knappt tre cm lång, upprätt blomstängel från undersidan av bladskivan. Blomman blir lite över en cm bred, klargul med tunna, röda ränder. !Skötsel Håll plantan skuggigt och i svala eller intermediära temperaturer. Plantera den i en mix av fin barkkompost med perlit eller sphagnum. Vattna regelbundet och håll komposten jämnt fuktig. !Synonymer __Heterotypisk synonym__ //Restrepia flosculata// var. //pallens// H.Mohr & Herzum (1988) //Restrepia flosculata// var. //picta// H.Mohr & Herzum (1993) //Restrepia flosculata// subsp. //picta// H.Mohr (1996) //Restrepia flosculata// f. //picta// O.Gruss & M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/resflosculata.htm]] [[Orchids in Bloom|http://orchidsinbloom-ron.blogspot.se/2013/08/restrepia-flosculata.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_flosculata]] [[The Pleurothallid Alliance|http://pleurothallids.com/index.php?option=com_content&view=article&id=891&Itemid=58]]
!Allmänt //Stelis quadrifida// [STEE-liss kwad-RIF-ee-duh], denna lilla epifytiska eller litofytiska art växer i våta buskmarker och skogar upptill 1800 meters höjd i Jamaica, Mexiko, Guatemala, El Salvador, Honduras, Nicaragua, Costa Rica, Panama, Colombia och Venezuela. Artepitetet ''quadrifida'' betyder "fyrdelad" och anspelar troligen på blommans fyra likartade sepaler och petaler. Taxonomiskt tillhör den undersläkte Specklinia sektion Acuminatae. !Utseende Den saknar pseudobulber utan bladskaften kommer direkt från en underjordisk rotstock med korta, tunna rötter som växer mer längs med ytan än gräver sig djupt ner. Bladskaftet övergår i ett utdraget ovalt blad, vanligen mindre än tio cm långt. Under våren eller sommaren kommer en upptill 38 cm lång blomstängel med en rad med dussintals blommor som öppnas samtidigt. De doftande, helgula blommorna blir mindre än en cm och håller två till fyra veckor. !Skötsel De växer halvskuggigt i svala till intermediära temperaturer. Den kan odlas i en kruka eller monterad så länge den ges tillräcklig fukt och god luftcirkulation året runt. Plantera i fin barkkompost med perlit eller sphagnum. Vattna regelbundet och hålla komposten ständigt fuktig men inte för blöt. !Synonymer __Homotypisk synonym__ //Dendrobium quadrifidum// Lex. (1825) //Pleurothallis quadrifida// Lindl. (1842) //Humboltia quadrifida// Kuntze (1891) //Specklinia quadrifida// Luer (2004) //Loddigesia quadrifida// Luer (2006) //Lalexia quadrifida// Luer (2011) __Heterotypisk synonym__ //Pleurothallis racemiflora// Lindl. (1825) nom. illeg. //Stelis racemiflora// Lodd. (1839) perhaps a comb. nud. //Pleurothallis ghiesbreghtiana// A.Rich. & Galeotti (1845) //Physosiphon nicaraguensis// Liebm. (1853) //Pleurothallis incompta// Rchb.f. (1854) //Pleurothallis longissima// Lindl. (1859) //Pleurothallis nicaraguensis// Rchb.f. (1861) //Humboltia incompta// Kuntze (1891) //Humboltia longissima// Kuntze (1891) //Humboltia nicaraguensis// Kuntze (1891) //Humboltia racemiflora// Kuntze (1891) //Pleurothallis lyroglossa// Schltr. (1910) //Pleurothallis tricostata// Cogn. (1912) //Pleurothallis niederleinii// Schltr. (1918) //Pleurothallis ghiesbreghtiana// var. //cleistogama// L.O.Williams (1951) Anathallis racemiflora Pridgeon & M.W.Chase, Lindleyana 16: 250 (2001) //Stelis racemiflora// Pridgeon & M.W.Chase (2001) //Stelis nicaraguensis// Solano & Soto Arenas (2002 publ. 2003) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleuroquadrifida.htm]] 2016-11-30
!Allmänt Det är ett terrestriskt släkte med <<counting>> mykoheterotrofa arter som förekommer i skogiga bergsområden i Himalaya, Kina, Japan, Korea, Sydostasien och Nya Guinea på höjder mellan 300 och 1500 m över havet. Inget annat mykoheterotroft orkidésläkten har ett så stort antal arter fördelade över så många olika klimatförhållanden. Det vetenskapliga namnet härstammar från det grekiska ordet ''lekane'' som betyder "bassängen" och refererar till den lilla skål som bildas mellan sepalerna och könspelaren, och ''orchis'' för "orkidé". !Utseende Det är klorofyll-lösa plantor som saknar blad eller vars blad reducerats till små fjäll. De producerar många, långa, tjocka, horisontella rötter på ett kort rhizom som kan vara enkel eller grenad. De upprättstående, mörka, förgrenad eller ogrenad, stammarna är tunna och sköra. I toppen av stammarna kommer korta blomstänglar som bär få till mer än tio små blommor i brunt, lila, gult eller grönt, med en något ljusare läpp. Läppen är ungefär av samma längd som sepalerna och är täckt med tät, gult hår. De flesta arter av Orchidaceae som saknar gröna blad producera stam, blommor och frön som vissna och dör på kort tid. Men även om blomningstiden är kort hos //Lecanorchis// står de vissnade växtdelarna kvar ovan jord en längre period, och fruktplantor med de runda frökapslarna kan lätt hittas i skogarna. !Skötsel Eftersom de är mykoheterotrofer är de mycket svåra att få att överleva i odling. I sitt naturliga utbredningsområde växer de i tempererade lövskogar, i lövkomposten på skogens golv där det är som mörkast. Det är ingen uttalad torkperiod utan de har en jämn fuktighet hela året. !Synonymer N/A !Litteratur [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=117802]] 2015-12-29 [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:109146]] 2015-12-29 ;Masanari Okayama & Masahide Yamato & Takahiro Yagame & Koji Iwase, 2012 ://Mycorrhizal diversity and specificity in //Lecanorchis// (Orchidaceae)// :Mycorrhiza. 2012 Oct; 22(7):545-53. doi: 10.1007/s00572-012-0429-z
!Allmänt Den kalkgynnade handnyckelarten //Dact. sambucina//, Adam och Eva, förekommer på torra ängsmarker i större delen av Europa från Finland, Sverige och Norge och söderut ner till södra Frankrike på upp till 2600 meters höjd. I Sverige växer den från Skåne till Uppland, huvudsakligen i kustnära trakter vid Östersjön. Arten har minskat i antal på flera håll i landet, troligen genom minskat bete och igenväxning av gamla hagmarker. Rotknölen är mycket näringsrik när den tillagas. Det är en källa till 'salepsrot', ett fint vitt till gulvitt pulver som erhålls genom torkning och malning av knölen. Salepsrot är en stärkelse-liknande substans som kan tillredas som dryck, läggas till spannmål eller bakas till bröd. En gelé på salepsrot har även historiskt sett använts för att behandla mag-tarmbesvär. Artnamnet //sambucina// kommer från det latinska släktnamnet för "fläder", //Sambucus//, och anspelar på blommans doft som lockar humlor att pollinera de nektarlösa blommorna. Kromosomtalet är 2n=40, 42. !Utseende Det är en liten, kraftig orkidé och till skillnad från de flesta andra inom //[[Dactylorhiza|7c2d5835-69bc-460e-8304-d76dd3711465]]// bildar denna art två relativt runda rotknölar. Vid basen av stjälken sitter tre till sju mörkt helgröna, avlånga blad som blir upptill tolv cm långa och är bredast mot spetsen, och på stjälken sitter vanligen ett eller två stjälkblad. Stjälken blir tio till 30 cm hög och tidigt på våren, från slutet av april till juni, bär den ett fem till tio cm långt, tätt ax av individuellt stora, sött fläderdoftande blommor. Denna orkidé uppträder nästan alltid med två färgvarieteter i samma bestånd, en del individer med purpurröda och en del med gulvita kalkblad. Detta förklarar det svenska namnet. Enstaka individer kan förekomma med rosa, orange eller andra ovanliga blomfärger. De olika färgvarianterna förekommer oftast tillsammans, även om de röda individerna tenderar att blomma något tidigare än de gula. Arten är lätt att känna igen och den liknar ingen annan svensk orkidé. !Skötsel //Dact. sambucina// är svårodlad i trädgårdar eftersom den bildar ett symbiotiskt förhållande med svampar och passar bättre i sin specifika miljö i naturen. Den behöver en väldränerad, ljus växtplats, gärna med kalk i marken men det är inget krav. !Synonymer __Homotypisk synonym__ //Orchis sambucina// L. (1755) //Orchis incarnata// var. //sambucina// Lapeyr. (1897) //Dactylorchis sambucina// Verm. (1947) __Heterotypisk synonym__ //Orchis sambucina// var. //rubra// Winterl (1788) //Orchis incarnata// Willd. (1805) nom. illeg. //Orchis schleicheri// Sweet (1827) //Orchis sambucina// var. //incarnata// Gaudin (1829) //Orchis saccata// Rchb. (1830) nom. illeg. //Orchis fasciculata// Tineo (1844) //Orchis pallens// Moritzi (1844) sensu auct. //Orchis sambucina// var. //purpurea// W.D.J.Koch (1845) //Orchis pseudosambucina// var. //fasciculata// Rchb.f. (1851) //Orchis sambucina// var. //purpurascens// R.Hinterh. & J.Hinterh. (1851) //Orchis salina// Fronius (1857) //Orchis lutea// Dulac (1867) //Orchis laurentina// R.Bolòs (1880) //Orchis sambucina// f. //bracteata// M.Schulze (1889) //Orchis sambucina// lusus //candida// Cariot & St.-Lag. (1889) //Orchis sambucina laurentina// Willk. (1893) //Orchis sambucina// var. //bracteata// Harz (1895 publ. 1896) //Orchis sambucina// f. //rubrobracteata// Harz (1895 publ. 1896) //Orchis sambucina// f. //purpurea// Neuman (1901) //Orchis sambucina// var. //robusta// Neuman (1901) //Orchis sambucina// f. //barlae// Rouy (1912) //Orchis sambucina// lusus //lutea// W.Zimm. (1912) //Orchis sambucina// subvar. //luteopurpurea// Rouy (1912) //Orchis sambucina// subvar. //purpurea// Rouy (1912) //Orchis sambucina// lusus //hybrida// W.Zimm. (1916) //Orchis sambucina// f. //lanceolata// W.Zimm. (1916) //Orchis sambucina// f. //obovata// W.Zimm. (1916) //Orchis sambucina// f. //tripartita// A.Fuchs (1921) //Orchis sambucina// f. //hungarica// Soó (1927) //Orchis sambucina// f. //laurentina// Soó (1927) //Orchis sambucina// var. //hungarica// A.Camus (1928) //Orchis sambucina// lusus //incarnata// Soó (1928) //Orchis sambucina// var. //lutea// E.G.Camus (1928) nom. illeg. //Orchis guffroyi// P.Fourn. (1931) //Orchis sambucina// lusus //luteopurpurea// G.Keller & Soó (1933) //Orchis sambucina// lusus //rubra// Soó (1933) //Orchis sambucina// monstr. //subregalis// Soó (1933) //Dactylorhiza sambucina// var. //hungarica// Soó (1962) //Dactylorhiza sambucina// lusus //incarnata// Soó (1962) //Dactylorhiza sambucina// var. //laurentina// Soó (1962) //Dactylorhiza sambucina// f. //rubra// Hyl. (1966) //Dactylorhiza sambucina// subsp. //laurentina// Malag. (1968) //Dactylorhiza sambucina// f. //robusta// Soó (1970 publ. 1971) //Dactylorhiza sambucina// f. //rubrobracteata// Soó (1970 publ. 1971) //Dactylorhiza sambucina// var. //hybrida// Peitz (1972) //Dactylorhiza fasciculata// H.Baumann & Künkele (1981) //Dactylorhiza latifolia// f. //rubra// D.Tyteca & Gathoye (1990) //Dactylorhiza sambucina// f. //chusae// C.E.Hermos. (2000) //Dactylorhiza sambucina// f. //hybrida// Kümpel (2001 publ. 2002) //Dactylorhiza cantabrica// H.A.Pedersen (2006) //Dactylorhiza sambucina// subsp. //cantabrica// Kreutz (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dactsambucina.htm]] 2017-03-23 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/dacty/dactlat.html]] 2017-03-23 [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?gem=visaArtikel&postid=248245]] 2017-03-23 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/adam-och-eva]] 2017-03-23 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Dactylorhiza-sambucina&lang=en]] 2017-03-23
!Allmänt //Paph. primulinum// är en art som är hemmahörande på norra sidan av ön Sumatra, i humusen på kalkklippor mellan 400 och 1000 meters höjd över havet. Den grön-och-vita formen var den som först upptäcktes, och den färgade formen namnas därför som //purpurascens//. Till skillnad från de flesta andra paphar som har ett kromosomtal 2n=26, har //Paph. primulinum// 2n=32. !Utseende Det är en liten planta med långa, smala, rent gröna blad. Den sju cm stora blomman är vanligen gul eller gulgrön. //Paph. primulinum// blommar länge och med flera blommor som slår ut succsessivt på varje stängel som kan bli upp till tre dm lång. Varje blomma kan stå en månad och under tiden hinner en annan slå ut för att ta dess plats. På så sätt kan en ensam stängel blomma under ett helt år, och en välväxt planta vara i konstant blom. !Skötsel Det är en intermediär till varmväxande planta, som föredrar mycket sol. Odla plantan i låga, vida krukor som tillåter rotsystemet att breda ut sig ordentligt. Använd en vanlig, väldränerad paphkompost, som hålls fuktig snarare än våt. !Synonymer __Homotypisk synonym__ //Paphiopedilum chamberlainianum// f. //primulinum// Fowlie (1973) //Paphiopedilum victoria-regina// subsp. //primulinum// M.W.Wood (1976) //Paphiopedilum liemianum// var. //primulinum// K.Karas. & K.Saito (1982) //Paphiopedilum chamberlainianum// var. //primulinum// Braem (1988) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphprimulinum.htm]] [[BurleighPark Orchids|http://www.speciesorchids.com/PaphiopedilumPrimulinum.html]] [[OrchidsOnline|http://www.orchidsonline.com.au/interactive/node/2104]] [[Jasons OrchidPage|http://homepages.nyu.edu/~jlc314/Paph.%20primulinum%20fma.%20purpurascens.html]] & [[Jasons OrchidPage|http://homepages.nyu.edu/~jlc314/2003%20GNYOS/Paph.%20primulinum.html]] pic [[Gore OrchidConservatory|http://www.goreorchidconservatory.com/GalleryStorage/paph-primulinum2.jpg]] pic
!Allmänt //Phrag klotzschianum// är en ovanlig art från sydöstra Venezuela, Guyana och norra Brasilien där den växer litofytiskt på sandstensklippor i eller nära rinnande vatten mellan 400 till 1400 meters höjd. Richard Schomburgk fann den här arten 1847 vid Rue floden i dåvarande brittiska Guyana och H.G. Reichenbach beskrev den 1847 baserat på herbarium materialet. Senare under 1855 hittades fler plantor av Thurn i Roraima bergen vid gränsen till Venezuela och Guyana. Det var inte förrän 1886 innan den första plantan importerades till Europa av Sander. Den är uppkallad efter Dr. Johann Klotzsch, intendent för Berlin Herbarium mellan 1833 och 1860. Artepitetet felstavades //klotzscheanum// av Reichenbach fil. i den ursprungliga beskrivningen, men rättades i hans senare publikationer. ICBN riktlinjer försöker korrigera för denna typ av fel och den korrekta stavningen är //klotzschianum//. Taxonomisk tillhör den sektionen Himantopetalum. !Utseende Det är en av släktets minsta arter som bildar en kompakt rosett av smala, styva, gräsliknande blad, 13 till 30 cm långa och knappt en cm breda. Den har utvecklat mycket styva rötter som nästan kan skjuta upp plantan ur en kruka för att övervinna motståndet hos den tätpackade kiselsanden där de växer. Under vintern kommer en upptill halvmetern lång blomstängel med två till fem blommor som öppnas successivt. Blommorna är stora i förhållande till plantans generella storlek. Sepaler och petaler är ljusgul, rosa eller lila med purpurfärgade nerver. Petalerna är decimeterlånga och vridna. Den gulaktiga läppen har en ganska unik form, som en framskjuten haka. Plantor som växer under skuggiga förhållanden växer sig större och tenderar att ha längre blad. Blomningen hos dessa plantor är ganska glesa, med endast två eller tre blommor per blomställning. Färgen på blommorna är också mycket grönare än den hos de växter som växer på mer solexponerade platser. Det verkar som frökapslar bara bildas på de plantor i ljusare förhållanden. De plantor exponerade för mycket ljus när de är i knopp verkar vara mycket känsliga för angrepp av vivlar av av familjen //Curcolionideos//, som äter blomknopparna. Ett annat intressant faktum är att det verkar som artens huvudsakliga sättet för spridning inte är med frön utan med delar av rhizomet. Eftersom plantorna nästan alltid växer längs kanterna av strömmande vatten, tenderar översvämningarna under regnsäsongen att bryta delar av jordstammar och ta dem med nedströms. På platser där strömmen är mindre stark kommer dessa delar spolas upp på stranden, där de etablerar sig för att bilda nya individer. !Skötsel Den vill ha mindre gödning än andra inom släktet och mer ljus. I naturen återfinns de längs rinnande vatten ofta utsatta för fullt solljus, upp till 120000 lux. De kan anpassa sig och växa i svagare ljus, ner till 15000 lux, men tillväxten kommer vara klen och blomningen kan utebli. För en vuxen planta kan 20000 till 30000 lux vara lagom. Den växer i absolut rent vatten med ett pH av 6,0 till 6,6 med mycket lite näring. I naturen är det inte ovanligt med översvämningar i detta område under kraftiga regn och plantorna kan stå helt under vatten under långa perioder. Den kan med fördel odlas stående på ett fat med vatten. Låt vattnet bara precis torka ur på fatet, spola plantan uppifrån och fyll på fatet. Låt aldrig plantan torka ut helt. Använd helst regnvatten eller R/O-vatten. Odla i en väldränerad mix mer medelgrov barkkompost. Var försiktig med att inte bryta dess styva rötter under omplanteringen. !Synonymer __Homotypisk synonym__ //Cypripedium klotzschianum// Rchb.f. (1850) //Selenipedium klotzschianum// Rchb.f. (1854) //Paphiopedilum klotzschianum// Stein (1892) __Heterotypisk synonym__ //Cypripedium schomburgkianum// Klotzsch (1876) //Selenipedium schomburgkianum// Desbois (1888) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragklotscheanum.htm]] 2015-10-20 [[Slipperorchids.info|http://www.slipperorchids.info/phragdatasheets/klotzschianum/index.html]] 2015-10-20 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=159]] 2015-10-20
!Allmänt Det är ett mycket utmärkande släkte som består av <<counting>> arter och som vid en första anblick inte är nära besläktad med några andra afrikanska eller madagaskiska representanter för tribus Vandeae. De är endemiska för sydvästra Republiken Kamerun där de växer epifytiskt på tjocka grenar i subtropiska eller tropiska låglandsskogar under 200 meters höjd. !Utseende De är en miniatyrarter som bildar en kort, upprätt stam, helt omsluten av täckblad och bär två tjocka, köttiga lansettlikt avlånga blad. Blomstängeln blir endast två cm lång men bildar en tät blomställning med nio till 15 stycken halvcentimeter stora blommor. Blommorna blir klart orange med en ljusare gul läpp, färger som är ovanliga bland Afrikas orkidéer. !Skötsel De behöver en varm och fuktig växtplats i halvskugga. !Synonymer N/A !Litteratur ;P.J.Cribb & van der Laan, 2002 ://Ossiculum// (Orchidaceae), a new genus from Cameroun, Kew Bull. 41: 823 – 826 :http://www.kew.org/science/wta/posters/Ossiculum%20aurantiacum.pdf]] 2016-09-05
!Allmänt Den växer i full sol på de fuktiga, öppna grässlätterna på den indonesiska ön Sulawesi mellan 1100 och 1200 meters höjd. Namnet har den fått efter den amerikanske orkidéentusiasten Richard Topper. den liknar //[[Paph. lowii|2e405981-6bdd-44eb-a79a-b965d76ccdaa]]//, som den ansågs en variant av, men är mindre och kompaktare, med en mycket karaktäristisk V-formad kil i läppens övre kant, kortare och betydligt mer nedhängande petaler. Taxonomiskt tillhör den undersläkte Polyantha sektion Polyantha. Kromosomtalet är 2=26. !Utseende Den bildar fem avlånga blad med en mörkgrön ovansida och ljusgrön undersida. Under höst, vintern och vår kan en brun, tunt hårbeklädd blomstängel uppenbara sig. Blomstängeln kan bli upptill en halvmeter lång och bära en till åtta stycken fyra cm stora blommor, liknande de hos //[[Paph. lowii|2e405981-6bdd-44eb-a79a-b965d76ccdaa]]//. !Skötsel I sitt naturliga habitat får den mycket sol så upptill 20000 lux kan den klara utan problem. Sommaren är våt och temperaturen varierar inte så mycket från 24 grader året runt. Låt inte nattemperaturen gå under 15 grader vintertid. !Synonymer __Homotypisk synonym__ //Paphiopedilum lowii// var. //richardianum// O.Gruss (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphrichardianum.htm]] 2015-08-17 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/polyantha/lowiivarrichardianum/index.html]] 2015-08-17 [[Pick An Orchid|http://pickanorchid.com/paphiopedilum-richardianum/]] 2015-08-17
!Allmänt Släktets <<counting>> accepterade arter är utbredda i tropiska Afrika och Madagaskar, även om vissa arter är mycket begränsade i sin distribution, och många arter är inte vanligt även om lämpliga habitat finns. 27 arter finns beskrivna från den afrikanska kontinenten, alla andra arter växer på Madagaskar och öar i Stilla havet och Indiska oceanen. 21 arter är registrerade från Madagaskar, varav 5 också återfinns på ögruppen Komorerna och en från Réunion. En art har registrerats från flera platser längs kusten i östra Afrika och på Sri Lanka. Med ett fåtal varmväxande undantag som //[[Aergs. mystacidii|c913f8c8-98a2-448f-8645-ea9edb024725]]// växer de i intermediära temperaturer på högre altituder. Trots att de är relativt lättodlade är de fortfarande ganska ovanliga i orkidésamlingar, och bara runt ett dussin av arterna förekommer i allmän odling. Fram till 1865 hade många av arterna beskrivits under släktnamnet //[[Angraecum|50735376-a610-4ddb-be80-1597af6e57b4]]//. HG Reichenbach föreslog ett nytt släkte //Aerangis// på grundval av blommorna karaktärer hos bland annat könspelarna och pollinerna. Nya studier har visat att //Aerangis// har ett kromosomtal på 2n = 50 medan //[[Angraecum|50735376-a610-4ddb-be80-1597af6e57b4]]// har 2n = 38. Namnet, som anspelar på den nektarfyllda sporren vid basen av läppen som är karaktäristisk för släktet, kommer från de grekiska orden ''aer'' som betyder "luft", och ''angos'' som betyder "kärl". Det är typsläktet för undertribus Aerangidinae. !Utseende De är små eller medelstora, epifytiska eller litofytiska, monopodiala vandaliknande arter som saknar pseudobulber utan bildar en ensam, ogrenad stjälk som bär sex till tio köttiga blad i två rader längs stammen och kraftiga rötter som kommer från bladfästena längs nedre delen av stammen. De får stora vaxartade, stjärnformade blommor som vanligen är vita, krämfärgade eller gula. Blommorna har en lång, nektarfylld sporre som oftast är längre än resten av blomman, mer än tio cm lång. Läppen är platt och liknar sepaler och petaler som är långa och smala, och ofta tillbakavridna. Blommorna fortsätter att växa några dagar efter att den slagit ut och kan i vissa fall och under bra växtbetingelser dubbla sin storlek. Nattetid avger de flesta arter en angenäm doft för att locka till sig nattaktiva svärmare som pollinatörer. !Skötsel De är inte svåra att odla men är känsliga för plötsliga förändringar. De föredrar en halvskuggig växtmiljö med hög luftfuktighet och intermediär temperatur. Gärna ner till mellan 13 till 18 grader under nätterna till uppåt 30 grader dagtid, de frodas med en stor temperatursmässig dygnsvariation. Gärna en sommarvistelse utomhus. Arter med tjocka blad, som //[[Aergs. modesta|b55104c5-21ca-45a3-a47a-53b0ae79890c]]// och //[[Aergs. ellisii|fba5459f-4d9a-43b7-9319-581b49e0eb8f]]// behöver mer ljus än de med tunna. Många av arterna trivs bäst monterade men i en luftig kompost med grov bark fungera krukor lika bra om de kan planteras om årligen så inte komposten blir för kompakt. Under tillväxten behöver de generöst med vatten av bra kvalité men bara svag gödning. De bör inte torka upp för mycket men de vill inte heller stå ständigt blöta och de är känsliga för uppbyggnad av salter i komposten. Monterade plantor kan vattnas dagligen. De flesta arterna gynnas av en period med mindre vatten under den svalare vintern, men får inte torka ut för mycket då de lätt tappar bladen. För ofta vattendushar eller med för kallt vatten kan ha samma resultat. Arter med grova rötter som //[[Aer. kotschyana|2dbc19c5-887c-4af2-9252-a9deacc12e5c]]// och //[[Aer. verdickii|3a8e7b48-e59c-4f75-887c-eb6c76463a16]]// behöver torka upp helt under en kort period på vintern. !Synonymer __Heterotypisk synonym__ //Radinocion// Ridl. (1887) //Barombia// Schltr. (1914) //Barangis// auct. (1982) //Microterangis// Senghas (1985) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Aerangis]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/aerangis.htm]] [[Cal-Orchid|http://www.calorchid.com/product-test/]] [[African Orchids|http://www.africanorchids.dk/higher-epidendroideae/tribe-vandeae/subtribe-aerangidinae-from-a-m/aerangis]] [[Ionopsis|http://www.ionopsis.com/aerangis.html]] [[Australian Orchid Council Inc.|http://www.orchidsaustralia.com/article_%20Aerangis_luteo_alba.htm]]
!Allmänt //Phreatia// är ett släkte bestående av <<counting>> epifytiska arter företrädesvis på Papua och New Guinea, men också utspridda från Indien, sydvästra Asien, Indonesien, Australien och öarna i Stilla havet. !Utseende Om de har pseudobulber bär de en till tre blad från toppen. Om de istället har en tjock välutvecklade stam som tjänar som pseudobulb har de istället upptill tolv blad arrangerade i två rader eller solfjädersformigt. Blomstängeln kommer från basen av bulben eller lateralt från stammen. De har en klasliknande blomställning med mängder av mycket små, ljust gröna till vita blommor. De är ofta självpollinerande. Petalerna är oftast mindre än sepalerna, läppen är vanligen fäst vid basen med könspelaren som bär åtta polliner i två grupper med fyra i varje grupp. !Skötsel Som med alla stora släkten med utspridda arter, är det svårt att ge några generella odlingsråd. !Synonymer __Heterotypisk synonym__ //Plexaure// Endl. (1833) //Rhipidorchis// D.L.Jones & M.A.Clem. (2004) !Litteratur [[Flora China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=125138]] Vol. 25 Page 8, 16, ''366''
!Allmänt Det är en svalväxande epifyt som påträffas i Costa Rica, Panama och Colombia mellan 1300 och 1800 meters höjd. Det är en relativt nyupptäckt art som beskrevs så sent som 1996. !Utseende Den är liten till storlek, hela plantan blir inte större än 15 cm varav bladen blir mer än tio cm. De hjärtformade bladen kommer på en kort, upprätt stjälk. På ovansidan av bladet där bladet och stjälken sammanfogas kommer under vintern blomstängeln med en upptill tre cm stor blomma. !Skötsel Håll plantan fuktig hela tiden och ge den en hög luftfuktighet. Den behöver inte mycket ljus utan klarar sig i en skuggig placering. Dagtid kan vintertemperaturen kan ligga mellan tolv och 15 grader, och under sommaren mellan 16 och 25 grader. Om det blir väldigt varmt behöver luftfuktigheten höjas motsvarande, speciellt under morgontimmarna och kvällen. Odlas med fördel monterade, men det går bra även i krukor med en porös kompostmix med mycket sphagnum. !Synonymer __Homotypisk synonym__ //Acronia ascera// Luer (2005) //Zosterophyllanthos ascera// Szlach. & Kulak (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurascera.htm]] [[Röllke Orchideen|http://www.roellke-orchideen.de/en/zum-shop/sonstige-orchideen/pleurothallis/pleurothallis-ascera.php]]
!Allmänt Denna miniatyrart från Malaysia och Thailand växer terrestriskt i lägre bergsmolnskogar runt 1200 till 1800 meters höjd. !Utseende Varje underjordisk bulb bildar ett grönt, ovalt eller hjärtformat blad med vita nerver nära marken. Under sommaren kommer en ensam, några cm lång, upprätt blomstängel med en blomma lika stor som bladet. Blomman är mörkt rött eller rödlila med en vit mitt. De laterala sepalerna blir två till tre cm långa och trådsmala. Petalerna är något kortare och bredare. Läppen är nästan rund, drygt centimeterstor. Efter att blomman pollinerats växer blomstängel till 15 cm längd för att underlätta spridningen av fröna. !Skötsel De växer svalt och skuggigt, runt 3000 lux, på fuktig mark, ofta under ormbunkar längst ner på regnskogens botten där ljusnivåerna ofta är väldigt låga. De behöver väldigt hög luftfuktighet, men inte mycket luftcirkulation, och temperaturer mellan 15 och 24 grader. Plantera om under vintern i en kompost med mycket organiskt material och sand. I naturen växer de i lövkompost, nära ytan. Helst bör de planteras på ytan och bara täckas lätt med moss för att bibehålla god fuktighet. Många odlare rekommenderar två delar grov sand, två delar torv och en del vermiculite eller träspån. Observera, INTE sågspån! Färskt träspån kan gärna få kompostera under en månad eller två innan användning för att minska förekomsten av phytotoxiner. Små mängder benmjöl och kalk kan också tillsättas till komposten. Låt plantan nästan torka ut efter blomningen, vattna bara tillräckligt för att komposten ska hållas lätt fuktig. Varje planta kan bilda fyra nya bulber per säsong, så den kan snabbt bilda stora bestånd. Speciellt under blomningen behöver plantan skyddas mot uttorkande vindar, annars kommer de köttiga bladen och blomman vissna. Många odlare har lyckats bra med att odla dem i mestadels slutna behållare. !Synonymer __Homotypisk synonym__ //Calcearia geminigibba// M.A.Clem. & D.L.Jones (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/corgemigibbus.htm]] 2017-09-29 [[Orchid Borealis|http://orchidborealis.blogspot.de/2016/04/corybas-geminigibbus.html]] 2017-09-29 ;Sahut Chantanaorrapint & Amonrat Chantanaorrapint, 2016, ://Corybas geminigibbus// (Orchidaceae), a new species record for Thailand, Thai Forest Bull., Bot. 44(1): 11–14. 201, .DOI: 10.20531/T FB.2016.44.1.03 :https://www.researchgate.net/publication/306929518_Corybas_geminigibbus_Orchidaceae_a_new_species_record_for_Thailand
!Allmänt //Dactylorhiza// är ett terrestriskt släkte vars arter förekommer främst i boreal och tempererade områden, men även i mindre uträckning söderut till Medelhavet, i större delen av det subarktiska och tempererade norra halvklotet från Island och Nordamerika, Europa, Asien och ner till Nordafrika, från kustnära sanddyner till bergsmiljöer på höjder upp till 2500 meter. Arterna inom släktet växer på alla typer av jordar, både sura och basisk, även om enskilda arter ibland uppvisar distinkta pH preferenser. Exempelvis växer //[[Dact. fuchsii|909a792a-520c-4d7a-bd92-30655dee41fc]]// vanligtvis på basiska, kalkrika jordar medan den närbesläktade //[[Dact. maculata|355a589a-35ef-483b-a4b5-b38acc509127]]// alltid växer på sura substrat vid ett pH så lågt som 5,5. I släktet finns flera arter som är sällsynta eller på tillbakagång. Den tidigare relativt vanliga, utbredda arten //[[Dact. viridis|841d3666-90cb-4931-b364-c27fd7235d33]]// har minskat från 55 kända populationer i Nederländerna före 1950 till bara två kända platser i dag, och den ovanliga //[[Dact. traunsteineri|f0648f5c-bf6b-4c3f-a1cb-e439094c64de]]// har minskat inom hela dess europeiska utbredningsområde. Detta är en släkte där naturliga hybridisering sker relativt lätt, vilket leder till stor förvirring i taxonomin hos släktet. I dagsläget finns <<counting>> accepterade arter och nästan dubbelt så många naturliga hybrider och namngivna botaniska sorter. I Sverige kallas släktet "handnycklar" och det förekommer sju till tio arter, beroende på var man väljer att sätta gränsen för art. De kan förväxlas med //[[Orchis|f5c53cf9-6c94-43b1-ac0a-a0dce909212b]]// som lätt kan särskiljas genom de runda rotknölarna. Namnet //Dactylorhiza// härrör från ''daktylos'' som betyder "finger" och ''rhiza'' för "rot", med hänvisning till de knotiga, fingerliknande rötterna. Kromosomtalet är 2n=40, 80. Den diploida härstamning med 2n=40 tycks ha utvecklats i Asien och därifrån migrerat och differentierats både västerut och åt nordost. Flera hybridiseringar följt av kromosomfördubbling har inträffat i Europa, bland andra mellan olika diploida //[[Dact. fuchsii|909a792a-520c-4d7a-bd92-30655dee41fc]]// och //[[Dact. incarnata|2cf75b05-9728-4956-bbd3-51fb4a62aacf]]//, som genererade en mycket komplex uppsättning dåligt urskiljbara "blivande arter" med 2n=80, som behandlas som en enda art av vissa författare och olika arter av andra. !Utseende Det är små till stora, lövfällande arter som övervintrar med fingerlika, tillplattat köttiga rotknölar. De bildar en basal rosett med långsmala lansettlika till runda, gröna blad, ibland med purpurfärgade fläckar. Från mitten av rosetten kommer en upprätt blomstängel, upptill en meter hög, med ett runt eller avlångt, tätt eller glest ax i toppen som bär 25 till 50 stycken en till två cm stora blommor. Blomningen hos //Dactylorhiza// sker oftast under sommarmånaderna, mellan maj och juli, även om det finns några arter som blommar tidigare, såsom //[[Dact. romana|34a2ed7a-1f33-4244-aeab-3eae41c55283]]// från Medelhavet som börjar blomningen i mars. För de flesta arterna förblir bladrosetten grön under blomningstiden och i vissa fall vissnar inte bladen förrän i slutet av oktober. Undantag är vissa arter som //[[Dact. sambucina|77e5cc98-dfab-46f0-a442-dbf07a8d03b3]]// och //[[Dact. romana|34a2ed7a-1f33-4244-aeab-3eae41c55283]]// från Medelhavsområdet där en "vinter" rosett bildas som förhindrar uttorkning under den torra sommaren. Hos "sommargröna" arter utvecklas övervintringsknölen under våren och sommaren när plantan har full uppsättning blad. Vid slutet av året innehåller knoppen hos den nya knölen redan anlag för blad och blomma för nästa säsong. Hos ersättningsknölar av //[[Dact. fuchsii|909a792a-520c-4d7a-bd92-30655dee41fc]]// i England ses nästa års skott redan i slutet av november. De ökar tillväxten i mitten av april och når maximal storlek i september. Blommorna kan vara rosalila, lila, gula, gulgröna, gröna, bruna eller mer sällan vita. Den dorsala sepalen och petalerna bildar ofta en lös huva över könspelaren. Blommorna har en välutvecklad sporre och hel eller treflikad läpp. !Skötsel Arterna inom //Dactylorhiza// växer i full sol till halvskugga i en mängd olika ofta våta miljöer, inklusive gräsmarker och ängar, torvmossar, våtmarker och kärr, busk- och skogsmarker. Enskilda arter är toleranta mot olika markfuktighet och ljusförhållanden. Arterna från medelhavsområdet är härdig ner till några minusgrader och nordliga arter ner till -18 grader. De klarar full sol till lätt skugga beroende på art. Ge mycket svag gödning från våren tills blomningen upphör. De flesta arter kan odlas i krukor eller i en väldränerad kompost på friland. Använd fyra delar perlit, grus eller leca och en del organiskt material. Konstgjorda orkidékärr med ständigt fuktig kalkrik jord kan vara mer lämplig för orkidéer som vanligen växer i mossar. Vattennivån i kärret får inte blir för hög så att rötterna drunknar, men det ska inte hända om kärret är rätt anlagt. !Synonymer __Heterotypisk synonym__ //Satyrium// L. (1753) nom. rej. //Diplorrhiza// Ehrh. (1789) //Dactylorrhiza// Neck. (1790) opus utique oppr. //Satorkis// Thouars (1809) nom. superfl. //Coeloglossum// Hartm. (1820) //Entaticus// Gray (1821 publ. 1822) nom. superf.l //Streptogyne// Rchb.f. (1841) //Dactylorchis// Verm. (1947) //× Dactyloglossum// P.F.Hunt & Summerh. (1965) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:55153]] 2017-01-11 [[American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-d/dactylorhiza.aspx]] 2017-01-11 [[OrchidéHuset|http://www.orchidehuset.se/index.php/dactylorhiza]] 2017-01-11 [[Wikipedia|https://en.wikipedia.org/wiki/Dactylorhiza]] 2017-01-11 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/dacty/welcome.html]] 2017-01-11 [[Flora of North America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=109214]] 2017-01-11
!Allmänt Släktet //Stelis// är en mycket stor grupp av orkidéer, med <<counting>> arter sprida över hela den tropiska Nya Världen. Dessa huvudsakligen epifytiska, och sällan litofytiska, plantorna växer på trädstammar i fuktiga, mossiga bergsskogar i tropiska Nord- och Centralamerika. Många av arterna har ljuskänsliga blommor som behöver direkt sol för att slår ut, och som stänger blommorna helt på natten. Släktnamnet kommer från grekiskans ord för "mistel" som har sitt ursprung i det epifytiska växtsättet hos dessa arter. De är nära besläktade med de stora släktena //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]// och //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]//. Stelissläktet var antagligen den första representanten för de amerikanska orkidéerna som fördes till Europa. Ett herbariumexemplar finns beskrivet i Tabernaemontanus örtbok redan 1591. !Utseende Ett enda blad utvecklas från små, läderaktiga utskott på ett krypande rhizom. Många arter har långa, täta blomklasar med små eller minimala blommor i olika nyanser av vit. Andra färger förekommer bara undantagsvis. Blommorna är ljuskänsliga och öppnar sig endast i solljus. En del stänger sina blommor helt under natten. Rent vegetativt är arterna mycket olika, men blommorna har ett enkelt grundutförande och är mycket lika genom hela släktet. De tre symetriskt rundade sepalerna bildar generellt en triangel. Centralt placerad i triangeln är en liten struktur som är uppbyggd av könspelaren, små petaler och en liten läpp. Vissa variationer kan förekomma, men detta är det vanligaste utseendet. !Skötsel Arterna inom släktet föredrar dämpat ljus, intermediära temperaturer, god luftfuktighet och bra luftcirkulation. De växer bra i plastkrukor med mossa eller en fin paphiopedilumkompost. De kan odlas under samma betingelser som //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//. Det är inte ett släkte som är vanligt i odling. !Synonymer __Heterotypisk synonym__ //Humboldtia// Ruiz & Pav. (1794) //Physosiphon// Lindl. (1835) //Dialissa// Lindl. (1845) //Crocodeilanthe// Rchb.f. (1854) //Pseudostelis// Schlechter (1922) //Physothallis// Garay (1953) //Steliopsis// Brieger (1976) //Apatostelis// Garay (1979) //Salpistele// Dressler (1979) //Condylago// Luer (1982) //Mystacorchis// Szlach. & Marg. (2001) //Dracontia// Luer (2004) //Elongatia// Luer (2004) //Unciferia// Luer (2004) //Loddigesia// Luer (2006) //Lomax// Luer (2006) //Effusiella// Luer (2007) //Niphantha// Luer (2010) !Rekommenderad läasning [[Wikipedia|http://en.wikipedia.org/wiki/Stelis]] [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/stelis.htm]] [[Woodstream Orchids|http://www.woodstreamorchids.com/stelis.html]]
!Allmänt Artens utbredningsområde är ett litet område i Sulawesi, där den växer epifytiskt eller litofytiskt i öppen, påverkad bergsskog på kalkstengrund runt, och längs vägar ut från, byn Baruppu, mellan 1100 och 2500 meters höjd. Taxonomiskt tillhör den sektionen Hymenaria. !Utseende Det är en liten art med runda eller ovala pseudobulber som bär fyra breda blad från toppen. Under höst och vinter kommer från toppen av bulben även en till fyra blomstänglar, som bildar en tät blomställning med otaliga, svagt doftande blommor. Hela blomman är bara sex mm stor, med sepaler och petaler i gröngult och grön läpp. Blomstängeln och blommans utsida är täckta av små, fina, lila hår. !Skötsel Arten är svalväxande. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/eriawidgrubeana.htm]] 2016-08-25
!Allmänt Den växer epifytiskt på stora träd längs vattendrag i bergskogarn i Burma, Thailands övärld, Vietnam, den malaysiska övärlden, Sumatra, Java, Borneo och Filippinerna mellan 500 och 2400 meters höjd. Namnet kommer från latinets ''floribundus'' som betyder "ymnig blomning" efter blomställningarnas otaliga små blommor. !Utseende Det är en 20 till 60 cm hög planta med långa upprätta, stamlika, pseudobulber som är lätt uppsvullna mot basen, 15 till 50 cm lång och drygt en cm bred. Den övre tredjedelen av bulben bär två till sex tunna, avlångt lansettlika blad i två alternerande rader. Bladen blir tio till 20 cm långa och en till två cm breda. Från bladfästena kommer under våren flera stycken upptill 20 cm långa blomstänglar, täckta med fina gråvita hår och översållade med tjogtals fem mm stora blommar tätt tillsammans. Blommorna blir ljust gulgröna med en läpp i purpur med baksidan täckt av fina, gråvita hår. Blommorna producerar en söt nektar från basen av läppen och har en svag, lätt osmaklig doft. Nästan alla blommorna slår ut samtidigt men tyvärr håller de bara några dagar, upptill en vecka. !Skötsel Odla den i intermediära temperaturer med hög luftfuktighet, bra luftcirkulation och låt inte vintertemperaturen gå under tolv grader så kommer plantan trivas. Om temperaturen är för låg under en längre tid kommer bladen att falla. De tunna rötterna behöver en väldränerad kompost som hålls lätt fuktig hela tiden så plantera den i en kruka med mix av fin barkkompost och trädormbunke eller kokosfiber och ge den en ljus skugga och jämn vattning med regelbunden svag gödning. När tillväxten avstannar på hösten kan vattning och gödning minskas utan att helt upphöra. !Synonymer __Homotypisk synonym__ //Dendrobium floribundum// D.Don (1825) //Callista floribunda// Kuntze (1891) __Heterotypisk synonym__ //Eria paniculata// N.Wallich (1830) //Pinalia paniculata// Kuntze (1891) !Litteratur [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092740]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/eriafloribunda.htm]] [[Vivi´s Orchid Corner|http://viviorchids.com/index.php?module=webpage&id=19&page=6]]
!Allmänt Arten växer i höglandsmolnskogar från sydvästra Kina till Indien, Nepal, Vietnam, norra Thailand och Myanmar, på mossiga trädgrenar eller på stenblocken under träden, mellan 1500 och 3400 meters höjd över havet. !Utseende //Pln. praecox// är, tillsammans med //[[Pln. maculata|76e3ee68-0e54-479c-b38c-71ffafcb8998]]// och //[[Pln. saxicola|76e3ee68-0e54-479c-b38c-71ffafcb8998]]//, höstblommande. De börjar blomma under september och oktober. Blommorna hos denna art är lik //[[Pln. bulbocodioides|c836be36-3f37-4282-8671-6385a858c142]]//, men blommorna kommer en eller två åt gången på blomstängeln när bladen börjar gulna och vissna. Blommorna är förhållandevis stora med rosa petaler runt en rörformad vit läpp, fläckad med purpur vid munnen och gult inuti. Även knölarna är tilldragande, vårtiga och brokiga i purpur och grönt som de är. Något som //Pln. praecox// dessutom är ensam om inom släktet. !Skötsel Denna art har en kortare viloperiod än många andra pleionearter, och behöver högre temperaturer under denna tid. Runt tio grader kan vara lagom. Arten är mer epifytisk än många andra pleionearter och föredrar en mossa eller mossiga barkbitar framför en jordbaserad kompost. De börjar utveckla nya blad och rötter tidigt, ofta innan året är slut. Trots denna nya tillväxt får de inte få för mycket vatten, en vattendusch då och då räcker. Först när rötterna är ordentligt utvecklade börjar man vattna ordentligt. //Pln. praecox// föredrar ganska varmt med hög luftfuktighet under sommaren. Behandla den som //[[Pln. maculata|76e3ee68-0e54-479c-b38c-71ffafcb8998]]//, som en varmhusepifyt, och den kommer att stortrivas. !Synonymer __Homotypisk synonym__ //Epidendrum praecox// Smith (1806) //Dendrobium praecox// Smith (1808) //Coelogyne praecox// Lindley (1826) //Cymbidium praecox// Lindley (1826) __Heterotypisk synonym__ //Coelogyne wallichiana// Lindley (1830) //Pleione wallichiana// Lindley & Paxton (1851) //Coelogyne praecox// var. //sanguinea// Lindley (1854) //Coelogyne praecox// var. //wallichiana// Lindley (1854) //Coelogyne reichenbachiana// T.Moore & Veitch (1868) //Coelogyne birmanica// Rchb.f. (1882) //Coelogyne praecox// var. //tenera// Rchb.f. (1883) //Pleione reichenbachiana// Kuntze (1891) //Pleione birmanica// B.S.Williams (1894) //Pleione concolor// B.S.Williams (1894) //Pleione praecox// var. //birmanica// B.Grant (1895) //Pleione praecox// var. //candida// Pfitzer (1907) //Pleione praecox// var. //alba// E.W.Cooper (1951) //Pleione praecox// var. //wallichiana// E.W.Cooper (1951) //Pleione praecox// var. //reichenbachiana// Torelli & Riccab. (2000) //Pleione praecox// f. //candida// O.Gruss & M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleionepraecox.htm]] [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=praecox&grupp=pleione&avdelning=latinsktNamn&huvudavdelning=rad]]
!Allmänt //Gym. odoratissima//, luktsporre, växer i Sverige sällsynt i kalkrika källmyrar främst på Gotland men ett fåtal lokaler finns även i Östergötland och Västergötland. I hela landet beräknas finnas runt 100 lokaler. Den saknas helt i övriga norden. Närmast finns den i Baltikum och söderut till norra Spanien, österut till Karpaterna och den europeiska delen av Ryssland upp till 2700 meters höjd. Arten pollineras av dagfjärilar, främst pärlemorfjärilar och nätfjärilar. Den är mycket lik //[[Gym. conopsea|e00f10c8-a39e-4488-966c-914257d00ae4]]//, brudsporre, som vanligen är större och vars blommor har en mycket lång, böjd sporre och läppens flikar är nästan lika långa. Bladen hos //[[Gym. conopsea|e00f10c8-a39e-4488-966c-914257d00ae4]]// är dessutom bredare än hos //Gym. odoratissima//. Den hybridiserar stundom med //[[Gym. conopsea|e00f10c8-a39e-4488-966c-914257d00ae4]]// och även hybrider med //[[Dactylorhiza fuchsii|909a792a-520c-4d7a-bd92-30655dee41fc]]//, skogsnycklar, har rapporterats. Artnamnet //odoratissima// kommer av latinets ''odor'', "doft" eller "lukt", och betyder 'den mest välluktande'. !Utseende Det är en ganska späd, ofta småväxt orkidé, men den kan ibland bli upp till fyra decimeter hög. Den har näringsrika, hela knölrötter och två till fem mycket smala blad, sällan mer än fem millimeter breda. Blomställningen som kan bli upp till 15 cm kommer i juli till augusti med många blekt rosa eller violetta, halv cm stora blommor som sitter i ett smalt, ofta glesblommigt, ax. Blommorna har en stark nejlikdoft och läppen har en mittflik som är längre än sidoflikarna. De två laterala sepalerna är rakt horisontellt utstående. Nektar produceras i en smal sporre, vilken är jämnlång med eller kortare än fruktämnet. !Skötsel Den förekommer i våtmarker på kalkrik mark: kalkfuktängar, kalkkärr, källmyrar och översilningskärr, där den inte har alltför stor konkurrens av högvuxna örter och gräs. Den förekommer även i tidvis vattendränkta hällmarker, förr även i stor utsträckning på fuktiga slåtterängar. Fröna har låg grobarhet och groddplantsutvecklingen är långsam under asymbiotiska förhållanden. Den växer i full sol och föredrar ett fuktigt, kalkhaltigt substrat. //Gym. odoratissima// varierar avsevärt beroende på var den växer. Plantor på mager, torr mark tenderar att vara småväxta och bleka, ibland även vita eller ljust krämfärgade, medan de på fuktig eller alkalisk jord tenderar att vara mer robusta och mörkare röd- eller purpurfärgade. !Synonymer __Homotypisk synonym__ //Orchis odoratissima// L. (1759) //Satyrium odoratissimum// Wahlenb. (1826) //Habenaria odoratissima// Franch. (1885) __Heterotypisk synonym__ //Orchis erubescens// Zucc. (1824) //Gymnadenia odoratissima// var. //borealis// Rchb.f. (1851) //Gymnadenia odoratissima// var. //ecalcarata// Rchb.f. (1851) //Gymnadenia odoratissima// var. //heteroglossa// Rchb.f. (1851) //Gymnadenia suaveolens// Rchb.f. (1856) //Orchis pyrenaica// Philippe (1859) //Gymnadenia conopsea// var. //pyrenaica// Nyman (1882) //Gymnadenia odoratissima// var. //suaveolens// Nyman (1882) //Gymnadenia odoratissima// var. //idea// Goiran (1883) //Gymnadenia odoratissima// var. //carpathica// Simonk. (1886) //Gymnadenia conopsea// subsp. //pyrenaica// K.Richt. (1890) //Gymnadenia pyrenaica// Giraudias (1892) //Gymnadenia rhodopea// Formánek (1897) //Gymnadenia heteroglossa// E.G.Camus (1908) //Gymnadenia odoratissima// lusus //alba// Zimm. (1912) //Gymnadenia odoratissima// var. //stenostachya// Schltr. (1919) //Gymnadenia odoratissima// f. //borealis// Soó (1928) //Gymnadenia odoratissima// f. //carpathica// Soó (1928) //Gymnadenia odoratissima// f. //stenostachya// Soó (1928) //Gymnadenia odoratissima// subsp. //longicalcarata// C.E.Hermos. & Sabando (1995-1996 publ. 1996) //Gymnadenia odoratissima// var. //pyrenaica// P.Delforge (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/gymodoratissima.htm]] 2017-11-02 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/gymna/gymnodo.html]] 2017-11-02
!Allmänt Denna svalväxande miniatyrart är endemisk för ett område i norra Peru där den växer under buskar på utsatta klippor mellan 2300 och 2650 meters höjd över havet. Den är uppkallad efter den fyrkantiga formen på blomman. ''Pyxis'' betyder på latin "lådliknande". Taxonomiskt tillhör den undersläkte Polyantha sektion Polyanthae undersektion Successiviflorae. !Utseende Den saknar pseudobulber, utan från en underjordisk stam kommer ett några cm långt bladskaft som avslutas i ett ensamt, glänsande grönt, ovalt blad som slutar i en utdragen spets. Den bildar ett tätt, lågt bestånd med blad och hela plantan blir sällan mer än tio cm hög. Från bladskaftets bas kommer under hösten eller vintern en kort, upprätt blomstängel som vanligen blir kortare än bladet. Stängeln bär en enda, rörformad, två till fyra cm stor, blomma. Sepalen är ljust gul med resten av blomman i mörkrött. !Skötsel Ge den en sval och skuggig växtplats med hög luftfuktighet och god luftcirkulation. Den är väl lämpad för ett fönster mot norr eller väster, skydda den mot för intensiv sol under sommaren. Vattna ofta, låt den inte torka ut, göd ett par gånger i månaden med svag näringslösning. Den kan odlas monterad eller i en fukthållande kompost med grov bark och sphagnum. Under vintern kan nattemperaturen få gå ner mot tio grader. !Synonymer __Homotypisk synonym__ //Alaticaulia pyxis// Luer (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/masdpyxis.htm]] 2016-08-04
!Allmänt Släktet //Platystele// innehåller <<counting>> av de kanske minsta orkidéarterna. De växer vitt spridda i höglandets svala molnskogar från Mexiko till Bolivia med enstaka arter i Brazilien. Namnet kommer av den breda formen på könspelaren inom släktet. !Utseende Dessa minimala epifyter karaktäriseras av att de växer i täta ruggar med kortstammiga blad, tre till fyra cm långa som liksom blomstängeln kommer direkt från jordstammen. På stängeln kommer många små blommor som slår ut i succession under flera veckor. Efter att blomman har vissnat fortsätter de enskilda ovarierna att förlängas, även om de inte pollinerats, tills de nästan liknar en kam. Blomstängeln kan överleva mer än ett år, medan den hela tiden förlängs med nya blommor som slår ut i toppen av stängeln, en eller två åt gången. Blommorna har nästan genomskinliga sepaler och petaler. Läppen är enkel och hänger fast vid basen den piedestalliknande könspelaren. Denna är kort och bred med två polliner. !Skötsel De odlas under samma förhållanden som //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//. Håll plantan i halvskugga, gärna svalt. Plantera dem i fin barkkompost med perlite eller sphagnum. Vattna regelbundet och håll komposten fuktig. På grund av sin ringa storlek behöver de fuktas ofta och en ganska hög luftfuktighet hjälper till att hålla plantan vid bästa hälsa. !Synonymer N/A !Litteratur [[Orchids|http://www.orchids.co.in/orchid-plant/platystele.shtm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Platystele]] 2015-01-10
!Allmänt Arten växer terrestriskt i lövskogar eller litofytiskt på mosstäckta kalkklippor som ständigt fuktas av dimma och stänk från vattendrag från havsnivå till 1500 meters höjd i Japan, Kina, Vietnam, Kambodia, Laos till Sumatra, Java, Borneo, New Guinea Filippinerna. Arten är en av de mest vittspridda och variabla inom släktet. Även om vissa experter har ansett att arten egentligen består av fler olika närbesläktade arter, anser de flesta att det är en och samma, variabla, art inom hela spridningsområdet. Denna art har förfört mänskligheten under årtusenden. Den finns omnämnd redan av Confucius 500 år före Kristus och beskrevs av vår egen Linne 1753 i hans ''Species Plantarum''. Det kinesiska ordet för orkide, ''Ian'', är synonymt med just //Cymbidium ensifolium//. !Utseende Den har ett kompakt växtsätt med tre till fyra långa, smala blad och en liten pseudobulb gömd mellan bladbasen. Den blommar med upptill sju cm stora blommor tre till nio stycken väl utplacerade på en tre dm lång, upprätt blomstängel som kommer under sensommaren eller tidig höst. Blommorna är inte så hållbara som hos många andra //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]// men de håller upptill tre veckor, och de kompenserar genom en stark och angenäm doft. Plantorna är mycket variabla i färgen hos blad och blommor. Vanligen är blommorna i olika nyanser av rödbrunt på en grön bakgrund men det finns nästan helt röda likaväl som albinovarianter med helt gröna blommor. !Skötsel Den är värmetolerant och trivs bra utomhus på en solig plats under sommaren med bara skuggning för den starkaste middagssolen. Ge en porös väldränerad kompost med mycket humus. Den har ett kompakt växtsätt och trivs i små krukor. En fullvuxen planta passar ypperligt i en 15 cm kruka. Dock får den långa rötter så den växer bäst i djupa krukor. Låt den inte torka ut helt under den varma sommaren utan håll komposten lätt fuktig hela tiden. Under vinter kan vattningen reduceras utan att plantan får torka ut helt. Var försiktig vid vattningen så inte vatten stannar i bladfästena, särskilt unga skott är känsliga och ruttnar lätt, speciellt under de svalare vintermånaderna. !Synonymer __Homotypisk synonym__ //Epidendrum ensifolium// Linne (1753) //Limodorum ensatum// Thunb. (1784) //Jensoa ensata// Raf. (1838) __Heterotypisk synonym__ //Cymbidium xiphiifolium// Lindley (1821) //Cymbidium ensifolium// var. //striatum// Lindley (1837) //Cymbidium estriatum// Lindley (1840) //Cymbidium micans// Schauer (1843) //Cymbidium albomarginatum// Makino (1912) //Cymbidium ensifolium// f. //flaccidior// Makino (1912) //Cymbidium gyokuchin// Makino (1912) //Cymbidium gyokuchin// var. //soshin// Makino (1912) //Cymbidium koran// Makino (1912) //Cymbidium niveomarginatum// Makino (1912) //Cymbidium shimaran// Makino (1912) //Cymbidium yakibaran// Makino (1912) //Cymbidium arrogans// Hayata (1914) //Cymbidium misericors// Hayata (1914) //Cymbidium misericors// var. //oreophilum// Hayata (1914) //Cymbidium rubrigemmum// Hayata (1916) //Cymbidium gonzalesii// Quisumb. (1940) //Cymbidium ensifolium// f. //arcuatum// T.C.Yen (1964) //Cymbidium ensifolium// f. //falcatum// T.C.Yen (1964) //Cymbidium ensifolium// var. //susin// T.C.Yen (1964) //Cymbidium ensifolium// var. //misericors// T.P.Lin (1977) //Cymbidium gyokuchin// var. //arrogans// S.S.Ying (1977) //Cymbidium kanran// var. //misericors// S.S.Ying (1977) //Cymbidium ensifolium// var. //rubrigemmum// T.S.Liu & H.J.Su (1978) //Cymbidium ensifolium// var. //yakibaran// Y.S.Wu & S.C.Chen (1980) //Cymbidium ensifolium// var. //xiphiifolium// S.S.Ying (1990) //Cymbidium prompovenium// Z.J.Liu & J.N.Zhang (1998) //Cymbidium yongfuense// Z.J.Liu & J.N.Zhang (1998) //Liuguishania taiwanensis// Z.J.Liu & J.N.Zhang (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cymbensifolium.htm]] [[San Diego County Orchid Society|http://www.sdorchids.com/www/cym_ens_article.htm]] [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=ensifolium&grupp=cymbidium&avdelning=latinsktNamn&huvudavdelning=rad]]
!Allmänt //Calanthe// är ett ganska stort och utbrett släkte med <<counting>> terrestriska arter. Det är uppdelat i två sektioner, ''Eucalanthe'' och ''Preptanther'', där arterna från de olika sektionerna inte kan bilda hybrider med varandra. Arter från //Calanthe// återfinns i alla tropiska områden men är koncentrerade till Asien. En del arter gränsar till subtropiska områden som Taiwan, Indien och Madagaskar. //[[Cal. discolor|2d2c6e58-5357-4a74-a866-bc1da63ea046]]// är en välkänd art i Japan, de södra delarna av Korea och Kina. I folkmun kallas den ''海老根'' som kan översättas med "räk-rot" efter formen på plantans pseudobulber och rotsystem. Den första artificiellt producerade orkidéhybriden var //Calanthe// Dominii, en korsning mellan //Calanthe masuca// (numera //[[Cal. sylvatica|4515a969-e221-4cfc-99c6-dafa7de2ff01]]//) och //Calanthe furcata// (numera //[[Cal. triplicata|088e342c-a74e-4ef2-9f6b-3cafcd0d03ab]]//) skapad av John Dominy 1853. Den blommade tre år senare, 28 oktober 1856. En hortonom varnade John Dominy med orden ''You´ll drive the botanists mad''. Och kanske hade han rätt. Mr Dominy startade en trend som övergår allt annat. Han hade producerat 25 orkidéhybrider när han gick i pension 1880. Vid sekelskiftet fanns det mer än 1.000. Och idag är antalet mer än 200.000 varianter och ökar fortfarande. Varje år kommer cirka 2.000 nya hybrid av alla former, storlekar och färger, och en del är rent bisarra. Sitt vetenskapliga namn har släktet fått från grekiskans ''kalos'' som betyder "vacker" och ''anthos'' för "blomma". !Utseende De växer från underjordiska knölformade rotstockar. Arterna från sektionen ''Eucalanthe'' är lövfällande och har grågröna pappersaktiga täckblad som omsluter pseudobulberna. De i sektionen ''Preptanthe'' har små bulber och blad som lever länge ger året-runt-gröna plantor. Från toppen av bulben kommer två läderartade blad som är veckade i bladets hela längd, upptill 30 cm långa. Blomstängeln kan bli uppemot en halvmeter med tio till 25 blommor som kommer under juni till juli. Om blommorna får sitta kvar och producera frökapslar kan nästa års blomning reduceras eller helt utebli. !Skötsel Arterna från de två olika sektionerna kräver lite olika skötsel. Den ena typen är lövfällande och behöver en torr viloperiod under vintern. De har vanligen riktigt stora bulber. De lövfällande //Calanthe// härstammar från varma asiatiska skogar med fuktig vår och sommar, och torr höst och vinter. De växer terrestriskt på skogsmarken i djupa fickor med halvmultnad lövkompost, på ruttnade stammar och i sprickor mellan stenar. Temperaturen håller sig mellan 13 till 26 grader, med ett ljust indirekt solsken mellan 18000 till 25000 lux. Från vår efter det att det nya skottet kommit till tidig höst behöver de en balanserad gödning vid varje vattning. Vattningen är viktig, håll komposten jämnt fuktig efter att det nya skottet är ordentligt uppe. När bladen börjar gulna på hösten, minska vattenmängden och låt plantan torka ut mellan vattningarna. Bladen vissnar och dör. Håll den lätt fuktig med regelbundna fuktningar av kompostytan medan blomstängeln framträder och blommar. Undvik att få vatten på blommorna som lätt får fula fläckar. Blommorna kan hålla flera veckor till några månader. Dela bulber och omplantera när den nya tillväxten börjar synas under tidig vår. Den andra typen har små bulber eller saknar dem helt. Dessa behåller sina blad året runt och behöver en mera jämn skötsel hela året. Plantorna växer i olika temperaturer beroende på deras naturliga habitat. De behöver ljus halvskugga till halvskugga. Var försiktig vid urtagningen ur krukan, bulberna är sköra och hos de flesta arterna finns en midja på bulberna där de lätt bryts. Om de bryts i bitar, låt delarna torka och plantera horisontellt i en kruka så kan de rota sig och skicka nya skott. Dela försiktigt isär bulberna och låt torka över natten. Plantera dem i en humusrik jordblandning av två delar jord, två delar bark och en del perlite eller annan humusrik jordmix. Vid planteringen behöver bulberna bli halvt begravda i komposten, men inte så djupt att det nya skottet täcks, då riskerar det att ruttna. Håll bulben och fyll upp med komposten till någon cm __under__ bulbens bas. Fyll därefter på med en grövre barkkompost eller grus som ger stadga men låter vattnet dränera bort från bulben. Vattna __inte__ plantan omedelbart efter planteringen, det finns inga levande rötter som kan ta upp fukten så bulben riskerar bara att ruttna. Ställ plantan ljust där den får god luftfuktighet och luftcirkulation. När det nya skottet är tio till femton cm långt kan man börja se de nya rötterna. Börja vattna så snart rötterna är ett par cm ner i komposten. !Synonymer __Heterotypisk synonym__ //Alismorkis// Thouars (1809) //Alismorchis// Thouars (1822) //Centrosis// Swartz (1822) //Amblyglottis// Blume (1825) //Zoduba// Buch.-Ham. (1825) //Centrosia// A.Rich. (1828) //Styloglossum// Breda (1829) //Zeduba// Ham. (1842) //Ghiesbreghtia// A.Rich. & Galeotti (1845) //Preptanthe// Rchb.f. (1853) //Calanthidium// Pfitzer (1888) //Aulostylis// Schltr. (1912) //Paracalanthe// Kudô (1930) !Litteratur [[Dave"s Garden|http://davesgarden.com/guides/articles/view/2406/]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Calanthe]] [[Merkle"s Orchids|http://www.merklesorchids.com/CulturePgs/calanthe.html]] [[CultureSheet|http://culturesheet.org/orchidaceae:calanthe]]
!Allmänt Detta släkte innehåller <<counting>> arter och förekommer i tropiska och subtropiska Asien från Sri Lanka, Himalaya och Taiwan, från Malaysia till norra Australien och Stillahavsöarna, och österut till Fiji och Samoa. Arter av //Thrixspermum// växer epifytiskt, litofytiskt, eller mer sällan terrestriskt, i regnskogar, sumpskogar, längs vägkanter och flodens från havsnivå upptill 3400 m höjd. Det finns två sektioner av detta släkte beroende på formen hos blomställningen. ''Orcidice'' som har blommorna sida vid sida och ''Dendrocolla'' som har blommorna riktade åt alla håll. Namnet anspelar på de hårliknande fröna. !Utseende De är medelstora med ett monopodialt växtsätt och en kort, klättrande eller hängande stam, antingen med flera köttiga blad tätt tillsammans eller glest fördelade längs stammen. Blomstängeln kommer vid noderna eller mitt på stammen, en tät blomställning med ett fåtal till många kortlivade blommor, med en till tre samtidigt öppna. !Skötsel Detta släkte odlas bäst som //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//, i grunden varmväxande, med mycket ljus och gott om vatten och gödning året runt. !Synonymer __Heterotypisk synonym__ //Dendrocolla// Blume (1825) //Orsidice// Rchb.f. (1854) //Cylindrochilus// Thwaites (1861) //Ridleya// Pfitzer (1900) //Cordiglottis// J.J.Sm. (1922) //Cheirorchis// Carr (1932) //Thylacis// Gagnep. (1932) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:204002]] 2016-11-21
!Allmänt Arten återfinns i Thailand och den kinesiska provinsen Yunnan mellan 1400 och 1500 meters höjd. !Utseende Det är en miniatyrart med ärtrunda pseudobulber som inte blir större än fem mm stora. Varje bulb bär ett ovalt utdraget, knappt centimeterstort blad och under sensommaren en drygt fem mm stor klargul blomma. Sepalerna har orange ränder och läppen är helt orange. !Skötsel Den behöver en halvskuggig växtplats med intermediära temperaturer. Vattna regelbundet och håll komposten fuktig, låt den inte torka ut. Odlas med fördel monterad eller i låga skålar med fukthållande kompost där den kan breda ut sig på ytan. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbdidymotropis.htm]] 2014-12-10 ;Li Ling, Ye De-ping, Li Jian-wu, Xing Fu-wu, 2011, ://Two newly recorded species of //Bulbophyllum// (Orchidaceae) from China//, :Journal of Tropical and Subtropical Botany, 2011, 19(2): pp. 149-151 :http://jtsb.scib.ac.cn/jtsb_en/ch/reader/create_pdf.aspx?file_no=2637&flag=&journal_id=jtsb_en&year_id=2011
!Allmänt Den växer terrestriskt och litofytiskt i Mexiko, Guatemala, Honduras, Nicaragua, Costa Rica och Panama mellan 600 och 1700 meters höjd. Arten är uppkallad efter [[Alexander von Humboldt|https://sv.wikipedia.org/wiki/Alexander_von_Humboldt]] (14 september 1769 – 6 maj 1859), tysk friherre, naturforskare och upptäcktsresande i Syd- och Centralamerika och till Centralasien. !Utseende Det är en liten art med en rosett mörkgröna blad, 20 till 30 cm långa och tre till fyra cm breda. Under våren eller sommaren kommer en 15 till 35 cm lång blomstängel med en till fyra samtidigt öppna, tio cm stora, blommor. Blommorna är gulaktigt gröna med brunaktig nätmönster. Läppen är starkt rödfärgad, speciellt nära öppningen. Den dorsala sepalen är tio till 15 cm lång och två eller tre cm bred, gulgrön med gröna, längsgående ränder. !Skötsel De bör hållas jämnt fuktig under hela året och får inte torka ut för länge. Växten är variabla i sitt temperaturspann, och kan klara sig bra i svala till varma omgivningar, upptill 30 grader som varmast. De föredrar en ljus växtplats med indirekt sol. Komposten måste hållas konstant fuktig utan att tillåtas torka ut för mycket. De kräver inte mycket gödning och bör vattnas med rent vatten eftersom de är känsliga för uppbyggnad av salter i komposten. Växterna kan tolerera mycket vatten så länge som komposten förblir i bra skick. De kan med fördel odlas i en blandning av vitmossa, kol och perlit, eller medelgrov barkkompost med perlit. !Synonymer __Homotypisk synonym__ //Cypripedium humboldtii// Warsz. (1852) __Heterotypisk synonym__ //Cypripedium caudatum// var. //roseum// Delchev. (1867) //Selenipedium warscewiczii// Rchb.f. (1873) //Cypripedium caudatum// var. //warscewiczii// Kerch. (1894) nom. superfl. //Phragmipedium caudatum// var. //roseum// Pfitzer (1903) //Phragmipedium monstruosum// Archila (1999) //Phragmipedium popowii// Braem, Ohlund & Quéné (2004) //Phragmipedium exstaminodium// subsp. //warszewiczii// Dressler (2005) //Phragmipedium warscewiczii// Christenson (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phraghumboldtii.htm]] 2015-10-18
!Allmänt Ett monotypiskt släkte från Vietnam och Thailand som växer epifytiskt mellan 1600 och 2000 meters höjd. Namnet kommer från det latinska ''deceptor'', "bedragare", med hänvisning till Frederick Sanders besvikelse på plantornas små blommor, som var utan kommersiell potential. !Utseende Den saknar pseudobulber utan bildar en kort stam med upptill 25 cm långa och tre cm breda blad på övre hälften. Bladen kommer alternerande längs stammen och från bladfästet kommer en mer än 20 cm lång blomstängel som bildar en kompakt blomställning med hundratals, ibland tusentals, blommor bara några mm stora. Sepalerna och petalerna är gulgröna med purpurfärgade prickar på undersidan. Läppen är vit liksom könspelaren. Könspelaren har dock två lila fläckar mot basen !Skötsel Den behöver en sval växtplats i halvskugga. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/decebidoupense.htm]] 2016-09-20
!Allmänt Arten återfinns i östra och västra delen av Himalaya, provinsen Assam i Indien, Bhutan, Sikkim, Nepal och Thailand mellan 800 och 2200 meters höjd över havet. Vanligtvis växer de vid basen av träd där det är fuktigare, och samtidigt är skyddade mot alltför stora variationer i temperatur. I avskogade områden som saknar träd kan de växa litofytiskt. Antalet kromosomer är 2n=40. Plantorna är självpollinerande, och blommorna faller två veckor efter självpollineringen. Namnet kommer från latinets ''denudare'' som betyder "bar" efter artens karaktärsdrag att blomma på bladlösa pseudobulber. !Utseende Den har uppåt 25 cm långa och sex till åtta mm tjocka pseudobulber som är mer lika avlånga, cylindriska, gula stammar, täckta med trattformade täckblad som övergår i fem till tio cm långa, tunna, långsmala blad, en eller två cm breda. Innan blomningen fäller arten sina blad. Från noderna nära toppen kommer under sommaren eller hösten tio till 15 cm långa blomstänglar med mer än ett dussin spindellika blommor per stängel. Varje bulb ger vanligen tre till fyra tunna blomställningar. Blommorna är mindre än två cm stora med långa slanka sepaler och petaler i ljust gröna nyanser. Läppen är oftast grön, men kan vara vit eller gulaktig med vågiga kanter och rödaktig ådring. !Skötsel Ge den en ljust växtplats utan direkt solljus och ge svag gödning varje vecka. Den kan med fördel odlas monterad eller i små krukor med en väldränerad kompost. //Den. denudans// är väl en lövfällande art som kräver en distinkt, torr vintervila med flera månader utan vatten eller gödning. Vattningen bör inte återupptas förrän den nya tillväxten syns på våren. I sitt naturliga habitat får arten fem sommarmånader med mycket regn och en luftfuktigheten på nästan 90% för att i slutet av den sju månader långa torrperioden sjunka till 40%. Månadsmedelnederbörden i december och januari ligger på mindre än 10 mm och kan under den fuktiga perioden maj till augusti stiga till 325 mm i månaden. Medeltemperatur under sommaren är runt 30 grader på dagen och ner till 22 nattetid. Vintertid ligger temperaturen runt 18 grader och sjunker till tio grader under nätterna. !Synonymer __Homotypisk synonym__ //Callista denudans// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendenudans.htm]]
!Allmänt Arten är endemisk för de södra kinesiska provinserna norra Guangdong, Guangxi, Guizhou, Hubei och västra Yunnan där den växer på mellan 1400 och 2800 meters höjd. Denna art tillhör Pleione-bulbocodioides-komplexet tillsammans med //[[Pln. bulbocodioides|c836be36-3f37-4282-8671-6385a858c142]]//, //[[Pln. limprichtii|c6bb29ef-986f-4bd1-ba21-7637a7f2e666]]//, //[[Pln. pleionoides|20404044-77c5-4905-8b22-307ce3f1f5d0]]//, och //[[Pln. formosana|a8815740-5d13-4cd1-a090-4bce9334e4cc]]//. Den har av vissa författare behandlats som //[[Pln. hookeriana|f3fa412f-cadc-4761-b53c-e7187e7f9897]]//. De är faktiskt väldigt lika i läppform och blomfärg men //Pln. chunii// har distinkta pseudobulber och större blommor med sex gula rader längs läppen. Den har också blandats ihop med //[[Pln. aurita|47e8a93e-95fc-4109-9523-4450d01cee20]]//, men den arten har en distinkt blommorfologi och ljusa rosalila blommor. !Utseende Det är en liten art som bildar stora kluster med tre till fyra cm stora, helgröna, koniska pseudobulber. Under våren kommer en fem till sju cm lång, upprätt blomstängel tillsammans med ett ensamt blad, Bladet är sex till 20 cm långt och vanligen två till tre cm brett, mer sällan upptill sex cm brett. Stängeln bär en eller undantagsvis två distinkt formade blommor. Sepalerna är korta och breda, och omsluter en läpp som inte är lika fransig som de flesta //[[Pleione|1e3d43d5-efd2-44ea-ad0b-df6d8cf5951e]]//. Sepalerna är färgade i lila-rosa eller sällan vita, med en vit läpp försedd med matt lila-bruna prickar och markeringar. På läppen finns också höga, brandgula kölar. !Skötsel Den behöver en ljus växtplats med 18000 till 35000 lux utan direkt sol med hög luftfuktighet. Under sommaren rekommenderas en temperatur runt 25 grader, och under vintern ner till fem. Plantera dem i låga skålar med väldränerad kompost med fin barkkompost, perlite och extra mossa. Till skillnad mot de flesta andra inom släktet föredrar //Pln. chunii// en kompost med stor andel, eller helt ren, sphagnum. Plantera om varje år under vintervilan innan de nya rötterna börjar komma. Rötterna dör när bulberna går in i vintervilan och allt som behövs är att behålla ett par tre cm för att förankrar bulberna i komposten vid omplanteringen tills de nya rötterna kommit igång under våren efter att blommorna vissnat ner. De behöver mycket vatten och svag gödning ofta under de varma sommarmånaderna men måste hållas helt torra under vintervilan. Övervattning under den inledande tillväxten innan rötterna kommit igång är den största anledningen till plantornas död. När bladen är ordentligt utvecklade kan de vattnas i stort sett hur mycket som helst. Vattna under de svala morgontimmarna innan det blir för varmt. Sluta vattna när bladen börjar gulna under hösten. De bildar lätt små bulbiler i toppen av bulben som kan planteras och användas för att snabbt bilda stora kluster. !Synonymer __Heterotypisk synonym__ //Pleione milanii// Braem (1999) //Pleione hookeriana// var. //milanii// Torelli & Riccab. (2000) no exact basionym page //Pleione hookeriana// var. //sinensis// G.Kleinh. (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleichunii.htm]] 2019-02-22 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242338794]] 2019-02-22 [[Travaldo's blogspot|https://travaldo.blogspot.com/2018/12/pleione-chunii-care-and-culture.html]] 2019-02-22
!Allmänt Arten hittades första gången 1872 på klippsidorna av vulkanen Tungurahua i provinsen Tungurahua i Ecuador. Sedan dess har den påträffats både på de östra och västra sluttningarna av bergskedjan Anderna i Bolivia, Colombia, Ecuador och Peru mellan 1400 och 3350 meters höjd. Den växer litofytiskt i fuktiga skogar på klipporna längs raviner på hög höjd eller epifytiskt på exponerade grenar. Arten pollineras framförallt av kolibrier. Artnamnet //vulcanicum// kommer från latinets ''vulcanicus / a / um'', "vulkan", och det grekiska suffixet ''-icus'', "kommer från", och anspelar på att arten först hittades på en vulkan. !Utseende Det är en kompakt art som sällan blir mer än 20 cm höga. Den bildar två till sex cm stora, ovala pseudobulber som är tillplattade från sidorna. I toppen av bulben kommer två långsmala, läderartade blad, tio till 15 cm långa och mindre än två cm breda. Bladen är dubbelvikta mot fästet och med en tydlig köl längs bladets hela längd. Under höst och vinter kommer en upprätt eller lätt välvd, upp till 50 cm lång blomställning från basen av en mogen bulb. Längs de översta två decimeterna av stängeln kommer tio till 15 stycken fyra cm stora, stjärnformade blommor i rosa eller röda färger med vita spetsar. Den dorsala sepalen och petalerna är lika med de laterala sepalerna längre och vågiga. !Skötsel Den föredrar skuggig eller halvskuggig växtplats, 12000 till 25000 lux, med hög luftfuktighet och sval eller intermediär temperaturer, inte mer än 21 till 23 grader dagtid och ner till elva under nätterna. Plantor från högre höjder kan klara ännu svalare temperaturer. Det område de kommer från har ingen uttalad torkperiod utan de kan hållas jämnt fuktiga hela året. Ge svag gödning varje vecka och vattna rikligt under tillväxten men låt plantan torka upp lätt mellan vattningarna. Vintertid kan det räcka med vattning en gång i veckan. Odla den monterad eller i små krukor med en väldränerad kompost. Plantera om vart annat till vart tredje år, när komposten börjar bli alltför nedbruten. !Synonymer __Homotypisk synonym__ //Mesospinidium vulcanicum// Rchb.f. (1872) //Cochlioda vulcanica// Benth. & Hook.f. (1891) //Odontoglossum vulcanicum// Dalström (2012) __Heterotypisk synonym__ //Cochlioda vulcanica// var. //splendens// Froebel (1898) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cochvulcanica.htm]] 2017-10-20 [[Orchids Wiki|http://orchids.wikia.com/wiki/Cochlioda_vulcanica]] 2017-10-20
!Allmänt //Dact. viridis//, grönkulla, återfinns terrestriskt i Europa, Mindre Asien, Kaukasus, Himalaya, östra Asien och Nordamerika mellan 100 och 4500 meters höjd och är en av de mest utbredda orkidéerna i världen. I Sverige förekommer den i nästan hela landet men är vanligare i de nordliga delarna ner till Uppland. Den växer i örtrika skogar, lundar, ängar och betesmarker. Småväxta exemplar kan i fjällen förväxlas med //[[Chamorchis alpina|deb5f1fe-95b2-443c-abe3-aaeff5fb5975]]//, dvärgyxne, men den senare har smala trådformade blad och kort oflikad läpp. Hybrider mellan //Dact. viridis// och //[[Dact. maculata|355a589a-35ef-483b-a4b5-b38acc509127]]//, Jungfru Marie nycklar, samt mellan //Dact. viridis// och //[[Platanthera chlorantha|95a14e49-c4ee-4e44-8dbf-b531d798e423]]//, grönvit nattviol, har påträffats. Fram till nyligen var denna art den enda europeiska medlemmen av släktet //Coeloglossum// men molekylära analyser har nu fastställt att arten mer korrekt bör placeras i släktet //[[Dactylorhiza|7c2d5835-69bc-460e-8304-d76dd3711465]]// och //Coeloglossum// har följaktligen inordnats i detta släkte. Det finns två accepterade varianter av arten: //Dactylorhiza viridis// var. //virescens// Baumbach (2013) större plantor med fler blommor per blomstängel och med långa högblad betydligt längre än blomman, förekommer från Ryssland till Japan och Nordamerika //Dactylorhiza viridis// var. //viridis// subarktiska och subalpina norra halvklotet Artnamnet kommer från latinets ''viride'' som betyder "grön" och anspelar på blommornas färg. Kromosomtalet är 2n=40. !Utseende Det är en liten eller medelstor art med två till fyra cm långsmala och tudelade rotknölar. Den blir fem till 30 cm stor med två till fem äggrunda till lansettlika blad, upp till tio cm långa och tre till fem cm breda. Bladen mot basen av stjälken är trubbiga och de som förekommer högre upp är smala och spetsiga. Stjälken kan bli fyra decimeter hög och har strödda blad som är grågröna på undersidan. Under juni till juli kommer blomstängeln med fem till 25 stycken centimeterstora, doftande, grönaktiga eller rödbruna blommor som sitter samlade i ett två till 15 cm långt, glest ax i toppen av stängeln. Sepalerna är hjälmlikt hopstående och böjer sig över könspelaren som en huva. Läppen är nedåtriktad, långsmal och grunt treflikig med en kort mittflik. Blommans sporre är kort och trubbig men innehåller rikligt med nektar. !Skötsel I dess naturliga utbredningsområde är valet av miljö extremt varierat och arten kan hittas i torra eller fuktiga förhållanden, i full sol eller skugga och på alkaliska eller sura substrat. Den växer på ängar och öppna skogar, från nära havsnivå till högsta alpina nivåer. I Alaska kan temperaturen sjunka till 50 minusgrader på vintern, med kraftig uttorkning under de långa vintermånader, men plantan överlever. !Synonymer __Homotypisk synonym__ //Satyrium viride// L. (1753) //Orchis viridis// Crantz (1769) //Habenaria viridis// R.Br. (1813) //Gymnadenia viridis// Rich. (1817) //Sieberia viridis// Spreng. (1817) //Coeloglossum viride// Hartm. (1820) //Entaticus viridis// Gray (1821 publ. 1822) //Chamorchis viridis// Dumort. (1827) //Platanthera viridis// Lindl. (1829) //Himantoglossum viride// Rchb. (1830) //Peristylus viridis// Lindl. (1835) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelviride.htm]] 2017-06-13 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/coelo/coelvir.html]] 2017-06-13 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Dactylorhiza%20viridis.html]] 2017-06-13 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/gronkulla]] 2017-06-13
!Allmänt Släktet innehåller finns två accepterade arter, både hemmahörande på några öar i Indiska oceanen, //[[Bec. grandiflora|b5a0d7e3-d32a-47f7-ad3e-a0dddcd37442]]// från Madagascar och //[[Bec. macrostachya|e2f2d7bb-7851-4262-bbdd-c836df920739]]// från Madagascar, Mauritius och Réunion. De växer epifytisk i fuktiga och lövfällande bergsskogar från havsnivå upp till 2000 m. Den är nära besläktad med //[[Oeonia|9a9c751e-ffe7-4140-b95c-2ddfce8e73ff]]// som också är ett släkte endemiskt för Madagaskar. //Beclardia// skiljer genom utbredningsområde, habitat och könspelarens uppbyggnad. Släktet är uppkallat efter Pierre-Auguste Beclard (1783 - 1825), fransk vetenskapsman, botanist och läkare. !Utseende Det är medelstora plantor som saknar pseudobulber utan har ett vandaliknande utseende med upptill ett dussin alternerande blad i solfjäderform i ett plan längs en smal, utdragen, något tillplattad stam. Bladen har en tydlig köl och från bladfästena kommer under våren och sommaren en 20 till 40 cm lång blomstängel med en gles blomställning med fem till tolv blommor. De fyra cm stora blommorna öppnas inte helt och är vita med en grön fläck på läppens mot könspelarens bas. Blommorna håller drygt en månad. !Skötsel De kommer från fuktiga molnskogar som ger intermediära till varma temperaturer och jämn nederbörd hela året. Ge den halvskugga och odla kruka eller monterad, ganska varmt och med en hög luftfuktighet. !Synonymer __Heterotypisk synonym__ //Brachystepis// Thouars (1822) nom. inval. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:20402]] 2016-09-27 [[African Orchids|http://www.africanorchids.dk/higher-epidendroideae/tribe-vandeae/subtribe-aerangidinae-from-a-m/beclardia]] 2016-09-28
!Allmänt Arten växer alltid skuggigt med rötterna begravda i tjock, fuktig mossa, epifytiskt i täta, mossiga ekskogar med kraftiga buskskikt av rhododendron och azalea i ögruppen Filipinerna mellan 1300 och 2700 meters höjd. De flesta av arten plantor samlades ursprungligen in vid Mt. Santo Tomas vid 2500 m höjd nära Baguio på centrala Luzon. Namnet gavs för att hedra [[den engelska drottningen Victoria av Storbritannien|http://sv.wikipedia.org/wiki/Viktoria_av_Storbritannien]]. !Utseende Plantan bildar kluster med långa, smala, hängande, stamliknande pseudobulber med tydliga noder. Varje bulb blir sällan mer än 25 cm lång, avsmalnande mot basen och kan bära upptill ett dussin långsmala blad i två rader längs över delen mot toppen. De hållbara, fem cm stora blommorna kan komma när som helst under året och ofta mer än en gång per år men den huvudsakliga blomningsperioden är maj till juni. Från sidorna av de äldre, bladlösa bulberna kommer under flera år små samlingar med vanligen tre stycken blommor på en kort blomstängel. Ljus och temperatur kan påverka nyansen på blommorna, men för det mesta är sepaler och petaler mörkt violetta eller blå med vitt mot centrum och med en vit läpp med mörkt purpurfärgade ränder. När de står ljust och svalt blir blommorna mörkare blå. Välväxta plantor med kraftiga bulber kan under sensommaren börja producera blomknoppar från bladbaserna vilket får bladen att gula och falla av. Det är helt normalt. !Skötsel I sitt naturliga habitat trivs den i svala till intermediära temperaturer under skuggiga växtförhållanden med ordentlig luftcirkulation. Vintertid och om luftcirkulationen är tillräcklig kan den tåla mer ljus, upptill 35000 lux. Under vår och sommar behöver de skyddas mer mot solen och kan nöja sig med 15000 till 25000 lux, liknande som för //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]//. De behöver hög luftfuktighet och en jämn fuktighet hela året utan att torka ut alltför mycket mellan vattningarna. Speciellt under tillväxtperioden behöver den en ymnig vattning, men under vinter kan den få en lite torrare vila med vattning bara varannan vecka. Det gör inget om bulberna börjar skrumpna lite, de kommer igen när vattningen återupptas. Ge svag gödning varannan vattning under sommaren och var tredje under vinter om den odlas i barkkompost. Om den odlas i ren sphagnum räcker det med hälften så ofta. Skölj igenom komposten ordentligt med rent vatten en gång i månaden för att undvika saltuppbyggnad. Försök ge den en nattemperatur runt tolv grader och upptill 24 grader under dagen. Sommartid kan den gärna få vistas utomhus. Den har ett hängande växtsätt som gör den lämplig för montering eller hängande krukor som låter bulberna hänga fritt. I kruka kan bulberna behöva stödjas. Ge den en fin barkkompost eller sphagnum, gärna åtminstone vartannat år. Det är relativt lätt att föröka då det räcker med att plantera en ensam bulb i sphagnum vid omplantering för att den ska klara en delning. !Synonymer __Homotypisk synonym__ //Pedilonum victoriae-reginae// Rauschert (1983) __Heterotypisk synonym__ //Dendrobium coeleste// Loher (1897) //Dendrobium victoriae-reginae// f. //album// Valmayor & D.Tiu (1983) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denvictoriareginae.htm]] [[Akatsuka Orchid Gardens|http://www.akatsukaorchid.com/store/pg/45-Dendrobium-Victoria-Reginae.aspx]]
!Allmänt Dessa kall- eller svalväxande orkidéer från 500 till 2800 meter över havet, växer framför allt i tempererade regioner från Mexiko till Peru, med en art funnen i den karibiska övärlden samt en art i arkipelagen utanför Panama. Det finns <<counting>> litofytiska, terrestra och epifytiska arter och tolv naturhybrider, av dessa är ett flertal doftande. De är nära släkt med masdevalliasläktet. Namnet kommer efter den grekiska nymfen Lycaste, dotter till Priamos kung och syster till den beryktade sköna Helena av Troja. !Utseende Pseudobulberna är tjocka, ovala med åsar eller fåror och kommer tätt tillsammans. De får två eller tre tunna blad med tydliga nerver. Bladstorleken är en av nackdelarna vid odling av //Lycaste//, eftersom vuxna plantor tar rejält med utrymme. De flesta arterna fäller sina blad efter blomningen. Blomstängeln kommer från basen av bulberna och bär en ensam, stor, ofta doftande blomma som håller ungefär en månad. Varje bulb kan producera upptill 15 blommor samtidigt. Arterna producerar blommor i gult, rosa, grönt, orange, vitt, brunt, med prickar och i olika flerfärgsvarianter. Petalerna är vanligtvis relativt små i förhållande till sepalerna. //[[Lyc. aromatica|97a96d77-036f-4fed-96ad-8ef7f20764b1]]// är en av de arter som snabbt växer till en kraftig planta. Under sommaren får den vackra gula blommor med en söt doft. //[[Lyc. deppei|be16bcd7-5a8e-462d-8434-4aaf8038f692]]// blommar ungefär samtidigt med stora, brungröna blommor och en svag doft. //[[Lyc. cruenta|9f3a6577-6e11-4941-876a-fed1b1ee2c14]]// tappar bladen över vintern och producerar sina vackra gulgröna blommor under våren. //[[Lyc. macrophylla|12630b47-0066-4403-b65b-69d673c8f541]]// är en annan art som är väl värd att odla för sina underbara kopparbruna blommor. !Skötsel Många arter växer i bergsområden och tolererar därför låga temperaturer, och växer och blommar därför under liknande förhållanden som cymbidier. Som en reaktion på den kalla, torra perioden i sitt naturliga habitat fäller vissa arter sina blad innan nytillväxten och blomningen börjar på våren. De arter som kommer från varmare, mindre bergiga områden växer mer eller mindre hela året och blommar huvudsakligen under sensommaren och hösten. Dessa arter behöver extra tillsyn och värme under vintern. De föredrar hög luftfuktighet och vattning ovanifrån under tillväxtperioden. Under sommaren växer //Lycaste// tillfredställande på skuggiga eller halvskuggiga platser med skydd för regn och kalla vindar. Speciellt under vintern behöver den skyddas för allt för låga temperaturer. Även om de drar nytta av ordentligt med ljus och luftcirkulation, bränns de stora bladen lätt. De måste hållas ordentligt vattnade under sommaren. Så snart bladen börjar gulna och falla av reduceras vattningen och temperaturen sänks. Så snart rötterna börjar framträda på våren ökas vattningen igen. Gödning med halva den rekommenderade styrkan producerar snart stora blad och bulber. //Lycaste// är känsligare än cymbidier för frekvensen av och tiden för omplantering, och behöver ha ny aktiv tillväxt vid tillfället för omplanteringen annars kan rotsystemet lätt bli lidande. Så snart blomningen är över och det nya skottet börjar komma är det dags för omplantering. De bör planteras om regelbundet så snart de visar tecken på att komposten brutits ner alltför mycket. En djup kruka är att föredra, den håller rötterna svalare under sommaren. Komposten bör vara en luftig och väldränerad barkmix med lecakulor och lövkompost. !Synonymer __Heterotypisk synonym__ //Deppia// Raf. (1837) nom. nud. //Lycobyana// Archila & Chiron (2010) //Selbyana// Archila (2010) !Litteratur [[Orchid Societies Council of Victoria inc.|http://www.oscov.asn.au/articles/lycastes.htm]]
!Allmänt Arten växer i västra Sydamerikas svala skogar i Venezuela, Colombia, Peru och Ecuador mellan 1100 och 3500 meters höjd över havet. Namnet kommer från latinets ''contortus'' som betyder "förvriden" och anspelar på de vridna spetsarna på bladen. !Utseende Det är en liten klumpbildande epifyt som saknar pseudobulber och vanligen blir mindre än tio cm totalt. I undantagsfall kan den bli upptill 20 cm stor. Bladstjälken, som kommer från en underjordisk stam, är omsluten av fem torra bladskidor. Bladstjälken bär ett ensamt ovalt avlångt, läderartat blad i toppen. Bladen blir inte större än fem cm långt och tre cm brett. Från bladfästet kommer också under sommarhalvåret en lång blomstängel som blir minst lika lång som bladet, upptill sex cm långt. Blomman som kommer ensam på stängeln blir upptill fyra cm lång och en cm bred i gulbruna färgnyanser med prickar eller ränder eller lite av varje. Blommorna är mycket variabla, både i storlek, läppen utseende och färgsättning. Antagligen är det den mest variabla arten inom släktet. Blommorna håller en vecka upptill en månad, lite beroende på temperaturen. Svalare temperaturer ger längre hållbarhet. !Skötsel Den föredrar en sval till intermediär temperatur som helst inte ska gå över 25 grader och inte under 14. Blir det för varmt bildar den lätt keikis. Odla den i halvskugga eller ljus skugga, mindre än 10000 lux. Plantera den i fin barkkompost med perlite eller i ren sphagnum. Vattna regelbundet och håll komposten jämnt fuktig med en hög luftfuktighet. Den verkar blomma bättre om den får svala nätter. !Synonymer __Homotypisk synonym__ //Humboltia contorta// Ruiz & Pavon (1798) //Stelis contorta// Pers. (1807) __Heterotypisk synonym__ //Restrepia maculata// Lindl. (1846) //Restrepia antennifera// Lindl. (1859) nom. illeg. //Restrepia punctulata// Lindl. (1859) //Restrepia pardina// Lem. (1869) //Restrepia ecuadorensis// Rolfe (1892) //Restrepia caucana// Schlechter (1920) //Pleurothallis fimbrilabia// C.Schweinf. (1953) //Restrepia apiculata// Luer (1982) //Restrepia maculata// subsp. //ecuadoriensis// H.Mohr (1996) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/restcontorta.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_contorta]] [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=882&Itemid=58]]
!Allmänt Det är en liten epifyt eller litofyt från de svalare bergsskogarna av södra Brasilien upptill 1700 meters höjd över havet. !Utseende Pseudobulberna är ovala, tillplattade och fyrkantiga. Dessa blir två och en halv cm höga, med två stycken åtta cm långa blad från toppen. Under våren eller sommaren kommer från basen av bulben en hängande blomstängel som blir fem till tio cm lång. Stängeln bär en eller två hållbara, doftande, klart gula blommor med rödaktiga prickar på läpp och petaler. Blommorna blir fem cm stora, riktigt stora i förhållande till den lilla plantan. !Skötsel De kan odlas i hängande korgar eller grunda lerkrukor med en finfördelad, luftig kompost med en andel vitmossa, som snabbt torkar upp efter vattningen. När de tillväxer bör de ges hög luftfuktighet och vattnas rikligt och ofta. När de vuxit klart bör de få en kort viloperiod under tre veckor med mindre vatten tills den nya tillväxten är cirka en cm stor. Trots att de kommer från de svalare delarna av Brasiliens bergsskogar klarar växten lätt de lite varmare temperaturerna i vanliga lägenheter. Placera den på en skuggig plats, och plantera om ofta. !Synonymer __Homotypisk synonym__ //Maxillaria xanthina// Lindley (1839) //Zygopetalum xanthinum// Rchb.f. (1863) __Heterotypisk synonym__ //Promenaea citrina// P.N.Don (1845) //Eulophia crinita// G.Don (1850) //Zygopetalum citrinum// G.Nicholson (1887) //Maxillaria lawrencei// Kraenzlin (1895) //Promenaea xanthina// var. //major// Cogniaux (1906) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/promxanthina.htm]] [[OrchidéHuset|http://www.orchidehuset.se/Arkiv/Promenaea%20xanthina%20artikel.htm]] [[Orchid Society of Northern Transvaal - South Africa|http://www.ont.co.za/promenaeas.htm]] [[BackyardGardener|http://www.backyardgardener.com/plantname/pda_abad.html]]
!Allmänt Arten påträffas i djup skugga, terrestriskt eller litofytiskt, på branta, mossiga kalkstensklippor eller bambudungar mot norr eller nordväst nära rinnande vatten i norra Vietnam och södra delen av Kina, framförallt regionen Hong Kong och den närbelägna provinsen Guangdong. Det har även rapporterats små populationer från ön Hainan, södra Fujian, södra Guangxi och sydöstra Yunnan mellan 500 och 1600 meters höjd. Det är en sällsynt art med begränsat utbredningsområde och få, fragmenterade växtplatser och populationerna har minskat med 90% senaste årtiondet. Mindre än 250 vuxna individer är kända i nuläget. Namnet kommer efter blomman färg. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektionen Planipetalum, samma som den närbesläktade //[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]// som har liknande odlingsbetingelser. Arten pollineras av blomflugan //Ischiodon scutellarisi//. Kromosomtalet är 2n=40. !Utseende Den bildar tre till åtta långsmala blad vars ovansida är marmorerad i nästan vitt eller ljust och mörkt grönt, undersidan är helt ljusgrön. Bladen blir sju till 17 cm långa och två till fyra cm breda med hårig kanter mot basen. Under sommar till vintern kommer en 12 till 20 cm lång, purpurfärgad, vithårig blomstängel som nästan alltid bär en enda blomma. Mycket sällan får den två blommor på samma stängel. Blommorna blir sju till tio cm stor med den dorsala sepalen vit, mot basen ljust grönaktig, med breda, mörkt purpurfärgade ränder. Petalerna är glänsande purpurfärgade med mörkt lila nerver. Mot basen är petalerna gröna eller gula och översållade med mörka prickar och korta, svarta hår längs kanterna. Även läppen är djupt purpurfärgad med baksidan färgad i grönt. Staminoiden är ljust gul till lila med två gröna fläckar på båda sidorna av den vita mitten. !Skötsel //Paph. purpuratum// föredrar en mycket fuktig, väldränerad lövkompost i starkt eroderade kalksten och steniga jordar. Arten behöver en varm, skuggad växtplats med jämn vattning och hög luftfuktighet hela året. Den har tunna blad och vid för låg luftfuktighet kommer den inte att trivas. Dess naturliga utbredningsområde utsätts för hög luftfuktighet och dimma från vinter till vår och kraftiga skyfall från sommar till höst. Odla i en väldränerad mix av medelgrov barkkompost, perlit och vitmossa. Vattna regelbundet ungefär var fjärde till var femte dag. Minska vattning under fyra veckor på hösten för att inducera blomning. I naturen kan nattemperaturen vintertid gå ner till fyra grader, men den verkar inte behöva någon svalare period för att blomma. Sommartid ligger temperaturen mellan 18 grader nattetid till runt 28 grader dagtid. Den brukar anses lätt att få i blom, men svår att hålla vid liv. !Synonymer __Homotypisk synonym__ //Cypripedium purpuratum// Lindley (1837) //Cordula purpurata// Rolfe (1912) __Heterotypisk synonym__ //Menephora bicolor// Raf. (1838) //Cypripedium sinicum// Hance (1852) //Paphiopedilum sinicum// Stein (1892) //Paphiopedilum aestivum// Z.J.Liu & J.Yong Zhang (2001) //Paphiopedilum purpuratum// var. //hainanense// F.Y.Liu & Perner (2001) //Paphiopedilum purpuratum// f. //album// O.Gruss & Koop. (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphpurpuratum.htm]] 2015-08-10 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/sigmatopetalum/purpuratum/index.html]] 2015-08-10 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242335747]] 2015-08-10 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_purpuratum]] 2015-08-10 [[Burleigh Park Orchids|http://www.speciesorchids.com/PaphiopedilumPurpuratum.html]] 2015-08-10
!Allmänt Det är en svalväxande epifyt från bergsskogarna i Myanmar och Vietnam. De föredrar primära bergskogar från 700 till 1200 meters höjd över havet. !Utseende Bladen bör vara ljust gröna, inte gulaktiga eller mörkt grön. Om bladen är rödaktiga kan det indikera för mycket ljus. Blommorna kommer på en två dm lång blomstängel som bär upptill åtta vaxartade blommor. Dessa blir drygt sju cm tvärs över, i färger från vitt till gult. De har ofta rödbruna prickar, men kan förekomma helt utan markeringar. Blommorna är vaniljdoftande, men enbart under kvällen och natten. Blomstängeln kommer under sommaren, med eventuellt en andra blomning under hösten. !Skötsel Den föredrar liknande odling som för //[[V. coerulea|1fa39dd9-940e-4f5e-a1bf-e9ae5bab2312]]//, men med mindre solljus. Som alla vandor behöver den mycket indirekt ljus och hög luftfuktighet. Under tillväxten behöver den massor av vatten. !Synonymer __Heterotypisk synonym__ //Vanda denisoniana// var. //tessellata// Guillaumin (1933) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/vandennisonana.htm]]
!Allmänt Denna miniatyrepifyt är som namnet antyder endemisk för Filippinerna, där den växer i bergsskogar mellan 700 och 2100 meters höjd. !Utseende De bildar täta mattor med små, avlånga pseudobulber som övergår i ett lika avlångt, läderartade, nästan pennliknade blad, upptill åtta cm långt. Basen av bulben är täckt av torra, bruna täckblad. Från basen av de nya skotten kommer en centimeterkort blomstängel med en ensam, gnistrande snövit blomma som bara blir fyra mm stor. Blommorna kan komma när som helst under året och har en stark doft av hyacint. !Skötsel Varmväxande, temperaturen bör inte gå under tio grader. Odla den gärna monterad på kork eller hängande i en korg. Ge en ljus halvskugga runt 15000 till 25000 lux och en jämn fuktighet året runt. Vattna tre till fem gånger i veckan, den tycker inte om att torka ut. Göd med svag dos varannan vecka. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ceratophilippinense.htm]] [[NotSoGreenThumb|http://www.notsogreenthumb.org/RonGriesbeck/other_genera/ceratostylis_philippinensis.htm]] (bild)
!Allmänt Det finns <<counting>> arter i detta terrestriska och epifytiska släkte från Costa Rica till Bolivia där de växer i våta molnskogar mellan 1400 till 2400 meters höjd. Släktnamnet kommer från grekiskans ''solon'', "rör", och ''kentron'' som betyder "sporre" och anspelar på den rörformiga sporre som bildas av baserna hos de laterala sepalerna. !Utseende De är små eller medelstora plantor som saknar pseudobulber utan har krypande rotstockar från vilka det bildas en bladrosett med ett fåtal upprätta, avlångt ovala blad. Under sensommaren kommer en upprätt, mer än 20 cm lång blomstängel med en mer eller mindre tät blomställning med många centimeterstora blommor i toppen. !Skötsel De behöver en sval växtplats och jämn vattning året runt. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:192848]] 2016-11-14
!Allmänt //Lip. loeselii//, gulyxne, är sällsynt och förekommer från Norge, Sverige, Finland och Danmark söderut till södra Frankrike, norra Italien och Bulgarien upptill 900 meters höjd. Österut finns ett fåtal kända lokaler, främst i västligaste Sibirien. I Nordamerika förekommer den främst i de östra delarna, i gränsområdet mellan USA och Kanada, med enstaka förekomster längre västerut. I Sverige kan den hittas på ett åttiotal lokaler i öppna eller glest träd- eller buskbeväxta kalkrika extremrikkärr från Skåne till Gästrikland. Alla lokaler utom den i Östergötland kan betecknas som kustnära. I Finland, främst Åland, är den klassad som akut hotad, i Norge är den känd från tre lokaler, senast sedd 1933 och anses försvunnen, i Danmark, främst på Själland, är den känd från ungefär lika många lokaler som i Sverige men antalet är lågt och den är klassad som sårbar. Artnamnet //loeselii// hedrar den tyske botanikern Johannes Loeselius (1607-1655). De äldre svenska namnen myggnyckelblomster och myggnycklar skall inte förväxlas med myggblomster, //[[Hammarbya paludosa|3071d849-aa0f-4ca3-862e-539747fa4a9f]]//. Taxonomiskt tillhör den undersläkte Liparis. !Utseende Det är en lågvuxen, ljust gulgrön art med kort blomstängel. Stammen är uppsvälld vid basen under markytan i en så kallad stamknöl, invid denna finns ofta fjolårets stamknöl. Stjälken är kantig och har oftast två nästan motsatta blad som sitter basalt. Bladen är brett lansettlika, omkring fem centimeter långa, och ljusgröna med en fettartad glans. Den blommar i juni till juli med gulgröna blommor som sitter fem till tio stycken i ett glest ax. Blommorna öppnas successivt under lång tid och är omkring en centimeter breda och har långa smala kalkblad och en uppåtriktad smal läpp utan sporre. Självpollination förekommer och förökningen inom lokalen sker troligen både vegetativt och sexuellt. !Skötsel Arten är kalkkrävande. Det räcker dock inte med god tillgång på kalk utan en viss mängd mineraler och närsalter krävs troligen också. Den växer nästan alltid bland eller i anslutning till brunmossarter som //Scorpidium cossoni//, //Scorpidium scorpioides//, //Campylium stellatum// och //Bryum pseudotriquetrum//. Den föredrar en öppen, solig växtplats som åtminstone delar av året är riktigt fuktig. !Synonymer __Homotypisk synonym__ //Ophrys loeselii// L. (1753) //Ophrys pulchella// Salisb. (1796) nom. superfl. //Cymbidium loeselii// Sw. (1799) //Malaxis loeselii// Sw. (1800) //Serapias loeselii// Hoffm. (1800) //Pseudorchis loeselii// Gray (1821 publ. 1822) //Sturmia loeselii// Rchb. (1826) //Paliris loeselii// Dumort. (1827) //Sturmia loeselii// Rchb. (1829) //Mesoptera loeselii// Raf. (1833) //Liparis bifolia// St.-Lag. (1889) nom. superfl. //Orchis loeselii// MacMill. (1892) //Leptorkis loeselii// MacMill. (1893) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/liploeselii.htm]] 2017-06-26 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/lipar/lipaloe.html]] 2017-06-26 [[ArtDatabanken|https://artfakta.artdatabanken.se/taxon/980]] 2017-06-26 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=220007680]] 2017-06-26 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/species/liparis/loeselii/?pile=orchid-monocots]] 2017-06-26 [[First Nature|http://www.first-nature.com/flowers/liparis-loeselii.php]] 2017-06-26
!Allmänt och utbredning //Mas. striatella// är en epifytisk art från molnskogarna i Costa Rica, västra Panama, Colombia och nordvästra Venezuela där den växer mellan 400 och 2500 meters höjd. Artepitetet //striatella// kan närmast översättas med "lilla randiga" efter de karaktäristiska blommorna. Taxonomiskt tillhör den undersläkte Polyanthae sektion Polyanthae. !Utseende Det är en miniatyrart som bildar fem till sju mm små, cylindriska pseudobulber med ett ensamt, upprätt blad i toppen. Bladen är köttiga, tre till sju cm långsmala. Från bulben kommer under senhösten och tidig vinter en blomstängel som blir hälften så lång som bladen och bär en ensam blomma. Blomman blir drygt en cm stor med för släktet ovanliga ränder längs sepalerna med utdragna, gula spetsar. Sepalerna är sammanväxta mot basen och bildar en klockliknande form. Doften är åt det mer obehagliga hållet. !Skötsel Den växer svalt, gärna en nattemperatur runt tio till 18 grader, med hög luftfuktighet och i starkt indirekt ljus. Ju svalare de odlas desto kraftigare blir plantorna. Blommor kommer också att utvecklas långsammare vilket ger större storlek och bättre färg och form. Den kan odlas monterad om luftfuktigheten är tillräckligt hög eller om den kan vattnas varje dag. Ett annat alternativ är små korgar eller nätkrukor med fin barkkompost med hög andel sphagnum eller ren sphagnum. Den behöver hållas konstant fuktig utan att vara för blöt och kan inte tolerera saltuppbyggnad i komposten så R/O- eller regnvatten är nästan ett krav. Kan ges svag gödning med lite längre mellanrum. !Synonymer __Homotypisk synonym__ //Reichantha striatella// Luer (2006) __Heterotypisk synonym__ //Masdevallia chloracra// Rchb.f. (1886) //Masdevallia superflua// Kraenzl. (1921) //Masdevallia demissa// var. //superflua// Kraenzl. (1925) !Rekommenderad läsning [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/mastubuliflora.htm]] 2019-01-07 [[OrchidKarma|http://orchidkarma.com/masdevallia-striatella/]] 2019-01-07 [[Orchids in Bloom|http://orchidsinbloom-ron.blogspot.com/2016/11/reichantha-striatella.html]] 2019-01-07
!Allmänt Arten växer terrestriskt i varma och fuktiga skogar i Indonesien och Burma mellan 70 och 1800 meters höjd över havet. //Ludisia discolor// tillhör en grupp släkten i undertribusen Goodyerinae som gemensamt kallas "Juvelorkidér". Dessa odlas mer för sitt vackra bladverk än för blommorna som oftast är ganska oansenliga. Det är den ena av bara två arter inom släktet //[[Ludisia|2e46103f-39e7-4868-8aff-aa60b62d1df6]]//. Det finns dock en variant känd som //Ludisian discolor// var. //dawsoniana//. 1818 beskrev John Ker-Gawler arten som //Goodyera discolor//. 1825 flyttade A. Richard den till ludisiasläktet, //Ludisia discolor//. Ytterligare några år senare, 1840, flyttade John Lindley den till släktet //Haemaria// som på 1970-talet helt togs bort och arten fick tillbaka sitt gamla namn, //Ludisia discolor//. !Utseende //Lus. discolor// är en markväxande orkidé med krypande växtsätt. Bladen är brungröna, vackert mönstrade med nerverna som inlägg i orange eller rött. Blommorna som vanligen kommer under hösten eller vintern när det börjar bli lite svalare, är vita med en vriden, klart gul könspelare. De enskilda blommorna är små, bara knappt två cm stora, men de kommer i kluster på en upprätt blomstängel och håller i två till tre veckor och doftar under tiden. !Skötsel De växer i den humusrika jorden eller lövkomposten på marken i skuggiga, fuktiga men väldränerade jordar. Odlade i krukor kan de var besvärliga att få att trivas, de skickar snabbt utlöpare ut ur krukan. Eftersom de växer långt nere på marken i regnskogen föredrar de en ganska skuggig växtplats. Utsätt dem inte för direkt solsken eller alltför starkt ljus. De trivs utomordentligt i terrarier under lysrör. Temperaturen får gärna ligga mellan 24 till 30 grader under dagen och tio grader lägre på natten. Under kortare perioder kan de klar så högt som 38 grader och så lågt som ner till tio grader. Vid höga temperaturer måste luftcirkulation och -fuktighet vara hög för att inte skador ska uppkomma. Håll dem jämnt fuktiga med en hög luftfuktighet, men sörj för god luftcirkulation för att förhindra uppkomst av mögel och röta. De behöver en jämn, låg gödning, under tillväxten. Göd med en fjärdedels gödning varannan vecka under våren till tidig höst och en lätt gödning en gång i månaden under höst och vinter. Skölj igenom komposten med rent vatten mellan gödningarna så inte salter byggs upp. Eftersom de är terrestrisk behöver de en kompost som håller fukten men inte är konstant blöt. Planteringsjord med sand, sphagnum och perlite är utmärkt, men även mycket fin barkkompost fungerar. Det bästa att plantera i är låga, vida krukor eller skålar då de växer ovanpå komposten och gärna brer ut sig. Håll koll efter sniglar och snäckor som älskar de köttiga stammarna på plantorna. !Synonymer __Homotypisk synonym__ //Goodyera discolour// John Ker-Gawler (1818) //Neottia discolour// Steud. (1821) //Gonogona discolor// Link (1822) //Haemaria discolor// Lindley (1840) //Orchiodes discolour// Kuntze (1891) __Heterotypisk synonym__ //Myoda rufescens// Lindley (1834) //Dicrophyla elegans// Raf. (1838), nom. illeg. //Ludisia furetii// Blume (1859) //Ludisia odorata// Blume (1859) //Goodyera rubrovenia// B.S.Williams (1862) //Anoectochilus dawsonianus// H.Low (1868) //Anoectochilus ordianus// K.Koch(1871), nom. subnud. //Goodyera ordiana// B.S.Williams (1871) //Anoectochilus ordeanus// Jennings (1875) //Goodyera ordeana// Boxall (1880) //Goodyera rodigasciana// L.Linden (1886) //Haemaria otletae// Rolfe (1891) //Haemaria rubrovenia// Rchb.f. (1891) //Haemaria discolour// var. //dawsoniana// B.S.Williams (1894) //Haemaria discolour// var. //denisoniana// Kerch. (1894) //Haemaria discolour// var. //ordeana// B.S.Williams (1894) //Haemaria discolour// var. //concolor// Ridl. (1896) //Haemaria discolour// var. //rhodoneura// Schlechter (1913) //Haemaria discolour// var. //trilineata// Schlechter (1913) //Haemaria dawsoniana// Hasselb. (1915) //Haemaria pauciflora// Gagnep. (1933) //Haemaria discolour// var. //condorensis// Gagnep. (1934) //Haemaria discolour// var. //grandis// Gagnep. (1934) //Kuhlhasseltia carrii// Holttum (1947) //Ludisia dawsoniana// Aver. (1988 //Ludisia otletae// Aver. (1988) //Ludisia discolour// var. //ordiana// J.M.H.Shaw (2009) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ludiscolor.htm]] [[Camp Lot A Noise Tropicals|http://www.clanorchids.com/culture/jewel.html]] [[Lindas Orchid Pages|http://orchidlady.com/pages/orchidGarden/jewelOrchids.html]] [[Burleigh Park Orchids|http://www.speciesorchids.com/ludisiaDiscolor.html]]
!Allmänt Denna litofytiska art, som för närvarande extremt hotade, är känd endast från eroderade kalkstenklippor i öppna bergsmolnskogar från 450 till 1450 meters höjd i de kinesiska provinserna sydvästra Guangxi, sydväst Guizhou och sydöstra Yunnan och liknande livsmiljöer på andra sidan gränsen in i norra Vietnam. Arten finns i två accepterade varianter, //Paph. malipoense// var. //malipoense// och //Paph. malipoense// var. //angustatum// Z.J.Liu & S.C.Chen (2002) som bara återfinns i Yunnan, Kina. Namnet kommer från den kinesiska delstaten Malipo i provinsen Yunnan där arten först påträffades 1984. Taxonomiskt tillhör den undersläktet Parvisepalum. Kromosomtalet är 2n=26. !Utseende Den bildar fyra till sex långsmala blad marmorerade i ljust och mörkt grönt. Undersidan är täckt av små purpurfärgade prickar och försedd med en tydlig köl. Bladen kan bli tio till 20 cm långa och mellan två och sju cm breda. Under september till oktober börjar en blomstängel utvecklas men de låga temperaturerna under vintern gör att den mer än halvmetern lång stängeln inte är fullt utvecklad förrän i början av våren då den kan bära en eller mer sällan två, hallondoftande, upptill 13 cm stora blommor. Blomman är grön med purpurfärgade nerver på sepaler och petaler. Läppen är stor, ballongformad och helt ljusgrön. !Skötsel Även om det är en mycket anpassningsbar art är nyckeln till bästa blomningen är en ganska sval vintervila. I sin naturliga miljö får den varma sommardagar med i genomsnitt 27 grader eller högre, hög luftfuktighet och mycket regn. Detta följs av en betydligt kallare och torrare vinter med nattemperaturer som kan sjunka ner till nollan. Den enda fukt som är tillgängliga under denna tid är i form av nattliga dimmor som bildas på kullarna och skogarna. De bör ges en öppen, väldränerad kompost med medelgrov bark, perlite och leca eller grus. Trots att den växer på kalkstensklippor behöver den troligen inte något extra tillskott av kalk i komposten. Under våren och sommaren bör de hållas ganska varmt, i ljus skugga utan direkt sol, i hög luftfuktighet och inte tillåtas torka ut helt mellan vattningarna. Under vintermånaderna bör den hållas på den kalla sidan och mycket torrare, låta plantan torka helt mellan vattningarna. Ge svag gödning ofta, en fjärdedel av den rekommenderade dosen. Arten tar otroligt lång tid att utveckla sin blomställning och för blomman för att öppnas. I vissa fall kan det vara månader mellan den tidpunkt då knoppen syns till dess blomman är fullt utslagen. Var försiktig med temperaturförändringar under tiden då knopparna lätt vissnar och ramlar av. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphiopedilummalipoense.htm]] 2015-05-27 [[American Orchid Society|https://www.aos.org/Default.aspx?id=173]] 2015-05-27 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/parvisepalum/malipoense/index.html]] 2015-05-27 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Paph-malipoense.html]] 2015-05-27 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_malipoense]] 2015-05-27 [[Ladyslipper|http://www.ladyslipper.com/0213-04.htm]] 2015-05-27
!Allmänt Denna svalväxande epifyt återfinns i kustnära molnskogar och längs inlandets bäckar och våtmarker i Brasilien, Argentina, Uruguay, Paraguay, Colombia, Ecuador och Peru mellan 1700 och 3000 meters höjd. Namnet anspelar på den variabla blomman. !Utseende De upptill 20 cm stora, ljusgröna pseudobulberna är kraftigt tillplattade med djupa längsgående fåror. Från basen av bulben kommer flera par bladbärande höljen som mer eller mindre omsluter bulben. Från toppen av bulberna kommer två stycken, upptill 30 cm långa och fem cm breda, egentliga blad. Under hösten kan flera lila blomstänglar, som kan bli över metern lång, kommer från basen av en mogen bulb och grenar sig flera gånger där varje förgrening kan bära täta klasar med så många som 15 stycken, knappt två cm stora blommor. Blommorna är gula med bruna ränder och små, korta kronblad medan läppen är desto större, halvmånformig med en mycket smalare, röd, bas. En stor planta kan ha en svärm med hundratals gyllene små blommor i flera veckor som vajar för minsta vindpust. !Skötsel Den vill ha en sval växtplats i ljus skugga utan drag. Nattemperaturen kan gärna ligga runt tio grader. Sommartid trivs den utomordentligt utomhus, men klarar inte frost. Håll den jämnt fuktig med hög luftfuktighet, låt den inte torka ut mellan vattningarna under tillväxten. Vintertid behöver den en sval, torrare period med så mycket ljus som går. Om den får för lite ljus blir de nya bulberna och blomstänglarna mindre och mindre. Med sitt klättrande växtsätt och förkärlek att låta rötterna hänga fritt är det enklast att montera den på plattor av kork eller trädormbunke. I kruka behöver den en väldränerad barkkompost. !Synonymer __Homotypisk synonym__ //Oncidium flexuosum// Lindl. (1841) nom. illeg. //Trigonochilum flexuosum// Königer & Schildh. (1994) __Heterotypisk synonym__ //Oncidium hartwegii// Lindl. (1845) //Oncidium cocciferum// Rchb.f. & Warsz. (1854) //Oncidium trulla// Rchb.f. & Warsz. (1854) //Oncidium micranthum// Skinner (1855) //Oncidium hartwegii// var. //parviflorum// Rchb.f. (1870) //Cyrtochilum cocciferum// Kraenzl. (1917) //Cyrtochilum hartwegii// Kraenzl. (1917) //Cyrtochilum trulla// Kraenzl. (1917) //Cyrtochilum hartwegii// var. //parviflorum// Kraenzl. (1922) //Trigonochilum cocciferum// Königer & Schildh. (1994) //Trigonochilum trulla// Königer & Schildh. (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cyrtocflexuosum.htm]]
!Allmänt //Epcts. palustris//, kärknipprot, finner man ofta på låg höjd över havet i de norra, tempererade delarna av Europa och centrala Asien växandes på fuktiga, kalkrika platser upptill 2100 m höjd. I Sverige är sällsynt men kan lokalt vara talrik. Den växer i kalkrika kärr och fuktängar, från Skåne till Uppland, men kan även påträffas i kalkrika områden längre norrut. Den kan vara svår att upptäcka då den inte blommar, trots att den ofta växer i stora bestånd. Blommande exemplar känns lätt igen på den vita, utskjutande och ledade läppen. De andra arterna i släktet //[[Epipactis|0ae0c7db-ebd9-48fa-a1c7-b6a85b4f8d8c]]// har alla kort, föga utskjutande läpp. //Epcts. palustris// kan hybridisera med //[[Epcts. atrorubens|399a8655-daf8-49ee-87e9-931ac63b644d]]//, purpurknipprot, och bildar då //Epcts. × pupplingensis// K.P.Bell (1970). Den troligaste pollineraren för //Epcts. palustris// är honungsbin. På grund av biets vikt böjer sig läppen ner, biet tvingas att utföra en balansakt och kommer därigenom att vidröra orkidéns klibbskiva och pollinierna fäster på huvudet eller ryggen. Artnamnet //palustris// kommer av latinets ''palus'' som betyder "kärr" och syftar på växtplatsen. !Utseende Det är en medelstor, flerårig orkidé som har en köttig, krypande underjordisk jordstam. Stjälken kan bli upp till en halv meter hög och är körtelhårig upptill. De halvdussinet blad är stjälkomfattande, långsmala lansettlika med grova nerver, åtta till 15 cm långa och tre till fyra cm breda. Under juni till september kommer blomstängeln med en till två cm stora blommor som sitter i en ensidigt vänd, gles klase med runt tio blommor. Blommorna har grönaktiga eller rödbruna sepaler och petaler och en vit läpp med gula teckningar. Läppen är ledad och utskjutande, med en skålformig inre del där nektarn finns och en stor, något kruskantad, yttre del där insekten landar. !Skötsel Denna art trivs i miljöer som översvämmas under vintern och hålls konstant fuktiga under sommaren, såsom näringsrika rikkärr och har lidit av utdikningen av myrar. Den föredrar en växtplats i full sol. Denna art är väldigt långsam att gro, men när de väl är etablerade är de lätta att föröka och väldigt långlivade. Den förökar sig vegetativt och växer därför vanligen i grupp. !Synonymer __Homotypisk synonym__ //Serapias helleborine// var //palustris// L (1753) //Helleborine palustris// Hill (1756) opus utique oppr. //Serapias palustris// Mill (1768) //Cymbidium palustre// Sw (1800) //Helleborine palustris// Schrank (1814) //Arthrochilium palustre// Beck (1890) //Limodorum palustre// Kuntze (1891) //Calliphyllon palustre// Bubani (1901) //Amesia palustris// ANelson & JFMacbr (1913) __Heterotypisk synonym__ //Serapias longiflora// Asso (1779) //Epipactis palustris// var //parvifolia// Schur (1866) //Epipactis salina// Schur (1866) //Epipactis palustris// var //ochroleuca// Barla (1868) //Epipactis palustris// subsp //salina// KRicht (1890) //Epipactis palustris// f //pumila// Zapal (1906) //Epipactis palustris// var //robusta// Zapal (1906) //Epipactis palustris// var //ericetorum// Asch & Graebn (1907) //Epipactis palustris// var //silvatica// Asch & Graebn (1907) //Epipactis palustris// f //submersa// Glück (1911) //Epipactis palustris// var //elatior// Pantu (1915) //Epipactis palustris// lusus //albiflora// Höppner (1924 publ 1925) //Epipactis palustris// f //ampla// Höppner (1924 publ 1925) //Epipactis palustris// f //elongata// Höppner (1924 publ 1925) //Epipactis palustris// f //gracilis// Höppner (1924 publ 1925) //Epipactis palustris// f //longibracteata// Höppner (1924 publ 1925) //Epipactis palustris// f //macrostachya// Höppner (1924 publ 1925) //Epipactis palustris// lusus //ochroleuca// Höppner (1924 publ 1925) //Epipactis palustris// f //rectilinguis// Höppner (1924 publ 1925) //Epipactis palustris// f //robusta// Höppner (1924 publ 1925) //Epipactis palustris// f //silvatica// Höppner (1924 publ 1925) //Epipactis palustris// lusus //tricolor// Höppner (1924 publ 1925) //Epipactis palustris// lusus //violacea// Höppner (1924 publ 1925) //Helleborine palustris// lusus //albiflora// Soó (1927) //Helleborine palustris// f //ampla// Soó (1927) //Helleborine palustris// f //longibracteata// Soó (1927) //Helleborine palustris// lusus //ochroleuca// Soó (1927) //Helleborine palustris// f //parvifolia// Soó (1927) //Helleborine palustris// lusus //purpurea// Soó (1927) //Helleborine palustris// f //rectilinguis// Soó (1927) //Helleborine palustris// f //silvatica// Soó (1927) //Helleborine palustris// f //submersa// Soó (1927) //Helleborine palustris// lusus //tricolor// Soó (1927) //Helleborine palustris// lusus //violacea// Soó (1927) //Helleborine palustris// f //ericetorum// Soó (1928) //Helleborine palustris// f //gracilis// Soó (1928) //Epipactis palustris// var //albiflora// EGCamus (1929) nom illeg. //Helleborine palustris// var //ericetorum// Druce (1930) //Epipactis palustris// f //ericetorum// Soó (1969) //Epipactis palustris// f //ochroleuca// OGruss (2012) //Epipactis palustris// f //albiflora// JDArm & JMHShaw (2013) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/epippalustris.htm]] 2017-10-09 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/epipa/epippal.html]] 2017-10-09 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/karrknipprot]] 2017-10-09 [[First Nature|http://www.first-nature.com/flowers/epipactis-palustris.php]] 2017-10-09 [[YouTube|https://youtu.be/oP4TwbpSrRU]] 2017-10-09
!Allmänt Arten växer på kalkstensklippor i det tjocka lager av lövmull som täcker de lägre sluttningarna av täta, fuktiga bergsmolnskogar på nordvästra Sumatra mellan 700 och 1600 meters höjd. Detta lager av sönderfallande vegetation kan vara nästan två meter tjocka, så växtens rötter när aldrig ner till marken och anses därför epifytiska, liksom de flesta inom släktet. Namnet kommer efter den tyske taxonomen Dr. Guido J. Braem. Närbesläktad med, och anses av vissa som endast en mindre variant av, //[[Paph. tonsum|be73d7ef-1cc5-4905-8cde-e5fe06792f29]]//. Detaljerade studie har visat på tillräckligt skillnader för att den skulle få den förhöjda statusen som art. De båda arterna ingår som enda medlemmarna i sektionen Punctatum, Sigmatopetalum. !Utseende De tio cm långa bladen är ljusgröna med mönster i mörkare grönt. Den blommar under senvåren och sommaren på en upprätt, tätt behårad, mer än 20 cm lång stängel som bär en ensam blomma. Blomman, som kan hålla upptill tre månader, är i gröna, bruna och gula nyanser och är mindre med kortare, smalare, sepaler och petaler än de flesta andra inom släktet. !Skötsel Arten är relativt lätt att odla om plantan kan ges ljus skugga och intermediära till varma temperaturer. Odla den i en valdränerande kompostmix med medelgrov bark och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. Det finns en kort torrperiod under vintermånaderna, så de flesta källorna rekommenderar en kort vila med mindre vatten och gödning under vintern för att inducera blomning. !Synonymer __Homotypisk synonym__ //Paphiopedilum tonsum// var. //braemii// O.Gruss (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphbraemii.htm]] [[Phils Orchid World|http://homepages.ihug.co.nz/~tomnz/paphframe/paph_punctatum.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_tonsum]] [[ISSUU|http://issuu.com/bogrobotten/docs/paphiopedilum-8607/1]]
!Allmänt Det finns <<counting>> arter i detta släkte som tidigare var en del av //Odontoglossum// innan detta släkte delades upp. De är hemmahörande i svala skogar i Mexiko, Centralamerika och västra Venezuela. Namnet kommer är latiniserat från det grekiska "rhynchos", näbb och "stele" för "pelare" eller "penna" och anspelare på den utdraget näbbliknande könspelaren. !Utseende De bildar ett krypande rhizom och hängande eller upprätta blomstänglar. Många av arterna kan komma att blomma mer än en gång per år, men våren är oftast den främsta blomningstiden. !Skötsel Odla dem svalt till intermediärt med måttligt ljus, vanligtvis är ett ljust väst- eller östfönster perfekt. Ge rikligt med vatten under tillväxten men vänta med vattningen till precis innan kompostmixen börjar torka, rötterna klarar inte att vara ständigt blöta. En grundlig vattning per vecka är vanligen tillräcklig. Hög luftfuktighet bidra till att undvika veckning av bladen. En andel sphagnum i komposten bidrar till att uppnå detta, och de tunna rötterna uppskattar den extra fukt. Försök att inte låta dem torka ut under längre perioder, eftersom bladen antingen börjar vecks eller börja sloka. Plantera dem i små krukor en väldränerad mix såsom medelgrov barkkompost. Ge svag gödning en eller två gånger i månaden under hela tillväxtperioden. !Synonymer __Heterotypisk synonym__ //Amparoa// Schltr. (1923) //Mesoglossum// Halb. (1982) //Cymbiglossum// Halb. (1983) no type indicated //Lemboglossum// Halb. (1984) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Rhynchostele]] 2016-09-21
!Allmänt Släktet innehåller <<counting>> epifytiska arter från sydöstra Asien till New Guinea och Julön i östra delen av Indiska oceanen där de växer från havsnivå upptill 600 meters höjd, ofta i låglandsskogar på kalkstensgrund. De har flyttats från släktena //[[Sarcochilus|09918a97-d1f8-4e9b-9021-4f980faeee67]]// och //[[Pteroceras|0c764687-8edd-42ee-acdd-fdcbb1313257]]//. Namnet kommer från de grekiska orden ''brachys'', "kort" och ''peza'', "fot" och anspelar på könspelarens karakteristiskt kort stam. Kromosomtalet är 2n = 36, 38. !Utseende De växer monopodialt, utan pseudobulber, utan med en till sex blad på en kort stam. Bladen blir köttiga, platta eller halvrunda, 15 till 25 cm långa och fem cm breda. Plantorna ser ut som //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]//, men de små blommorna är mycket annorlunda, mer lika de hos //[[Pteroceras|0c764687-8edd-42ee-acdd-fdcbb1313257]]// som inte förekommer på Nya Guinea. Den hängande blomstängeln är kortare än bladen och bildar upptill 25 stycken successivt öppna, kortlivade, blommor. Blommorna blir små, med sepaler och petaler fria. Läppen består nästan helt av sporren och är mycket rörlig, fäst vid den relativt sett mycket korta foten på könspelaren. !Skötsel De växer varmt, fuktigt och skuggigt. !Synonymer N/A !Litteratur [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:23870]] 2016-08-30 [[Flora Malesiana: Orchids of New Guinea|http://orchids.naturalis.nl/linnaeus_ng/app/views/species/nsr_taxon.php?id=11211]] 2016-08-30
!Allmänt //Gga. galeata// är en epifyt hemmahörande i Mexiko. De är sällan litofytiska eller terrestra där de växer i bergens molnskogar mellan 600 och 1800 meters höjd över havet. !Utseende De fårade pseudobulber som kan bli lite över fyra cm stora är ovalt pyramidformade. Från toppen av bulben kommer ett eller två blad som blir tre dm långa och fem cm breda. Åtta till tio blommor kommer under tidig sommar på en hängande stängel som kan bli två dm lång. Blommorna är brungula och starkt doftande. !Skötsel Deras hängande blomstängel gör att den med fördel kan odlas i en hängande korg. De behöver en öppen, väldränerad kompost med mycket vitmossa i. Under tillväxten behöver de en varm placering och ordentligt med vatten och gödning. Eftersom de inte har någon viloperiod fortsätter de att växa hela året, så komposten får inte torka ut helt. Dock kan vattningen minskas något under vintern, och gödningen uteslutas helt under den svala perioden. Bulberna kan lätt delas under våren för att förmera plantan. !Synonymer __Homotypic Synonyms__ //Maxillaria galeata// Lindley (1831) __Heterotypic Synonyms__ //Acropera loddigesii// Lindley (1833) //Acropera luteola// Drapiez (1840) //Acropera atropurpurea// Heynh. (1846) //Acropera fuscata// Heynh (1846) //Acropera luteola// Heynh. (1846) //Acropera pallida// Heynh. (1846) //Acropera purpurea// Heynh. (1846) //Acropera sulphurea// Heynh. (1846) //Acropera flavida// Klotzsch (1851) //Acropera citrina// Rchb.f. (1854) //Gongora galeata// var. //loddigesii// Autran & T.Durand (1896) //Gongora fuscata// Gentil (1907) //Gongora galeata// f. //luteola// O.Gruss & M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/gongoragaleata.htm]] [[Plant of the Week|http://www.plantoftheweek.org/week312.shtml]] [[Orchidés en Nord|http://www.orchid-nord.com/g_page/Gongora_galeata/gong_gal.htm]] bild [[Kulturberichten|http://www.kulturberichte.de/orchideenkulturen/Gongora/E_Gongora.htm]]
!Allmänt Den växer epifytiskt i fuktiga molnskogar nära rinnande vatten i bergsområden i Malaysia, Sumatra, Borneo och Java mellan 1150 och 2100 meters höjd. Namnet kommer från det latinska ''tomentosus, a, um'', "hårig", som anspelar på den håriga frökapseln. I handeln påträffas den fortfarande ofta under namnet //Coel. massangeana//. Taxonomiskt tillhör den sektionen Tomentosae. !Utseende Den bilda ett krypande rhizom från vilken det kommer ovalt långsmala, fem till tio cm långa och tre cm tjocka, böjda, nästan bananformade, pseudobulber. När bulberna åldras gulnar de och skrumpnar lätt. De kan bilda mycket stora klungor och vissa plantor i naturen beräknas väga närmare ett ton! Från toppen av bulben kommer ett eller två spetsigt avlånga blad på ett sju till åtta cm långt bladskaft. De läderartade bladen blir mellan 20 och 50 cm långa och tre till åtta cm breda. När som helst under året men företrädesvis under sommaren bildas en upptill 60 cm lång, hängande, blomstängel från basen av en nybildad bulb. Stängeln kan bära mer än 30 stycken samtidigt öppna, starkt grandoftande blommor. De drygt sex cm stora blommorna är ljusgula och läppen som är bruna med ljusare nerver har tre vågiga, gula längsgående lameller. Blommorna håller vanligen tolv till 15 dagar. !Skötsel Den är väldigt härdig och klara en sommar utomhus så länge temperaturen inte sjunker för lågt, helst inte under 16 grader. Helt torra under vintern kan de överleva ner till nollan under en kortare tid, men helst inte under tolv grader. De växer intermediärt eller varmt i en ljus halvskugga, runt 25000 lux, är det för mörkt kommer den inte att blomma. Plantera helst i hängande korgar så blomstänglarna kommer till sin rätt. Använd en väldränerad mix av medelgrov barkkompost. Vattna regelbundet under tillväxten och minska gradvis under senhösten till högst en gång i veckan under en eller ett par månader under vintern. Det går lätt att dela i flera plantor så länge varje delning får minst tre bulber. Den är lättodlad och mycket lämplig för nybörjare. !Synonymer __Homotypisk synonym__ //Pleione tomentosa// Kuntze (1891) __Heterotypisk synonym__ //Coelogyne massangeana// Rchb.f. (1878) //Pleione massangeana// Kuntze (1891) //Coelogyne densiflora// Ridl. (1903) //Coelogyne dayana// var. //massangeana// Ridl. (1907) //Coelogyne cymbidioides// Ridl. (1908) nom. illeg. //Coelogyne tomentosa// var. //cymbidioides// Ridl. (1924) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelotomentosa.htm]] 2015-09-10 [[Coelogynes|http://coelogynes.com/Species%20Coel%20tomentosa.html]] 2015-09-10 [[Orchids Wiki|http://orchids.wikia.com/wiki/Coelogyne_tomentosa]] 2015-09-10 [[Dr. Giuseppe Mazza|http://www.photomazza.com/?Coelogyne-tomentosa&lang=en]] 2015-09-10
!Allmänt Det finns <<counting>> arter av detta terrestriska släkte från Indonesien. De växer i halvskugga till djup skugga från 100 till 800 meters höjd i låglandsregnskogar i den malaysiska övärlden och området till Nya Guinea och Vanuatu. Tillsammans med //[[Anoectochilus|061a1fa9-aa2c-4704-9c4e-7a381a780b3a]]//, //[[Goodyera|5f2b3868-8cd9-4356-b1f2-5311487d5cb2]]// och //[[Ludisia|2e46103f-39e7-4868-8aff-aa60b62d1df6]]// ingår de i en grupp som kallas "Juvelorkidéer". //Macodes// innehåller förmodligen de största och mest attraktiva plantorna inom den gruppen. De är nära besläktat med //[[Ludisia|2e46103f-39e7-4868-8aff-aa60b62d1df6]]// men blommorna är inte vända upp-och-ner som de är hos dessa. Namnet kommer från grekiskans ''macro'' som betyder "lång", efter den långa läppen. !Utseende De odlas mer för sitt praktfulla och färggranna bladverk än för sina oansenliga blommor. Plantorna är vanligen små och har ett krypande rhizom som brer ut sig med korta upprätta stammar. Stammarna bär en rosett med kortskaftade blad som riktigt lyser av olika klara nyanser i mörkt grönt och med nerver i lysande gult. I toppen av stammen kommer också en upprätt blomstängel som bär otaliga små blommor. !Skötsel Odlingsvillkoren är liknande de för //[[Ludisia|2e46103f-39e7-4868-8aff-aa60b62d1df6]]// och //[[Anoectochilus|061a1fa9-aa2c-4704-9c4e-7a381a780b3a]]//. I naturen växer de i fuktig halvskugga till djup skugga i en luftig lövkompost eller i mossa på skuggiga klippor. Plantorna bör därför odlas i en väldränerade kompost i grunda terrakotta krukor eller fat, med ett medium som hålls fuktig men inte blöt. Krukan kan gärna stå i ett fat med grus som hålls fuktigt, utan att vattnet når upp till krukan. Efter blomningen bör plantan få en lite torrare viloperiod tills den nya tillväxten kommer. Under vår och sommar producerar plantan sidoskott både över och under marken. De kan lätt förökas med sticklingar som placeras i ett glas med vatten, och kommer snart att bilda rötter. Det bör betonas att de i naturen växer skuggigt nära strömmande vatten i täta regnskogsområden, och för en lyckad odling bör dessa förhållanden kopieras så nära som möjligt. Undvik en placering i varm sol. !Synonymer __Heterotypisk synonym__ //Argyrorchis// Blume (1859) //Psudomacodes// Rolfe (1892) !Litteratur [[Papua New Guinea Orchid News|http://www.orchidspng.com/Macodes.html]] [[OrchidsOnline|http://www.orchidauction.biz/interactive/node/549?PHPSESSID=878d4258af1ef8d21b756f5f1002d115]] [[Gflora|http://www.gflora.com/index.php?cmd=genus_body&genus_id=191]]
!Allmänt Arten har nyligen flyttats från cattleyasläktet. Den frodas epifytiskt eller litofytiskt i fuktiga skogar från Mexiko till Costa Rica från havsnivå till 1200 meter över havet, men den har påträffats så högt upp som 2300 meter där regnet är ymnigare och avdunstningen mindre. Sitt artnamn har den fått efter den engelske orkidéinsamlaren G.U.Skinner som var verksam i Costa Rica på 1800-talet och var den förste att hitta arten 1838. Växten är så vanligt förekommande och populär att den blivit Costa Ricas nationalblomma, där den också kallas ''Guaria Morada'', i Guatemala kallas den ''Flor de San Sebastian'', "San Sebastians blomma". I den ärevärdiga tidskriften ''The Orchid Review'' berättas att även om den lavendelfärgade typen introducerades av G.U.Skinner 1838, var det först 1870 som Mr Benedict Roezl hittade albaformen. Han var på väg tillbaka från en uppsamlingsresa i Guatemala, när han blev attackerad av ett gäng laglösa. De släppte honom till slut från sin fångenskap, tillsammans med en lokal präst som också hade blivit tillfångatagen av dem. De två män gick tillbaka till prästens byn, där Roezl märkt en stor planta med många snövita blommor på taket av kyrkan. Det är fortfarande sed att de lokala invånarna planterar några särskilt vackra blommor på takpannorna av kyrktaket, vilket gör plantorna ännu mer speciell, även helig. Roezl förstod att inga pengar i världen skulle medföra att plantan skulle komma i hans ägo. Men han ville ha San Sebastians vita blomma - vad göra? Sedan började han uppmärksamma vad hans värd, prästen, hade pratat om hela kvällen: han hade varit på en tuppfäktning, där alla sex av bybornas mästartuppar hade besegrats och dödats, vilket var en ganska förödmjukande sak för hela byn. Roezl föreslog att han - möjligen - skulle kunna hjälpa dem att förbättra sina chanser att vinna. Om byns tupp skulle vinna nästa tuppfäktning, skulle han, som sin enda belöning, be om den vita blommande växten på kyrkans tak. Indianerna accepterade Roezl utmaning - trots allt - att vinna en tuppfäktning är viktigare än en vacker växt! Så Mr Benedict Roezl tog sitt pris tillbaka till England, där han sålde den första //Gur. skinneri// var. //alba// till en Mr George Hardy från Manchester för summan av 2.800 Guineas. //Gur. skinneri// blev under en period så sällsynt i sin naturliga miljö i hela Centralamerika att den kom i på C.I.T.E.S. bilaga I och var så ovanligt för en tid, att varje samlare bara var tvungen att ha en eller flera varianter! Den drevs upp i stor utsträckning, återinfördes till det vilda och är nu borttagen från bilaga I. Kromosomtalet är 2n=40. !Utseende Den får två elliptiska, hårda, läderartade blad från toppen av de klubbformade pseudobulberna som kan bli en halvmeter höga. Plantan blommar från bruna eller gröna bladskidor som bildats sommaren innan. Så fort en bulb har växt klart kommer blomskidan att torka och bli brun, knoppen utvecklas och den korta stängeln kommer fram under mars till april. Den decimeterlånga blomstängeln blommar med upptill 15 blommor fram till våren. De decimeterstora, svagt doftande blommorna öppnas inte alla på en gång, utan successivt. Varje blomma kan blomma tre till fyra veckor, längre om plantan hålls svalt. Den har ett begränsat färgregister, med sepaler och petaler i huvudsak olika nyanser av lavendel eller rosa. Läppen är mörkare lavendelfärgad och med ett vitt gap. Det finns dock semialba och alba varianter som är riktigt spektakulära. De har en gnistrande, nästan kristallin textur som ger blomman ett skimmer. !Skötsel De föredrar att monteras och växa ljust i intermediära till varma förhållanden om luftcirkulationen är tillräcklig. De kan också odlas i små krukor eller korgar med en riktigt grov, genomsläpplig kompost som tillåter rötterna att torka upp snabbt. Stora krukor brukar hålla kvar fukten alltför mycket. Nattemperaturen året runt kan hållas mellan 15 och 18 grader, och under dagen upp till 25 grader. Ge den svag gödning med halv till en fjärdedel av rekommenderad dos. Efter blomningen föredrar de en ljus, torr vintervila under ett par månader. Den behöver inte svalare förhållanden under vilan, utan bara torrare. Arten är lättare att odla än många av sina nära släktingar cattleyorna. Den börjar skicka ut nya skott under sensommaren som mogna under senhösten eller tidig vinter. Om den uppmuntras med täta, lätta duschar under senare delen av juni, kan den fås att börja växa tidigare och hinna med två tillväxtperioder per år, och blomma på båda. Plantera om den omedelbart efter att den slutat blomma. Det gör inget om plantan uppvisar gulgröna blad och om gamla bulber skrumpnar, det är naturligt. !Synonymer __Homotypisk synonym__ //Cattleya skinneri// Bateman (1838) __Heterotypic Synonyms__ //Cattleya laelioides// Lemaire (1852) //Cattleya deckeri// Klotzsch (1855) //Epidendrum huegelianum// Rchb.f. (1861) //Cattleya skinneri// var. //alba// Rchb.f. (1877) //Cattleya skinneri// f. //alba// Schlechter (1914) //Guarianthe deckeri// Roeth (2006) //Guarianthe skinneri// f. //alba// Christenson (2011) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/catleyaskinnerii.htm]] [[Chadwick and Sons Orchids|http://www.chadwickorchids.com/Cattleya/skinneri.htm]] [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS235.html]] [[Costa Rica|http://www.costarica.com/Home/Culture/National_Symbols/National_Flower]] [[The Canadian Orchid Congress|http://www.canadianorchidcongress.ca/Ingrid/C-skinneri.html]]
!Allmänt Släktet //Cyrtochilum// innehåller <<counting>> accepterade arter och en naturhybrid, //Cyr. x monacranthum//, mellan //[[Cyr. geniculatum|4969035c-a2cd-42db-b2aa-5977589108c6]]// och //[[Cyr. macranthum|239e3f3e-c9d0-4062-8c10-b2526c6acae8]]//. De är mestadels terrestriska arter som växer högt upp i den sydamerikansak bergskedjan Anderna från Venezuela, Colombia och söderut till Ecuador och Peru. De flesta arterna kommer från släktet //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]// när det omklassificerades. //Cyrtochilum// fortsätter att växa snabbt då nya områden som tidigare ansetts alltför farliga blir tillgängliga för botaniker. Namnet, som förkortas Cyr., kommer från grekiskans ''kyrtos'' som betyder "böjd" och ''cheilos'' som betyder "läpp". !Utseende //Cyrtochilum// skiljer sig från //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]// genom de extremt långa blomstänglarna som kan bli över en halvmeter långa, böjda petaler som resulterar i en trekantig blomma och det klättrande växtsättet med pseudobulber som kommer ovanpå varandra. !Skötsel Odla dem svalt och fuktigt. !Synonymer __Heterotypisk synonym__ //Neodryas// Rchb.f. (1852) //Rusbyella// Rolfe (1896) //Buesiella// C.Schweinf. (1952) //Dasyglossum// Königer & Schildh. (1994) //Trigonochilum// Königer & Schildh. (1994) //Irenea// Szlach., Mytnik, Górniak & Romowicz(2006) //Siederella// Szlach., Mytnik, Górniak & Romowicz (2006) //Vierlingia// Königer (2010) !Rekommenderad läsning
!Allmänt Denna miniatyr art återfinns epifytiskt i Ecuadors svala molnskogar mellan 2800 och 3300 meters höjd. Den är mycket lik //[[Lths. capitana|f9b16bc3-72be-4e33-826e-ee79d9ec80d7]]// som dock är knappt hälften så stor. Namnet anspelar på dess "eleganta" utseende. Taxonomiskt tillhör den sektion Lepanthes undersektion Lepanthes serie Elongatae. !Utseende Med sina sex cm är det en av de största inom ett släkte av miniatyrer. Den saknar pseudobulber utan från en underjordisk stam kommer blomstängeln som bär ett ensamt, kilformat blad. Blomstängeln kommer från basen av bladet där den möter blomstängeln. Den kan komma när som helst under året och blir fem till sex cm lång. Blommorna kommer en eller två åt gången, successivt under hela året. Blommorna är nästan 2 cm stora, mycket stort för en //[[Lepanthes|6e2dbc92-a005-4b5f-8aee-4b5c983e5247]]//, och har en mörkt purpurröd färg. !Skötsel Ge den hög luftfuktighet, god luftcirkulation och sval eller intermediär temperatur i ljus halvskugga. Odla i fin barkkompost med perlit eller vitmossa. Vattna regelbundet och hålla den jämnt fuktig. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lepelegantula.htm]] 2015-09-02 [[Orchids Wiki|http://orchids.wikia.com/wiki/Lepanthes_elegantula]] 2015-09-02
!Allmänt Arten växer epifytiskt i djup skugga på väst- eller nordvästsidor av isolerade och otillgängliga bergstoppar mellan 1200 och 2000 meters höjd i den indiska provinsen Assam, Myanmar/Burma, Thailand och provinsen Yunnan i sydvästra Kina. Den liknar //[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]// och de två arterna påträffas ofta på samma platser. Arten upptäcktes av den brittiske officeren R. Moore 1893 och var tillsammans med //[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]// en särskilt populära art under första delen av 1900-talet och de stora orkidéföretagen Veitch och Sander importerade tusentals. Båda arterna anses idag sällsynta i naturen. Namnet kommer efter den engelska orkidéodlaren Joseph Charlesworth, ägare till plantskolan Charlesworth, Shuttleworth & Co, som introducerade arten i Europa. Kromosomtalet är 2n=26. Den är en medlem av sektionen Paphiopedilum. !Utseende Det är en kompakt planta med kraftiga rötter som får fyra till sex stycken upptill 15 cm långa och tre cm breda, klargröna blad med purpurfärgade prickar på undersidan mot basen. Under sensommaren och hösten kommer en upptill 15 cm lång, hårig blomstängel som bär en ensam blomma. De hållbara, upptill åtta cm stora, ljusgröna blommorna har rödbruna prickar och kan blomma i ett par månader om den hålls svalt och skuggigt. Den är känd för sin stora, nästan runda, dorsala sepal som blir upp till 6 cm bred, ljust rosa överdragen med mörkröda nerver. Petalerna är grönbruna med gröna nerver och läppen har brunalila toner med en stor och klart lysande vit staminoid. !Skötsel De växer i naturen i hög luftfuktighet och svala eller intermediära temperaturer i djup skugga, epifytiskt eller i humus och halvt nedbruten lövkompost på kalkstensklippor. Under vinter och vår får regionen bara duggregn och dimma. Sommar och höst utsätts de konstant för kraftiga regn. Under perioden av aktiv tillväxt bör de gödslas varje eller varannan vecka med en fjärdedel eller halva den rekommenderade dosen. Många odlare rekommenderar en gödning med högre andel kväve, till exempel 30-10-10, om plantorna planteras i barkkompost. Under hösten rekommenderas en gödning med mindre kväve och mer fosfor för att stimulerar plantan att blomma nästa säsong. För att undvika ansamling av salter är det lämpligt att spola genom komposten med några veckors mellanrum. Det är särskilt viktigt när de vattnas med hårt vatten. Den växer bäst i en liten kruka med väldränerad kompostmix av fin eller medelgrov bark och perlite eller sphagnum. Vid plantering, placera plantan minst två cm under kanten på krukan och en cm under ytan av substratet. För att inducera blomning bör temperaturen minskas till cirka tolv grader under nätterna vintertid och vattning bör begränsas under minst två månader med bara en vattning varannan vecka. Under tillväxtsäsongen bör plantan hållas fuktig, men inte blöt. !Synonymer __Homotypisk synonym__ //Cypripedium charlesworthii// Rolfe (1893) //Cordula charlesworthii// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium crawshayae// O'Brien (1898) //Paphiopedilum charlesworthii// f. //sandowiae// Braem (1998) //Paphiopedilum charlesworthii// f. //crawshayae// O.Gruss (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphcharlesworthii.htm]] 2015-04-16 [[SlipperOrchids.info|http://slipperorchids.info/paphdatasheets/paphiopedilum/charlesworthii/index.html]] 2015-04-16 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_charlesworthii]] 2015-04-16 [[Orchids Australia|http://www.orchidsaustralia.com/Paph_charlesworthii.htm]] 2015-04-16 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092419]] 2015-04-16
!Allmänt //Paph. victoria-regina// [paf-ee-oh-PED-ih-lum vik-TOR-ee-a REE-jin-a] är en medelstor epifytisk eller litofytisk art endemisk för regnskogen på vulkanen Guanong Marapi, västra Sumatra, där den växer på västvända mossiga kalkstensklippor nära rinnande vatten mellan 790 och 1600 meters höjd. den är väldigt sällsynt i naturen, känd från bara en lokal med mindre än 50 vuxna individer inom ett fyra km^^2^^ stort område. Den är uppkallad för att hedra den brittiska drottning Victoria som var mycket attraherad av släktet //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//. Taxonomiskt tillhör den undersläkte Cochlopetalum. Kromosomtalet är 2n=32. !Utseende Den bildar en rosett med fyra till sex stora, ovalt avlånga blad, upptill 30 cm långa och nio till elva cm breda, helgröna eller bara lätt mönstrade i grönt och mörkare grönt. Undersidan kan mot basen vara täckt med purpurfärgade prickar. Under våren kommer en upprätt eller hängande, upptill 60 cm lång, blomstängel. Den bildar flera blommor i succession med aldrig fler än två öppna samtidigt under upptill tre veckor. En stängel på en välväxt planta kan producera mer än 30 blommor under två års tid. Blommorna liknar de hos //[[Paph. victoria-mariae|2ac82db0-cd5e-46f8-94cd-0789130749d4]]// men har sex utmärkande rosa till rödbruna ränder på den dorsala petalen. Petalernas kanter på de åtta cm stora blommorna blir väldigt vågiga, ljust gröna med små rödbruna fläckar. Den dorsala sepalen är limegrön med en ljusare kant och sex tydliga rosa till rödbruna ränder. Läppen är rosa till rosaröd med en gulaktig eller ljust gulgrön kant. !Skötsel I dess naturliga utbredningsområde utsätts den för lätta regn under sommaren och hösten, och kraftiga skyfall från vinter till vår. Våren är den varmaste säsongen. Ge den en växtplats med måttligt starkt ljus och intermediära till varma temperaturer, inte lägre än 15 grader under vintern. Odla i en väldränerad mix av medelgrov barkkompost och perlit, gärna med tillsats av kalk. Vattna regelbundet ungefär var fjärde till till var femte dag, håll komposten fuktig men inte blöt. För att inducera blomningen behövs en kort period under hösten med minskad vattning. !Synonymer __Homotypisk synonym__ //Cypripedium victoria-regina// Sander (1892) __Heterotypisk synonym__ //Cypripedium chamberlainianum// O'Brien (1892) //Paphiopedilum chamberlainianum// Stein (1892) //Paphiopedilum chamberlainianum// var. //latifolium// Schltr. (1911) //Cordula chamberlainiana// Rolfe (1912) //Paphiopedilum victoria-regina// subsp. //chamberlainianum// M.W.Wood (1976) //Paphiopedilum kalinae// Braem (1995) //Paphiopedilum victoria-regina// var. //kalinae// Koop. (1995) //Paphiopedilum victoria-regina// var. //latifolium// Beckner (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphvictoriaregine.htm]] 2015-09-07 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_victoria-regina]] 2015-09-07
!Allmänt Släktet //Laelia// omfattar 164 artnamn. Av dessa är numera endast <<counting>> stycken accepterade som arter plus en naturhybrid inom släktet, resten är synonymer för dessa arter. Ytterligare ett åttiotal artnamn hänvisar till arter som numera finns i andra släkten. Ett turbulent släkte med andra ord. De växer i de subtropiska och tempererade delarna av Centralamerika men huvudsakligen i Mexiko. //[[L. speciosa|139658d0-78c7-4659-8d94-608637eea07d]]// växer under soliga, torra och svala förhållanden på hög höjd, men de flesta växer i regnskogar med varma, fuktiga somrar och svala, torra vintrar. De är framförallt epifytiska men det finns även några få litofytiska, som till exempel //[[L. anceps|31859c9b-717d-44c8-9c7b-d61c5b6478b2]]//. De "brasilianska //Laelias//" som under flera år klassificeras som //Sophronitis// har nu placerats i släktet //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]// för att undvika förvirring. Flera arter av det nu nedlagda släktet //Schomburgkia// har lagts till släktet //Laelia//. Det är ett av de viktigaste och mest omtyckta släktena på grund av sin skönhet och sin enkelhet att odla. Plus att //Laelia//-arter lätt bildar hybrider inom släktet samt med andra släkten, inklusive //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, //[[Brassavola|b098846e-ad91-4f83-b2e6-9fdbdc0cf091]]// och //[[Rhyncholaelia|c81465bb-fcec-48a2-a8ea-92562ed6dc7f]]//. Namnet kommer antagligen från Laelia, en av prästinnorna för godhetens gudinnan Vesta i romersk mytologi. Det eller från de kvinnliga medlemmarna i den högättade romerska familjen Laelius. Historikerna tvistar. !Utseende Stammar är vanligtvis korta, men stammen av //[[L. anceps|31859c9b-717d-44c8-9c7b-d61c5b6478b2]]// kan vara mer än en meter lång. De ovala pseudobulber är sex till 30 cm långa och klart åtskilda på rhizomet. En eller två vaxartade, läderartade blad utvecklas från varje pseudobulb. Detta blad kan vara upp till 20 cm långt. Blomklasen, som kan vara 30 cm lång, med upp till åtta blommor, växer från toppen av pseudobulb. Blommorna kan vara rosa till lila, med en vackert färgad lila läpp som bli vit mot könspelaren. De är nära besläktade med //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, men med dubbelt så många polliner. De blommar på våren eller hösten. !Skötsel Medlemmarna av detta släkte tenderar att vara ganska lättskötta under förutsättning att de får en sval, torr viloperiod under vintermånaderna, och växterna är förvånansvärt torktåliga. Vatten är mycket skadligt under dvalan och förhindra blomningen, och i många fall förlorar växten sina rötter och tyna bort. Dessa växter kräver mycket höga ljusnivåer under året för att blomma och ganska måttlig luftfuktighet. Blommorna som hos många arter är slående och med klara färger, är normalt kortlivade, varar sällan längre än tio till 15 dagar, och produceras på en kort till mycket lång, sträv blomstängel med få eller enstaka blommor, och växterna blommar vanligtvis bara en gång om året. Odlingen är mycket beroende av den naturliga livsmiljön för arten i fråga, även om många växer bra monterade så att rötterna får massor av luftcirkulation och en distinkt våt och torr cykel. De flesta av arterna kommer från områden med perioder utan nederbörd där luftfuktigheten, som vanligtvis är hög hela året, är allt plantorna har tillgång till. Vissa arter blommar inte alls om de vattnas under vilomånaderna december till april, framförallt //[[L. speciosa|139658d0-78c7-4659-8d94-608637eea07d]]// kan vara besvärlig. Rötterna till dessa orkidéer är fotosyntetiserande och känsliga för skador eller störningar. Skadade rötter dör tillbaka till rhizomet. De behåller sina äldre rötter endast en begränsad tid och bildar hela tiden nya som ersätter de gamla döende rötterna, även om rötterna har en vedartad kärna som fortsätter att förankra och stödja plantan även efter att rötterna torkat ihop och dött. De behöver mycket gödning när de är i aktiv tillväxt. De flesta av dessa arter klättrar gärna ut ur sin kruka och odlas därför bäst monterad på stycken av trädormbunke eller barkskivor av kork, och fortplantas lätt från utlöpare. Några av de större arterna kan odlas i stora, breda och djupa lerkrukor med ett lager av finkompost på botten av krukan med barkkomposten som ett lager ovanpå, cirka 50/50, och de växter på barkytan. De flesta av dessa arter producerar mycket rötter och några arter kan snabbt växa till stora plantor, medan andra är små epifyter som bäst odlas monterade. Växterna är intoleranta mot rotstörningar och en omplantering kan få dem att sura för en säsong eller mer, och de bör endast störas när plantan är på väg ut ur sin kruka. Många arter kan växa ur sina krukor och fortsätta att försörja sig ganska bra med massor av luftrötter under flera säsonger utan att behöva omplanteras. Plantorna kan klara lätt frost utan några större skador, men inte många grader under nollan. !Synonymer __Heterotypisk synonym__ //Schomburgkia// Lindl. (1838) //Amalia// Rchb. (1841) //Amalias// Hoffmanns. (1842) !Litteratur [[Orchid Societies Council of Victoria INC|http://www.oscov.asn.au/articles/laelia2.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Laelia]] [[About.com|http://houseplants.about.com/od/orchids/p/Laelia-Orchids-Growing-Laelia-Orchids.htm]]
!Allmänt Det är ett dåligt känt, terrestriskt släkte som innehåller <<counting>> arter från extremt våta bergsskogar i Costa Rica, Nicaragua, Colombia, Venezuela och Ecuador mellan 400 och 1700 meters höjd över havet. Släktnamnet anspelar på att plantan bara har ett blad. !Utseende De karaktäriseras av en smal, purpurfärgad, liggande stam som bär en enda, mörkgrönt, hjärtformat blad med många tydliga nerver och vita streck på ovansidan och med en mörkröd undersida. Från bladfästet kommer under hösten en tio cm lång, brun blomstängel med några få successivt öppna blommor. blommorna är självpollinerande, rörformiga med sepaler och petaler som inte öppnas helt. Sepaler, petaler och läpp är ljusgröna eller vita med tre gula, längsgående åsar på läppen. Könspelaren är även den ljusgrön eller vit med fyra polliner, ofta röda eller rosa. !Skötsel De är antagligen svåra att hålla liv i då de troligen är beroende av mykorrhiza från svampar för att tillgodose sitt näringsbehov. De klarar svala till varma temperaturer bara luftcirkulationen och luftfuktigheten är tillräcklig. Använd en kompost med mycket organiskt material. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:129486]] 2016-10-10 ;Marta Kolanowska, 2014, :Third speices of //Monophyllorchis// (Orchidaceae) discovered in Panama, :Polish Botanical Journal 59(2): 177–180, 2014, DOI: 10.2478/pbj-2014-0026 :https://www.degruyter.com/downloadpdf/j/pbj.2014.59.issue-2/pbj-2014-0026/pbj-2014-0026.xml
!Allmänt Detta sällsynta, terrestriska släkte består enbart av en art, //[[Aret. bulbosa|2cb59273-cfc0-4011-bcac-37adb37bab43]]//, som förekommer i östra Nordamerika från den kanadensiska provinsen Manitoba i öster till Newfoundland och Saint-Pierre och Miquelon i väster, och söderut till Virginia, med isolerade populationer i norra Saskatchewan och i Carolina. De växer i mossar, träsk och andra våta låglandområden. Blommorna av hos //Arethusa// erbjuda föga eller ingen nektarbelöning till sina pollinatörer, oerfarna humlor, trots att de är attraktivt färgad och doftar sött. De lär sig dock snabbt att undvika blommorna, så pollineringen är beroende av ett tillräckligt utbud av nyfödda, oerfarna humlor. Släktet är uppkallad efter en underskön färskvattensnymf från den grekiska mytologin, mycket passande med tanke på blommans skönhet och dess fuktiga habitat. !Utseende Den saknar pseudobulb utan jordstammen bildar en liten, rund bulb med endast få, korta, tunna rötter som inte fäster speciellt hårt mot substratet. Från bulben kommer under juni och juli en tio till 40 cm lång blomstängel som i toppen bär en ensam, eller mer sällan två stycken tre till sex cm stora, ljusrosa, doftande blommor. Efter blomningen kommer från bulben ett ensamt, gräsliknande blad, fyra till 20 cm högt och vanligen smalare än en cm. Blommorna är ljust rosa till ljust magenta, i sällsynta fall helt vit. Petalerna bildar en huva över läppen som är vit till ljust rosa med mörkt rosa fläckar och tydliga gula kammar och fransar. Plantorna är svåra att identifierar när de inte blommar, men när de gör det finns det inget att förväxla dem med. !Skötsel De växer nästan alltid i sphagnum i sura, sumpiga områden. I Wisconsin kan de påträffas växande i flytande mossmattor längs kanterna av sjöar. Tyvärr verkar det svårt att få dem att överleva i odling. De behöver en sval växtplats med måttligt starkt ljus. Odla i en väldränerad mix av sphagnum och perlit !Synonymer __Heterotypisk synonym__ //Orchidion// Mitch. (1769) !Litteratur [[Division of Forests and Lands|http://www.nhdfl.org/library/pdf/FS-Arethusa.pdf]] 2016-01-06 [[Finger Lakes Native Plant Society|http://flnps.org/native-plants/its-june-and-orchid-season-has-begun-central-new-york]] 2016-01-06 [[University of Wisconsin - Madison|http://www.botany.wisc.edu/orchids/Arethusa.html]] 2016-01-06 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/species/arethusa/bulbosa/]] 2016-01-06 [[Orchids Wiki|http://orchids.wikia.com/wiki/Arethusa_bulbosa]] 2016-01-06
!Allmänt De växer epifytiskt i fuktiga regnskogar och torra höglandsskogar mellan 200 och 1000 meters höjd över havet i Panama, Ecuador, Colombia och Costa Rica. Släktet skapades redan 1838 av Rafinesque men det är först nyligen som man återanvänt släktet genom att de <<counting>> arterna som utgör släktet flyttades från //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]//. Internetsidan [[orchidoman.net|http://www.orchidoman.net/PSYCHOPSISkey.html]] har en nyckel till de olika arterna. Släktnamnet kommer från de grekiska orden ''psyche'' som betyder "fjäril" och ''opi'' som betyder "-liknande", alltså fjärilsliknande, något de verkligen är. !Utseende Släktet karaktäriseras av ett ensamt blad från toppen av en nästan rund pseudobulb vars bas är mer eller mindre omgivet av en tunn bladskida. Bladen har en rostfärgade bakgrund med gröna mönster och kan bli upp till 30 cm långa. Från basen av bulben kommer också den långa, uppräta blomstängeln som bär enstaka blommor i succession under många månader och till och med år. Blomman liknar en stor fjäril med läppen som en färggrann kropp, långa antennliknande petaler och stora vingliknande, gula laterala sepaler med fläckar i olika bruna nyanser. De har en sporrlös läpp, fotlös könspelare och två hårda polliner. Blommorna kan komma nästan när som helst på året. När det nya skottet är tillräckligt stor kommer den att skjuta ut nya stänglar. Dessa kan bli över halvmetern långa och blomma kontinuerligt under många år. Blommorna kommer en i taget under hela året och håller i flera veckor. När de fallit kommer snart en ny knopp alldeles nära där den gamla suttit. Det är inte ovanligt att stora exemplar har ett dussintal stänglar som blommar till och från under hela året. Klipp inte bort en stängel förrän den blivit helt brun och torr. !Skötsel Dessa plantor behöver bra luftcirkulation och ljusförhållanden ungefär som //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// men kan odlas i skuggigare förhållanden. Under ljusare förhållanden tenderar blommorna att bli mindre och få mindre skarpa färger. Om plantan är stor och inte går i blom så kan mer ljus initiera blomstänglar. De är intermediära till varmväxande, under vintern inte under 15 grader nattetid och inte över 25 grader dagtid. Under sommarens tillväxtperiod kan de klara några grader varmare. Vattna med rent vatten med lite kalcium tillsatt. Dessa plantor verkar kräva relativt stora mängder kalcium som de antagligen får från träden de växer på i naturen. De har ett tunt rotsystem som behöver torka upp lite mellan varje vattning. Rötterna ruttnar lätt om de hålls för fuktiga. Stora plantor trivs bra i lerkrukor. I naturen har de en viloperiod som sammanfaller med norra halvklotets vinter. Vattna och göd mer sällan under denna period. De behöver en genomsläpplig kompost med mycket luft. Byt komposten endast när den börjar brytas ner, de tycker inte om att störas. Bästa tiden för omplantering är under våren eller när nya skott är på väg och kommer med nya rötter. !Synonymer __Heterotypisk synonym__ //Papiliopsis// E.Morren (1874) //Papiliopsis// E.Morren (1874) //Psychopsiella// Lückel & Braem (1982) !Litteratur [[Most beautiful orchids|http://mostbeautifulorchids.blogspot.com/2011/12/psychopsis.html#.TxDHiJjAqJA]] [[Jardim Therapy|http://jardimtherapy.com/genus-species/psychopsis/]]
!Allmänt //Spiranthes// är ett släkte terrestriska orkidéer som innehåller <<counting>> arter, fördelade över de tempererade zoner i Nord- och Sydamerika, Eurasien och Australien. I Sverige förekommer bara den inplanterade och naturaliserade arten //[[Spir. spiralis|5ec3d54f-4672-429b-8f32-fde285b67899]]//, skruvax. Släktnamnet kommer av grekiskans ''speira'', "spiral", och ''anthos'', "blomma", och syftar på blomställningens spiralvridna ax. Kromosomtalet är 2n=30. !Utseende Det är vintergröna plantor med köttiga, elliptiska, knölliknade rötter utan utlöpare. De bildar en kort, hårig stjälk med tre till sju tilltryckta fjäll och med äggrunda blad i en basal bladrosett. Tidigt under våren kommer i toppen av stjälken ett spiralvridet ax med små, doftande, klockformade blommor utan sporre. Blommorna kan vara helvita, ljusgula eller med rosa sepaler och vita petaler och läpp hos den asiatiska //[[Spir. sinensis|82f31cb2-3c07-4e60-b640-4a55f5b2d1d4]]//. !Skötsel Arterna i detta släkte kan påträffas i ett brett spektrum av livsmiljöer, från ängar och gräsmarker till skog och mossar. Odlas troligen inte i någon större utsträckning. !Synonymer __Heterotypisk synonym__ //Orchiastrum// Ség. (1754) //Triorchis// Millán (1765) nom. inval. //Helictonia// Ehrh. (1789) //Aristotelea// Lour. (1790) //Gyrostachis// Pers. (1807) nom. provis. //Ibidium// Dryand. (1812) //Tussacia// Raf. (1818) //Gyrostachys// Pers. (1827) //Monustes// Raf. (1837) //Orchiastrum// Micheli (1894) //Triorchis// Petiver (1913) nom. superfl. !Litteratur [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/spira/welcome.html]] 2017-03-20 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=131021]] 2017-03-20 [[Go orchids|http://goorchids.northamericanorchidcenter.org/genus/spiranthes/]] 2017-03-20
!Allmänt //Mexipedium// är ett monofyletiskt släkte, det består endast av en art, //[[Mxdm. xerophyticum|2e148571-0329-4522-8773-c70c8ae6b88d]]//, endemisk för ett litet område i Mexiko. Det är en terrestrisk eller litofytisk orkidé som växer i sprickor på kalkstensklippor, skyddade från solen upptill 350 meters höjd över havet. Dess namn kommer från en latinsk böjning av ''Mexi'' som är en förkortning för Mexico på det aztekiska ursprungsspråket Nahuatl och det latinska ''pes'' som betyder "fot", med hänvisning till läppens form. Kromosomtalet är 2n=20, en av skillnaderna till de närbesläktade //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]// och //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//. Det verkar vara en mellanform av släktena //[[Cypripedium|9f3a754f-f5e0-4254-a4e7-a48ca8788aef]]// och //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]//. !Utseende Det är en liten art som har en för underfamiljen ovanlig tillväxt i och med att den tenderar att spridas genom utlöpare, med fem till tio centimeters avstånd från moderplantan. Rötterna kommer från basen av det nya skottet, inte från rhizomet. Den bildar en rosett med fem till åtta blad, upptill tolv cm långa och en till tre cm breda. De köttiga, silvergröna bladen är små, stela och halv upprätta. När den 15 cm långa blomstängeln kommer under våren eller hösten kan den hos en välväxt planta bära upptill tio blommor per gren med en till fyra grenar per stängel. Blommorna är öppna en i taget under flera månader. De är runt två cm stora, varje blomma håller upptill två veckor, är vita till ljusrosa och har en sköldliknande, rosa staminoid och en toffel-formad läpp. De krökta petalerna är skärformade. !Skötsel Arten växer tillsammans med andra torktåliga arter som //Agave// och //Plumeria// under varma och fuktiga förhållanden i ljus skugga, runt 25000 lux, där den får uthärda perioder med kraftig torka. Som liten planta kräver den mindre ljus, ungefär som för paphiopedilumplantor. Men när den tillväxer kan den vänjas vid mera ljus, upptill 45000 lux, vilket ger större och kraftigare plantor. Den behöver jämn temperatur hela året, mellan 20 och 26 grader, under nätterna vintertid möjligen ett par grader kallare, och en nästan helt torr period från december till mars. Vattna varannan till var tredje dag under tillväxtens varma dagar och låt den bara torka upp lätt mellan vattningarna. Ge svag gödning varannan vecka. Vintertid kan det få gå längre mellan vattningarna men låt den inte torka ut helt. Odla i grunda, vida krukor eller skålar med en väldränerad mix av fin eller medelgrov barkkompost och perlite, gärna med tillsats av krossad kalksten eller musselskal som toppdressing. Vid omplanteringen kan den lätt delas så länge utskottet börjat bilda egna rötter. !Synonymer N/A !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Mexipedium]] 2015-11-19 [[Ladyslipper|http://www.ladyslipper.com/mexipedium.htm]] 2015-11-19 [[Slipperorchids.info|http://slipperorchids.info/mexdatasheet/index.html]] 2015-11-19 [[OrchidsWiki|http://orchids.wikia.com/wiki/Mexipedium_xerophyticum]] 2015-11-19 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:126639]] 2015-11-19
!Allmänt Den här varmväxande miniatyrarten är ganska vanlig inom sitt utbredningsområde i Thailand, Laos, Kambodja, Vietnam, Indien och Myanmar. Här växer den epifytiskt på skuggiga trädstammar utan mossväxt eller mer sällan litofytiskt mellan 20 och 800 meters höjd över havet. Det är en av de allra minsta orkidér inom bulbophyllumsläktet. Den blandas ofta ihop med //[[Bulb. minutissimum|7b1805fe-a8c4-40e8-8f0c-c51f7e17f698]]// som är mycket lik //Bulb. moniliforme//, men som behåller sina blad under blomningen. Artepitetet som uttalas [mo-nil-i-FOR-mee], kommer av det latinska ''moniliformis'' som betyder "halsbandsformad" och anspelar förstås på bulbernas pärlliknande utseende. !Utseende De växer i täta kluster och kan täcka mindre områden helt. Den växer extremt långsamt och de fullväxta pseudobulberna lever bara två, tre år. Som mest skickar de ut två nya skott per mogen bulb per år, och vanligen högst fem rötter per bulb. Bulberna är mycket små, mindre än fem mm stora, runda, lätt rynkiga och ovanifrån tillplattade. De är glansigt gröna i färgen och endast de nya bulberna bär ett enda, näst intill mikroskopiskt blad som fälls på hösten när viloperioden ska börja. De millimeterstora, klarröda, blommorna kommer ensamma på en två cm lång blomstängel under oktober till november, efter att bladen fallit, "högt" över bulberna. Blommorna håller fem till tio dagar innan de vissnar. Sepalerna har fem eller sju nerver och petalerna en eller tre nerver. !Skötsel Odla den rumstempererat eller varmt och ganska ljust med en så hög luftfuktighet som möjligt. Försök ge den 15000 till 18000 lux och 14 till 24 grader. Blötlägg ett par minuter varje dag under sommaren och låt torka upp mellan vattningarna. De vill inte ha blöt om rötterna för länge då dessa lätt ruttnar, men ändå har den så små reserver att den behöver daglig tillförsel av fukt. Däremot tycker den inte om att bli direkt duschad, däremot runt omkring för att höja luftfuktigheten. I sitt naturliga habitat kommer under vinterperioden den mesta fukten från nätternas dagg. Göd två gånger i månaden eller mycket svagt varje vattning. Den kan med fördel odlas monterad på trädormbunke, om den kan få sin dagliga vattning. Om den monterats, använd INTE mossa under den, det blir för blött. Ett annat alternativ är att använda en hög lerkruka fylld med vitmossa placerad på ett fat med vatten och bulberna ovanpå. Mossan hinner torka ut tillräckligt men inte för mycket för att plantan ska trivas. Speciellt under vinterperioden är den känslig för röta och behöver den en torrare, inte torr, vila, gärna kombinerad med en lägre ljusintensitet. !Synonymer __Homotypisk synonym__ //Phyllorkis moniliformis// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbmoniliforme.htm]] [[PBase|http://www.pbase.com/glazemaker/image/91877097]] - foto [[Butterfly & Orchids Photo Gallery|http://www.orchidfoto.com/thumbnails.php?album=8]]
!Allmänt Det är antagligen den största arten inom släktet, endemisk för Filippinerna, där den växer terrestriskt och epifytiskt vid basen av träd i full sol, från havsnivå upp till 1000 meters höjd. Arten är döpt för att hedra den engelske orkidésamlaren James Storie som verkade i sydöstra Asien under 1700-talet. !Utseende Den har ett monopodialt växtsätt med en styv stam som kan bli närmare två meter hög. Längs med stammen kommer de smala, styva bladen utåt, uppåt. Från bladfästena kommer under sommaren de horisontala till hängande blomstänglarna. De vedartade stänglarna bildar vanligen två eller tre grenar som bär hundratals tigerrandiga blommor i en kaskad av gult, orange och rött. Blommorna blir sex cm stora med ett spindelaktigt utseende. !Skötsel Plantan odlas bäst hängd i korgar eller monterade och kräver fullt solljus och varma temperaturer, minimum är 16 grader. Om den odlas monterad måste den vattnas ofta. Plantor odlade i korgar behöver en kompostmix som är väldränerad, till exempel trädormbunke för små plantor, grov barkkompost och sphagnum för större plantor. Om de odlas i krukor måste det vara en mix som ger utmärkt dränering. Stimulera luftrötter att bildas genom att duscha ofta. Under tillväxtperioden behöver de mycket vatten och svag gödning ofta. Vintertid behöver de mindre värme och fukt, men så mycket ljus som möjligt. Allt eftersom nya blad och rötter bildas högre upp på stammen, blir den nedre delen kal. Skär av och plantera toppen för att förnya plantan. !Synonymer __Heterotypisk synonym__ //Vanda storiei// Storie (1880) //Renanthera storiei// f. //citrina// Valmayor & D.Tiu (1983) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/renstoriei.htm]] [[Orchids WIki|http://orchids.wikia.com/wiki/Renanthera_storiei]] [[Sunny Gardens|http://www.sunnygardens.com/garden_plants/renanthera/renanthera_2466.php]]
!Allmänt //Phalaenopsis// förekommer i södra Asien, Indien, Malaysia, Filipinerna och norra Australien. De flesta av släktets <<counting>> arter växer som epifyter, men ett fåtal är litofyter. De växer oftast på träd eller klippor nära vatten, nästan alltid i djup skugga. Släktnamnet kommer från de grekiska orden ''phalaena'' som betyder "fjäril" eller "mal", och ''opsis'' som står för "likhet". Släktet kallas också ofta för fjärilsorkidé. !Utseende De är monopodiala med köttiga rötter och stora suckulenta blad med väldigt korta skaft. De blommar på korta blomstjälkar som kan bära hundratals blommor. En blomstängel är inte död förrän den är helt upptorkad. Väldigt ofta skjuter den nya skott på den gamla, färdigblommade, blomstängeln. Så skär inte av den innan den torkat helt. Blommorna är mycket hållbara, ibland i många månader. !Skötsel Phalaenopsisplantor vill stå i ett fönster där ljuset inte är för starkt och inte för varmt. Gärna i ett norr- eller östfönster, eller en bit in i rummet. Det är viktigt att det inte ligger direkt solljus på bladen under längre stunder, för då kan de brännas, med fula fläckar som resultat. För att initiera blomningen, kan de behöva en nattemperatur ner till tio grader under hösten. De har inga bulber som kan lagra vatten, och därför är det viktigt att phalanopsisen inte torkar ut helt. Man bör låta en eller ett par liter vatten flöda genom krukan ordentligt. Tänk på att inte duscha på blommorna, för de kan få fula fläckar. Och låt inte vatten stå i bladvecket, då kan det ruttna. De växer bäst i krukor med grov bark, eller i hängande korgar. En //Phalaenopsis// behöver inte planteras om mer än vartannat år, för den tycker om att stå lite trångt i krukan. Komposten ska vara luftig och samtidigt fukthållande. En blandning av mycket grov tallbark, lite vitmossa, äkta träkol (inte den vanliga grillkolen) och kanske lite grus är en bra kompostmix. Annars kan man köpa någon färdig kompostblandning, som håller vattnet bra och samtidigt är luftig. Ibland händer det att växterna får småplantor som växer ut på blomstängeln. Dessa kallas för ''keikis'', vilket är hawaiianska för "barn". Dessa kan planteras för sig själva när de har fått fem rötter som blivit fem till sju cm. långa. Sedan sköts den precis som moderplantan. !Synonymer __Heterotypisk synonym__ //Polychilos// Breda (1827) //Doritis// Lindley (1833) //Synadena// Rafinesque (1838) //Stauroglottis// Schauer (1843) //Polystylus// Hasselt (1855) //Stauritis// Rchb.f. (1862) //Kingiella// Rolfe (1917) //Grafia// Hawkes (1966) //Kingidium// Hunt (1970) //Lesliea// Seidenf. (1988) //Grussia// M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phalenopsis.htm]] [[Phalaenopsis Orchids|http://www.phals.net/index_e.html]] [[Karls Orchids|http://www.karls-orchids.net/]] [[Easy Orchids|http://www.easyorchids.co.uk/site/content/view/22/45/]]
//[[Paph. henryanum|1fd4b2b8-84f2-4e0a-8161-37e09dd95b03]]// × //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt Den är endemisk för ett område i sydöstra delen den kinesiska provinsen Yunnan där den växer terrestriskt bland täta snår och höga gräs på kalkstensgrund mellan 800 och 1500 meters höjd. Den har en mycket begränsad utbredning och är känd från en enda lokal med mindre än 50 vuxna individer. Det spekuleras i om det är en naturligt förekommande hybrid av den människoskapade hybriden //Paph. Conco-bellatulum//, //[[Paph. concolor|e52e6d13-4a32-4f18-b6aa-29ff7f43bb6c]]// x //[[Paph. bellatulum|f0f4e936-5ba6-41ee-9615-76ff61c16251]]//. Namnet kommer från det distrikt, Wen Shan Dou Lan, i provinsen Yunnan där den upptäcktes. Taxonomiskt tillhör den undersläkte Brachypetalum. !Utseende Den bildar en rosett med fyra till fem långsmala blad, fem till tio cm långa och tre till fem cm breda, mönstrade i mörkt och ljust grön. Under våren kommer en kort, bara två till fyra cm lång, blomstängel som bär en, två eller ibland till och med tre runda blommor. Blomman blir fem till sju cm stor, med vit eller ljusgul grund och den dorsala sepalen och pedalerna är sparsamt täcka med många mörklila prickar. !Skötsel Den vill ha en skuggig eller halvskuggig växtplats, mer ljus än de flesta andra inom släktet, med intermediär eller varm temperatur. Den vill ha en fuktig, väldränerad mix av medelgrov barkkompost och perlite. !Synonymer __Heterotypisk synonym__ //Paphiopedilum wenshanense// f. //album// O.Gruss & Petchl. (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphwenshanense.htm]] 2015-09-07 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092418]] 2015-09-07 [[e-Monocot|http://cypripedioideae.e-monocot.org/taxonomy/term/551/descriptions]] 2015-09-07
!Allmänt //Phrag. fischeri// [frag-muh-PEE-dee-um FISH-er-ee] är endemisk för norra Ecuador, nära gränsen till Colombia, där den återfinns terrestriskt nära rinnande vatten i fuktiga molnskogar mellan 1000 och 1500 meters höjd. Den upptäcktes 1996 i en grupp [[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]] importerade från Ecuador. Arten är uppkallad efter den amerikanske orkidéentusiasten Jerry Lee Fischer, ägare till växtföretaget ''Orchids Limited'' i Plymouth, Minnesota. Taxonomiskt tillhör den selektionen Micropetalum. Kromosomtalet är 2n=36. !Utseende Det är en liten, kompakt art som bildar rosetter med upptill 20 cm långa och tre cm breda blad. Den 20 cm långa blomstängeln kan i praktiken komma året runt med en eller två samtidigt öppna blommor, men de bästa blommorna produceras under vårmånaderna. Plantan kan fortsätta bilda blommor successivt under lång tid med en sådan intensitet att den kommer förbruka all sin kraft och blomma ihjäl sig. Om plantan inte producerar nya skott som den ska, eller inte blir större, rekommenderas att skära av blommande stänglar för att rädda plantan. Blommorna blir fem cm stora och är självpollinerande. Sepaler och petaler är ljusgula med nyanser i mörkt rosa. Läppen är mörkt rosa med en lilafärgad öppning. Staminoiden är ljusgul med klargula åsar och med en purpurfärgad prick. !Skötsel Den vill ha mycket vatten av bra kvalité runt rötterna. Ge svag gödning och vattna regelbundet eller låt den stå på ett fat med vatten hela tiden, låt den absolut inte torka ut helt. Om möjligt ge vatten med ett pH mellan 7,3 till 8,0 eller ge ett tillskott med kalk i komposten ett par gånger per år. I naturen växer de med ett pH runt 8,4 vid rötterna, något som skulle vara giftigt för andra växter, men verkar acceptabelt för //Phrag. fischeri//. De föredrar en ljus skugga mellan 10000 till 24000 lux. Då ljuset är starkare, se till att luftfuktigheten är motsvarande högre, runt åtminstone 50 till 70%. Den behöver ett odlingsmedium som håller fukten. Fin eller medelgrov barkkompost med sphagnum eller perlite fungerar, men kanske kan odling i semi-hydro ge en starkare planta. Ge den en intermediär temperatur. Svalare temperaturer kan öka produktionen av antocyanin och ge rödare blommor. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragfischeri.htm]] 2015-10-05 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Phrag-fischeri.html]] 2015-10-05 [[Slipperorchids.info|http://slipperorchids.info/phragdatasheets/fischeri/index.html]] 2015-10-05 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:152864]] 2015-10-05
!Allmänt Arten är endemisk för Bolivias tidvis torra buskskogar kallade Chaco och i fuktiga bergsskogar runt 1530 meters höjd. Namnet kommer från det latinska ''lykaios'' som betyder "varg" och arten är uppkallad efter det tyska företaget ''Wolf'' som gav betydande bidrag till den botaniska vetenskapen i Bolivia. Taxonomiskt tillhör den sektionen Excavata. !Utseende Det är en liten eller medelstor epifytisk art med sex till åtta cm långa, ovala, från sidorna tillplattade pseudobulber som är omslutna av två till tre täckblad. I toppen av bulberna kommer två långsmala, tunna blad som sällan blir mer än 30 cm långa och ett par cm breda. Under höst eller vår kommer från basen av bulben en upprätt blomstängel som kan bli upp till en meter lång. Stängeln grenar sig i toppen och bildar en tät klase många tre cm stora, doftlösa blommor. Blommorna är gula med fåtal mörkröda markeringar vid basen av sepalerna och läppen. !Skötsel Den är ovanlig i odling och behöver en skuggig växtplats, öst eller västfönster är bäst, med intermediära temperaturer. Låt den inte torka ut helt, vattna en eller två gånger i veckan. De behöver rent vatten av bra kvalité och växer bäst då de kan få R/O eller regnvatten. Ge svag gödning varje vattning under tillväxten och en gång i månaden under vintern. Under vintern kan nattemperaturen få gå ner till 15 grader och upp till 21 under dagen, och under sommaren några grader högre. För att initiera blomningen behövs en period med nattemperaturer under 18 grader. Plantera om vart annat år när komposten börjar brytas ner eller när plantan växer ur krukan. Odla i en medelgrov barkkompost eller en mix av sphagnum och fibrer av trädormbunke. De kan relativt enkelt delas när plantan har minst sex bulber, varje ny planta behöver tre bulber. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/onclykaiosii.htm]] 2017-04-27
!Allmänt //Phal. equestris// är hemmahörande i Filippinerna och Taiwan. Denna miniatyrorkidé växer nära vattendrag från havsnivå till 300 meter över havet. Den tillhör gruppen ''Stauroglottis'' inom släktet //Phalaenopsis//. Det latinska ordet ''equester'' har ett luddigt samband med "rytteri". !Utseende Denna epifytiska växt har en kort upprätt stam, helt dold av bladskidan, och en myckenhet köttiga rötter. Bladen är köttiga, mörkt glänsande med en ovalt avlång form, upp till 20 cm långa och fem till sex cm breda. En välväxt planta kan ha upp till tio blad. Blomningstiden är mycket variabel men den vanligaste perioden är februari till maj. Den robusta blomstjälken förlängs under hela blomningen, och bildar hela tiden nya knoppar efter hand som de gamla blommorna vissnar. Blommorna är två till tre cm stora och färgen varierar från vitt till mörkt rosa eller purpur. Läppen är lika lång som sepalerna och djupt tre flikad. Den är rosa, purpur eller lila med markeringar i gult, fyra eller fem mörklila ränder och en klart gul kallus prickad i rött. //Phal. equestris// producerar lätt keikis, nya småplantor, på blomstängeln. Dessa kan planteras för sig själva så fort de har fyra, fem rötter. !Skötsel Den trivs i ett ljust fönster men bör skyddas mot gassande sol. Bladverket är mycket känsligt för alltför mycket solsken. På vintern behöver växten extra ljus för att den ska växa och blomningen fortsätta. Plantan har ingen egentlig vilopaus, men under vinterns mörka tid tillväxer den inte. Den börjar växa igen i mars när ljuset tilltar. Växten tappar först några gamla blad varefter den utvecklar nya istället. Det kan bildas upptill fyra nya blad på våren. Under tillväxtperioden bör temperaturen inte understiga 15 grader och ligga mellan 22 och 29 grader under dagen. En lägre temperatur ner till 12 grader under flera veckor på hösten behövs för att initiera blomningen. Plantan bör vattnas ordentligt, och sedan tillåtas att torka upp ordentligt. De uppskattar en torrare period under vintern, men de får aldrig torka ut helt. Näring bör tillsättas två gånger i månaden under tillväxtperioden med en kväverik gödning. För att befrämja blomning kan man använda en fosforrik näringslösning. Under kalla förhållanden räcker det med gödning en gång i månaden. Den växer bäst i en liten kruka eller monterad på korkek. //Phal. equestris// är en epifyt så den behöver en luftig kompost. En lämplig blandning i lerkruka är en medelgrov blandning av tallbark, leca och sphagnum om man dränerar med krukbitar i botten. Omplanteringen görs på våren efter blomningen, med ett till tre års mellanrum. Vuxna plantor kan växa utan omplantering tills komposten är nästan helt nedbruten. !Synonymer __Homotypisk synonym__ //Stauroglottis equestris// Schauer (1843) __Heterotypisk synonym__ //Phalaenopsis rosea// Lindl. (1848) //Phalaenopsis equestris// var. //leucaspis// Rchb.f. (1881) //Phalaenopsis rosea// var. //deliciosa// Burb. (1882) //Phalaenopsis equestris// var. //leucotanthe// Rchb.f. (1883) //Phalaenopsis rosea// var. //leucaspis// Rolfe (1886) //Phalaenopsis rosea// var. //aurantiaca// Gower (1892) //Phalaenopsis riteiwanensis// Masam. (1934) //Phalaenopsis equestris// var. //alba// H.R.Sweet (1969) //Phalaenopsis equestris// var. //rosea// Valmayor & D.Tiu (1983) //Phalaenopsis equestris// f. //alba// Christenson (2001) //Phalaenopsis equestris// f. //aurea// Christenson (2001) //Phalaenopsis equestris// f. //cyanochila// O.Gruss (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phalequestris.htm]] [[Phalaenopsis Orchids|http://www.phals.net/equestris/index_e.html]] [[Especes de Phalaenopsis|http://perso.wanadoo.fr/bernard.lagrelle/Equestris/anglais/Phalaenopsis%20equestris%20anglais.htm]] spansk sida på engelska
!Allmänt Arten är endemisk för ett litet område i Bangladesh, Nepal och de indiska delstaterna Assam och Meghalaya där de växer terrestriskt på höga kalkstensklippor nära rinnande vatten runt 910 till 1500 meters höjd. Artepitetet härstammar från det latinska ''insigne'' som betyder "hederstecken" efter blommans slående utseende. Den är typarten för släktet och taxonomiskt tillhör den undersläkte Paphiopedilum sektionen Paphiopedilum. Kromosomtalet är 2n=26. !Utseende Det är en medelstor art som bildar fem till sex helgröna blad, drygt 30 cm långa och tre cm breda. Undersidan av bladen är mot basen översållad med purpurfärgade prickar. Under senhösten och vintern, oktober till januari, kommer en upptill 30 cm lång blomstängel som bär en eller ibland två stycken tolv cm stora blommor. Den dorsala sepalen är ljust gulgrön med en vit kant med upphöjda, mörkt rödbrunt fläckar. Petalerna och läppen är rödaktigt kopparfärgad med tydliga nerver i mörkare brunt. Staminoiden är stor som en nagel, klart ljusgul med purpurfärgade hår och en central, upphöjd puckel. Blommorna kan stå sig i upptill två månader. !Skötsel Regionen där den har sitt naturliga utbredningsområde är utsatt för monsunen som ger kraftiga regn under sommaren och torra vintrar där fukten enbart kommer från de tjocka dimmorna. Minska vattningen och temperaturen under en period på vintern för att inducera blomningen. November till mars är de torraste månaderna med nattemperaturer ner till elva grader. Försök hålla luftfuktighet runt 60 till 80% hela året. Odla i en öppen, väldränerad mix av medelgrov barkkompost och perlit. Ge den en placering med ljus skugga utan direkt sol och intermediära temperaturer. Den har ingen viloperiod utan växer hela året. !Synonymer __Homotypisk synonym__ //Cypripedium insigne// Wall. (1824) //Cordula insignis// Raf. (1838) __Heterotypisk synonym__ //Cypripedium insigne// var. //maulei// T.Moore (1861) //Cypripedium insigne// var. //chantinii// Rolfe (1866) //Cypripedium insigne// var. //veitchianum// Rob (1874) //Cypripedium albomarginatum// Van Geert (1882) //Cypripedium chantinii// auct. (1882) //Cypripedium maulei// auct. (1882) //Cypripedium insigne// var. //albomarginatum// Desbois (1888) //Cypripedium insigne// var. //amoenum// Desbois (1888) //Cypripedium insigne// var. //biflorum// Desbois (1888) //Cypripedium insigne// var. //forstermanii// Desbois (1888) //Cypripedium insigne// var. //gracile// Desbois (1888) //Cypripedium insigne// var. //kimballianum// Desbois (1888) //Cypripedium insigne// var. //maximum// Desbois (1888) //Cypripedium insigne// var. //moensii// Desbois (1888) //Cypripedium insigne// var. //mooreanum// Desbois (1888) //Cypripedium insigne// var. //nilsonii// Desbois (1888) //Cypripedium insigne// var. //rubrum-maculatum// Desbois (1888) //Cypripedium insigne// var. //rubrum-marginatum// Desbois (1888) //Cypripedium insigne// var. //sanderae// Rchb.f. (1888) //Cypripedium insigne// var. //sylhetense// Desbois (1888) //Cypripedium insigne// var. //wallacei// Desbois (1888) //Cypripedium insigne// var. //cypheri// Van Geert (1889) //Cypripedium insigne// var. //elegantissimum// Pucci (1891) //Cypripedium insigne// var. //sanderianum// Rolfe (1893) //Cypripedium insigne// var. //amesianum// Desbois (1898) //Cypripedium insigne// var. //aureoalbum// Desbois (1898) //Cypripedium insigne// var. //duvalii// Desbois (1898) //Cypripedium insigne// var. //giganteum// Desbois (1898) //Cypripedium insigne// var. //holzhausenianum// Desbois (1898) //Cypripedium insigne// var. //madouxianum// Desbois (1898) //Cypripedium insigne// var. //maulei-superbum// Desbois(1898) //Cypripedium insigne// var. //pynaertii// Desbois (1898) //Cypripedium insigne// var. //speciosum// Desbois (1898) //Cypripedium insigne// var. //tresederi// Desbois (1898) //Paphiopedilum insigne// var. //albomarginatum// Pfitzer (1903) //Paphiopedilum insigne// var. //amesianum// Pfitzer (1903) //Paphiopedilum insigne// var. //amoenum// Pfitzer (1903) //Paphiopedilum insigne// var. //aureoalbum// Pfitzer (1903) //Paphiopedilum insigne// var. //biflorum// Pfitzer (1903) //Paphiopedilum insigne// var. //chantinii// Pfitzer (1903) //Paphiopedilum insigne// var. //cypheri// Pfitzer (1903) //Paphiopedilum insigne// var. //duvalii// Pfitzer (1903) //Paphiopedilum insigne// var. //elegantissimum// Pfitzer (1903) //Paphiopedilum insigne// var. //forstermanii// Pfitzer (1903) //Paphiopedilum insigne// var. //giganteum// Pfitzer (1903) //Paphiopedilum insigne// var. //gracile// Pfitzer (1903) //Paphiopedilum insigne// var. //holzhausenianum// Pfitzer (1903) //Paphiopedilum insigne// var. //kimballianum// Pfitzer (1903) //Paphiopedilum insigne// var. //madouxianum// Pfitzer (1903) //Paphiopedilum insigne// var. //maulei// Pfitzer (1903) //Paphiopedilum insigne// var. //maximum// Pfitzer (1903) //Paphiopedilum insigne// var. //moensii// Pfitzer (1903) //Paphiopedilum insigne// var. //mooreanum// Pfitzer (1903) //Paphiopedilum insigne// var. //nilsonii// Pfitzer (1903) //Paphiopedilum insigne// var. //pynaertii// Pfitzer (1903) //Paphiopedilum insigne// var. //rubrum-maculatum// Pfitzer (1903) //Paphiopedilum insigne// var. //rubrum-marginatum// Pfitzer (1903) //Paphiopedilum insigne// var. //sanderae// Pfitzer (1903) //Paphiopedilum insigne// var. //sanderianum// Pfitzer (1903) //Paphiopedilum insigne// var. //speciosum// Pfitzer (1903) //Paphiopedilum insigne// var. //sylhetense// Pfitzer (1903) //Paphiopedilum insigne// var. //tresederi// Pfitzer (1903) //Paphiopedilum insigne// var. //wallacei// Pfitzer (1903) //Paphiopedilum macfarlanei// F.G.Mey (1934) //Paphiopedilum insigne// f. //sanderae// O.Gruss & Roeth (1999) //Paphiopedilum insigne// f. //sanderianum// O.Gruss & Roeth (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphinsigne.htm]] 2015-05-23 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_insigne]] 2015-05-23 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/paphiopedilum/insigne/index.html]] 2015-05-23 [[The Beauty of Orchids & Flowers|http://www.orchids-flowers.com/orchids/paphiopedilum-insigne/]] 2015-05-23
!Allmänt //Pplnnt. teres// [pa-pil-leo-NAN-the TER-es], tidigare känd under namnet //Vanda teres//, växer terrestriskt eller epifytiskt i kinesiska Himalaya, Assam, Bangladesh, östra Himalaya, Indien, Nepal, Andaman öarna, Myanamar, Thailand, Laos och Vietnam. !Utseende Denna storväxta plantan har ett monopodialt växtsätt som bär långa, runda, penlika blad och luftrötter längs med en upprätt stam. Blommorna kan komma när som helst på året men vanligen under senvåren eller tidig sommar. Blomställningen kan bli tre decimeter lång med tre till sex decimeterstora, doftande blommor. !Skötsel Den behöver en varm växtplats i full sol för att blomma ordentligt. Bäst är att odla dem i hängande korgar med en väldränerande mix av grov barkkompost eller monterade på bitar av trädormbunke eller kork. De behöver hög luftfuktighet och om de är monterade, regelbunden och ofta vattning. !Synonymer __Homotypisk synonym__ //Dendrobium teres// Roxb. (1832) //Vanda teres// Lindley (1833) __Heterotypisk synonym__ //Vanda teres// var. //candida// Rchb.f. (1875) //Papilionanthe teres// f. //candida// Christenson (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/papiteres.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Papilionanthe_teres]]
!Allmänt //Orchis militaris// förkommer i hela Europa upp till 2200 meters höjd men är mer sällsynt runt Medelhavet. I Sverige är den ganska vanlig på Öland och Gotland men förekommer också sällsynt i östra Skåne och sydvästra Blekinge. Det är den största och kraftigaste av arterna i släktet //[[Orchis|f5c53cf9-6c94-43b1-ac0a-a0dce909212b]]// och känns igen på blommornas hjälmlika form och den långa, flikiga läppen. Även hos den närbesläktade //[[Anacamptis morio|bf34fe95-8ba5-4e20-8aaf-e84c4970cc0c]]//, göknycklar, är alla blommans kalkblad hopstående som en hjälm, men den är lågväxt och har ett fåblommigt ax. De viktigaste pollinerarna tros vara blomflugor och humlor. //Orchis militaris// innehåller den näringsrika polysackariden glucomannan, och är en av de ursprungliga orkidéarterna vars rotknölar används för att göra drycken salep. Det finns två accepterade underarter: //Orchis militaris// subsp. //militaris// //Orchis militaris// subsp. //stevenii// B.Baumann, H.Baumann, R.Lorenz & Ruedi Peter (2003). Artnamnet //militaris// kommer av latinets ''militis'', "soldat" som syftar på kalkbladens hjälmlika form. Det svenska namnet johannesnycklar omtalas redan av Linné som ett gotländskt namn på arten. !Utseende Det är en kraftigt och ganska storväxt orkidé som kan bli 50 cm hög. Den bildar två små, äggformade rotknölar och en grov stjälk med två till fyra breda och ljusgröna blad. Under maj och juni kommer ett stort, allsidigt, tätt och rikblommigt ax med tio till 40 stycken två cm stora, rosa blommor. Sepalerna och petalerna är gråaktigt rosa och hjälmlikt hopstående. Läppen är karminröd med ljus mitt och mörka prickar, den är lång och flikig med två smala sidoflikar och en brett tvådelad mittflik som gör att den påminner något om en människogestalt. Sporren är ganska kort och har samma ljusa färg som tepalerna. Blommorna doftar kumarin, samma organiska förening som ger nyslaget hö dess karaktäristiska doft. !Skötsel Den växer i full sol på varma, torra ängsmarker och skogsbryn på kalkrik mark. Arten är kulturgynnad och kan etablera sig på övergivna åkrar och obetade betesmarker. Vid diken och vägar kan den också uppträda med storvuxna exemplar. Efter frögroningen kan det ta ungefär fyra år innan bladen uppträder och ytterligare fyra år innan växten producerar blommor och individuella planta kan leva i upp till 15 år. Gamla rotknölar producerar en eller två nya skott per säsong. Deras symbiotiska förhållande med svampar gör dem väldigt svåra att odla, men de kommer ibland oinvigda in i en trädgård och kan då trivas. !Synonymer __Homotypisk synonym__ //Orchis tephrosanthos// var. //militaris// Loisel. (1806) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/orchimilitaris.htm]] 2017-09-20 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/orchi/orchmil.html]] 2017-09-20 [[Wikipedia|https://sv.wikipedia.org/wiki/Johannesnycklar]] 2017-09-20 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/johannesnycklar]] 2017-09-20
!Allmänt //P. chlorantha//, grönvit nattviol, förekommer terrestriskt i större delen av Europa, Asien och Nordafrika mellan 400 och 3300 meters höjd. I Sverige är den mindre vanlig men förekommer från Skåne till Uppland, längre norrut är den sällsynt och i de nordligaste landskapen saknas den helt. Den är vanligare i kusttrakterna än i inlandet och växer ofta tillsammans med //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]//, nattviol, i lövängar och hagmarker. //P. chlorantha// är mycket lik //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]//, men den senare är mindre, med vita blommor och har smalare blad och starkare blomdoft. De båda arterna skiljs säkrast på pollenfackens läge som hos //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]// är tätt parallella medan de hos //P. chlorantha// är vinklade med ett tydligt avstånd mellan sig. //P. chlorantha// har en tydlig, om än svag doft. Den betydlig starkare doften hos //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]// härstammar till största del från aromatiska estrar, medan blommorna hos //P. chlorantha// innehåller föreningar med stora molekyler som hör till alkoholgruppen. Estrarna lockar huvudsakligen till sig svärmare, medan alkoholen tilltalar nattflyn. Blomman är dessutom byggd med olika pollinerande insekter i åtanke. Pollinierna hos //[[P. bifolia|5526f601-743c-4253-94ae-ee7e78670c2d]]// sitter nära varandra och klämmer åt svärmarens sugsnabel vid basen, medan pollinierna hos //P. chlorantha// fäster sig vid nattflyns ögon. Avståndet mellan pollinierna är det samma som avståndet mellan de viktigaste pollinerande insekternas ögon. För att skaften säkert ska träffa sitt mål måste //P. chlorantha// försäkra sig om att insekten lägger sitt huvud alldeles mot blomman, och dess nektarsporre är därför något längre än insektens sugsnabel. Trots alla dessa arrangemang händer det att samma insekt söker sig till exemplar från båda arterna, där de växer på samma ställe. Korsningar uppstår ibland, men är sällsynta. I sådana fall ligger korsningens kännetecken mellan de båda arternas typiska egenskaper. Artnamnet //chlorantha// kommer av grekiskans ''khloros'' som betyder "grön" och ''anthos'', "blomma, och namnet betyder helt enkelt "grönblommig". Kromosomtalet är 2n=42. !Utseende Det är en ganska storväxt orkidé som kan bli över en halv meter hög. Den har två stora, brett ovala, blad som sitter långt ner på stjälken, samt ett par små smala stjälkblad. Under maj till juli kommer grönaktigt vita, svagt vanilj doftande blommor som sitter samlade i mångblommiga ax. Sepalerna är ofta gröna eller gulgröna, speciellt i kanterna. Läppen är långsmal och sporren är lång och tunn med en något förtjockad spets. Pollenfacken sitter väl åtskilda och är vinklade mot varandra. !Skötsel Den föredrar halvskuggiga platser som lundar, skogsbryn och trädbevuxna betesmarker, gärna på kalkrik jord. De kräver en fuktig mark och återfinns aldrig på helt torra marker. Deras köttiga rotknölar kan lagra vatten för att överleva tillfällig torka men de klarar inte en utdragen torka. Eftersom varje planta normalt bara producerar en ny knopp och knöl per år och eftersom arterna inom //[[Platanthera|706cd4f2-7397-44e4-91bf-490f302be6cd]]// inte har något annat sätt för vegetativ förökning, sker förökningen huvudsakligen med frö. Om skottet eller knölen skadas under senvåren, av frost eller betande djur, bildas ingen ny och plantan riskerar att dö. Täck därför plantorna noga under tidig vår. !Synonymer __Homotypisk synonym__ //Orchis chlorantha// Custer (1827) //Habenaria chlorantha// Bab. (1836) nom. illeg. //Gymnadenia chlorantha// Ambrosi (1854) //Habenaria chloroleuca// Ridl. (1885) //Platanthera bifolia// subsp. //chlorantha// Rouy (1913) __Heterotypisk synonym__ //Orchis montana// F.W.Schmidt (1793) nom. rej. //Orchis bifolia// var. //macroglossa// Wallr. (1822) //Orchis bifolia// var. //elatior// Gaudin (1829) //Orchis virescens// Zollik. (1829) nom. illeg. //Platanthera virescens// K.Koch (1849) //Platanthera montana// Rchb.f. (1851) //Platanthera chlorantha// var. //montana// Nyman (1882) //Habenaria montana// T.Durand & Schinz (1894) //Platanthera chlorantha// var. //angustata// Zapal. (1906) //Platanthera chlorantha// f. //bracteata// Zapal. (1906) //Habenaria virescens// Druce (1907) nom. illeg. //Platanthera chlorantha// var. //grandiflora// M.Schulze (1907) //Platanthera bifolia// var. //montana// Bolzon (1914) //Platanthera chlorantha// f. //grandiflora// Soó (1928) //Platanthera holmboei// H.Lindb. (1942) //Platanthera chlorantha// var. //robusta// Verm. (1949) //Platanthera chlorantha// subsp. //holmboei// J.J.Wood (1980) //Pseudanthera breadalbanensis// McKean (1982) //Platanthera montana// var. //gselliana// H.Baumann, Künkele & R.Lorenz (2002) //Platanthera montana// subsp. //holmboei// Ströhle (2003) //Platanthera lesbiaca// Devillers-Tersch. (2010) //Platanthera chlorantha// var. //gselliana/// Perazza & R.Lorenz (2013) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/platachlorantha.htm]] 2017-06-16 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/plata/platchl.html]] 2017-06-16 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/gronvit-nattviol]] 2017-06-16 [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?gem=visaArtikel&postid=248308]] 2017-06-16 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Platanthera%20chlorantha.html]] 2017-06-16
!Allmänt //Paph. lawrenceanum// är endemisk för Limbangflodens stränder i Sabah på norra delen av Borneo. Där växer den i humus och grovt organiskt material på marknivå eller ibland på mosstäckta kalkstensklippor i varma, fuktiga regnskogar mellan 300 och 500 meters höjd över havet. Arten har inte hittats under hela 1900-talet och tros numera vara utrotad i vilt tillstånd. Arten pollineras av en rovfluga som misstar de svarta vårtorna på petalerna för bladlöss, som är flugornas byten. På skons insida sitter tätt med svarta vårtor. På väg dit faller de ner i skon och för att ta sig ut igen måste den först passera könspelaren där den lämnar pollenklubborna den fått med sig från tidigare blommor av samma art, varvid blomman blir befruktad. Därefter kommer flugorna passera, och får med sig, en av de två pollenklubborna på den enda vägen ut ur blommans säck. Den introducerades i Europa av F.W. Burbich när han samlade för den berömda engelska firman Beech & Sons, och är namngiven för att hedra Sir Trevor Lawrence, en hängiven orkidéodlare och ordförande i Royal Horticultural Society under 1900-talets första del. !Utseende Plantan har runda, bruna och tätt behårade rötter som ger upphov till fem eller sex blad. Bladen är på ovansidan mönstrade i gulgrönt och mörkgrönt, och med en ljust grön undersida. Bladen blir upptill två decimeter långa och fyra till sju cm breda. Blomstängeln blir tre decimeter lång, är purpurfärgad och tätt behårad. Varje blomstängel bär endast en ensam, tio till tolv cm stor blomma, men en blomma som är perfekt fräsch i mer än sex veckor. Vanligen blommar de under våren, ofta med en andra blomning under hösten, men den kan blomma när som helst under året bara betingelserna är de rätta. Den dorsala sepalen är vit med ränder i vinrött. Petalerna som sticker rakt horisontalt ut åt sidorna är purpurfärgad med svarta vårtor och hår längs kanterna. Läppen är brun och röd. !Skötsel Plantan tenderar att skicka ut en ny blomstängel när nattemperaturen går ner till mellan tio och 15 grader under en period runt 30 dagar. Plantan blommar inte konstant, mellan två och tio månader går mellan blomningarna. Blomman håller sig i perfekt skick åtminstone sex veckor. Med korrekt vattning, ljus indirekt sol och en temperatur inte högre än 26 grader och inte lägre än 18 bibehålls blomman ännu längre. Det är en värmeälskande planta som verkar trivas bättre ju varmare det är. Den föredrar en nattemperatur runt 18 grader och runt 25 grader eller lite mer under dagen. I sitt naturliga habitat är februari till april de torraste månaderna med bara lätta regn, resten av året utsätts de kontinuerligt för kraftiga regn. De föredrar regnvatten eller R/O-vatten och bör vattnas när komposten börjar torka upp lätt, var fjärde till var femte dag, oftare under sommaren. Ge en svag gödningsdos vid varje vattning och spola igenom komposten med rent vatten en gång i månaden så inte salterna ackumuleras i komposten. Om den odlas inomhus, håll plantan och blomman bort från uttorkande varma och kalla drag. Försök hålla luftfuktigheten över 50% men undvik att duscha plantan direkt. Plantera om i ny, medelgrov kompost med perlite och sphagnum varje år då denna snabbt bryts ned i den ständiga fukten. Den trivs förträffligt i vanlig inomhusodling utom i rent söderläge. De tolererar låga ljusnivåer, 5000 till 10000 lux. !Synonymer __Homotypisk synonym__ //Cypripedium lawrenceanum// Rchb.f. (1878) //Cordula lawrenceana// Rolfe (1912) //Paphiopedilum barbatum// subsp. //lawrenceanum// M.W.Wood (1976) __Heterotypisk synonym__ //Cypripedium lawrenceanum// var. //hyeanum// L.Linden & Rodigas (1885) //Cypripedium hyeanum// L.Linden & Rodigas (1886) //Paphiopedilum lawrenceanum// var. //hyeanum// Braem (1988) //Paphiopedilum lawrenceanum// f. //hyeanum// O.Gruss & Roeth (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphlawrencianum.htm]] [[Orchid Web|http://www.orchidweb.com/orchidofweek.aspx?id=103]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_lawrenceanum]] [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/3d-lawrenceanum/lawrenceanum-spin.html]] 3D-foto [[e-How|http://www.ehow.com/info_8430429_long-paphiopedilum-lawrenceanum-bloom.html]]
!Allmänt //Hsenhsua chrysea// är från Kina och östra Himalaya. Den växer epifytiskt på ängar och i öppna barrskogar mellan 3400 och 4200 meters höjd över havet. Denna art tillhörde tidigare //[[Ponerorchis|1994da8a-b53c-457b-a18e-77eb76cba087]]// men flyttades till ett helt eget släkte eftersom den skiljde sig helt från övriga arter genom flera morfologiska egenheter. !Utseende Det är en miniatyrart, fyra till tio cm hög, som bildar centimeterstora, runda bulber från vilka det kommer en stam omsluten av ett eller två täckblad och två avlånga blad. Bladen blir två till sju cm långa och drygt en cm breda. Under sensommaren kommer en kort, upprätt blomstängel som bär en enda blomma och ett stödblad. Den doftande blomman blir två till tre cm stor, ljust krämfärgad eller gul !Skötsel Den är svalväxande. Odlas troligen inte i någon större omfattning. !Synonymer __Homotypisk synonym__ //Habenaria chrysea// W.W.Sm. (1921) //Orchis chrysea// Schltr. (1924) //Ponerorchis chrysea// Soó (1966) //Chusua chrysea// P.F.Hunt (1971) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/orchischrysea.htm]] 2016-09-14 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092478]] 2016-09-14
!Allmänt Det är en litofytisk miniatyr från delstaten Minas Gerais i östra Brasilien där den växer i små skrevor och sprickor i klipporna, bara skyddad från solen av höga gräs och små buskar. I naturen är bulberna i regel fläckade med antocyanin pigment som skvallrar om den kärva miljö växten tvingas leva i. En annan anpassning till den starka solen är deras blad som reser sig nästan rakt upp för att vända så lite som möjligt av bladytan mot solen. Bland lavar och gräs på klipporna i Minas Gerais kan de utsättas för tio timmars stekande solsken och utdragna torrperioder som bara minskas av de nattliga dimmorna som fuktar plantan. Arten har flyttas mellan lite olika släkten under de senaste 40 åren, från det ursprungliga //[[Laelia|904f6c2e-cab5-4900-9e46-d80172fbbf68]]// till //Hoffmannseggella// 1974, till //Sophronitis// 2000 och nu senast under 2008 till //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//. Artnamnet anspelar på plantans minimala storlek, den tillhör de minsta av ett släkte som inte blir stora till att börja med, det är sällan plantorna blir mer än fyra cm totalt. !Utseende De är små, kompakta plantor med drygt en och en halv cm stora pseudobulber som växer tätt tillsammans. I toppen av bulben kommer ett ensamt, stelt upprätt blad som blir lika långt eller mindre än bulben. Om plantan står mycket ljust kan bulb och blad bli lätt purpurfärgat. Under våren och sommaren kommer en centimeterlång blomstängeln från toppen av bulben, omsluten av en blomskida, och bär en enda blomma. Blomman är med sina två cm stor i förhållande till resten av plantan och i en ljus lavendelfärg. Läppen är purpurfärgad med en orange mittsträng. !Skötsel I sitt naturliga habitat växer den i karga, solstekta miljöer endast skyddad från solen av högt gräs och låga, förkrympta buskar och under många månader av året vattnade endast av nätternas dagg. I odling är det inte rekommenderat att försöka efterlikna en så ogästvänlig miljö. Den behöver dock torka upp lätt mellan vattningarna, och om man kan hålla en tillräcklig luftcirkulation har vissa odlare haft framgång med att efterlikna naturens nattliga dimmor genom att vattna sent på kvällen. Men om luftcirkulationen är för dålig riskerar plantorna att ruttna eller att svamp får fotfäste. Vattna annars två till tre gånger i veckan, mindre vid svalt väder, låga ljusnivåer eller om den är planterad i plastkruka. Även om växten är van vid starkt solsken, gynnas den av en inte för kraftig belysning. Den bör trivas tillsammans med övriga cattleyor och deras förhållanden. Ge den en sval och ljus växtplats utan direkt sol eller bara direkt sol några timmar under för- eller eftermiddagen. Den kan klara temperaturer ner till bara några plusgrader och upp över 30 grader, men den föredrar den svalare delen av temperaturspannet. Eftersom de kommer från högt belägna bergsområden, gynnas de av en sänkning av nattemperatur och en tydlig vintervila med torka och en svalare placering. Det tar tid för dem att bilda nya rötter och de tycker inte om att störas, så plantera om bara när det är absolut nödvändigt. Trots att de inte vill planteras om för ofta bör de inte planteras i för stora krukor. Ofta räcker en 10cm kruka. Lerkrukor är att föredra då de ge bättre luft runt rötterna och höjer luftfuktigheten. De planteras med fördel i oorganiska medier som inte bryts ner, till exempel akvariegrus i storlek som ärtor, lecakulor eller liknande. Göd försiktigt, de är känsliga för uppbyggnad av salter i komposten. Spola igenom komposten med rent vatten minst en gång i månaden, speciellt om de är planterade i porösa medium som lätt kan ackumulera salter. !Synonymer __Homotypisk synonym__ //Laelia liliputana// Pabst (1973) //Hoffmannseggella liliputana// H.G.Jones (1974) //Sophronitis liliputana// Van den Berg & M.W.Chase (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/laelialilliputana.htm]] [[the Orchid Photo Page|http://www.orchidworks.com/brazil/howtogrow.html]] släktet [[Laelia|904f6c2e-cab5-4900-9e46-d80172fbbf68]]/[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]
!Allmänt Det finns <<counting>> arter i detta släkte, //[[Nid. ottonis|d4196f31-5a63-4d99-b599-e9ee6faecde0]]// och //[[Nid. boothii|acd3f701-89fd-4707-855c-2dea6b03bfa3]]//, båda är varmväxande epifyter från Mexiko till Peru och den karibiska övärlden. De växer i fuktiga skogar från havsnivå till 1500 meters höjd. Namnet kommer från ett anagram av släktet //[[Dinema|7464d986-4c0b-4924-a26b-38865bf3eadf]]// som har flera likheter med //Nidema//. !Utseende De får långsmala pseudobulber på ett krypande rhizom. Varje bulb bär ett eller två långsmala blad. Blomstängeln kommer från toppen av de nya bulberna. Blommorna kommer i ljusa gröna eller gula färger, har fria sepaler och petaler med en läpp som är helt fri från kolumnen och fyra hårda, hoptryckta polliner. !Skötsel Trots deras krypande växtsätt trivs de bra i kruka. De kan även växa monterad om de bara får tillräckligt med vatten och ljus, och en sval till varm omgivning. De kräver en väldränerad kompost. !Synonymer N/A !Rekommenderad läsning
!Allmänt I sina naturliga habitat växer de <<counting>> arterna //Cymbidium// epifytiskt, litofytiskt eller terrestriskt på höga altituder i den tempererade zonen av Kina och Japan, söderut genom Asien över ekvatorn med tre endemiska arter i Australien. En art, //[[Cym. macrorhizon|e65f2fda-cea2-4bf1-9d36-0bad855748a5]]//, är en saprofyt som växer helt under jord förutom när blomstjälken bryter fram! Arterna inom släktet är indelade i tre grupper. Den första gruppen är de storblommiga arterna från Himalaya och högre altituder i Kina. Dessa kräver en uttalat kall period för att utveckla blommor. Den andra gruppen växer kallt till svalt året runt och behöver inte någon svalare period för att blomma. Den sista gruppen är de varmväxande tropiska växterna som kräver en varm växtplats hela året. På grund av sina hängande blomstänglar planteras dessa gärna i korgar. Artnamnet kommer från grekiskans ''kumbos'' som betyder "hål, hålighet", och refererar till formen på läppens bas. !Utseende Cymbidier tenderar att få fler blad än de flesta orkidéer, och de flesta arterna får tjocka rötter klädda med ett svampartat vitt velamen. Blomstjälkarna bryter fram från basen av de nyaste pseudobulberna. De blommar under vintern, och varje planta kan ha fler än femton blommor. De vaxartade blommorna kommer i regnbågens alla färger, utom blått och svart. Varje blomma kan ha en diameter upp till tio cm och håller ungefär tio veckor, beroende på arten. När knopparna på blomstängeln börjar öppnas bör plantan skyddas från allt för stark sol, annars är risken att blommorna mörknar i färgen. !Skötsel Cymbidier kan tolerera varma sommardagar så länge de får en period med svala nätter, då temperaturen går ner till tio till femton grader. En etablerad planta kan tåla temperaturer ända ner till nollan. De bör däremot inte utsättas för frost. Det bästa är en plats med morgon- och/eller kvällssol med skydd mot den starka middagssolen. Ett ljust gyllengrönt blad med gula inslag indikerar att plantan får så mycket ljus den tål. Likaså visa ett mörkt grönt blad att de inte får tillräckligt med ljus. En //Cymbidium// vill inte torka ut helt, men den bör inte heller stå blöt. En vattning i veckan under vintern kan vara lagom. Under sommartillväxten går det knappt att övervattna plantan. Vid omplantering ungefär vart tredje år bör en genomsläpplig och svagt sur kompost användas, till exempel en barkkompost med mossa, sand och leca. Pseudobulber utan blad kan användas för att föröka en planta. Tag i så fall en ensam bulb, begrav upp till halva bulben i mossa eller fin barkkompost. Håll den skuggad på en varm plats tills nya skott kommer fram, därefter plantera som vanligt. Det kan ta mer än tre år att få en blomfärdig planta med denna metod. !Synonymer __Heterotypisk synonym__ //Jensoa// Raf. (1838) //Cyperorchis// Blume (1849) //Iridorchis// Blume (1859) nom. illeg. //Arethusantha// Finet (1897) //Pachyrhizanthe// Nakai (1931) //Cyperocymbidium// A.D.Hawkes (1964) //Liuguishania// Z.J.Liu & J.N.Zhang (1998) //Wutongshania// Z.J.Liu & J.N.Zhang (1998) //Cymbidiopsis// H.J.Chowdhery (2009) !Litteratur [[Nordvästra Skånes Orkidésällskap|http://www.nsorkide.se/page_1164647086421.html]] [[Carter and Holmes Orchids|http://www.carterandholmes.com/cymcare.html]] [[Cymbidium Society of America|http://www.cymbidium.org/cymbidium.html]] [[Beautiful Orchids|http://www.beautifulorchids.com/orchids/orchid_care_tips/individual_care/cymbidium.html]] [[Everglades Orchids|http://www.evergladesorchids.com/cymculture.html]] [[Easy Orchids|http://www.easyorchids.co.uk/site/cymbidium-orchids.html]] [[Cloud"s Orchids|http://www.cloudsorchids.com/ccym.htm]]
!Allmänt Arten återfinns epifytiskt i låglandsskogar i Thailand, Malaysia, Borneo, Små Sundaöarna och Sumatra upptill 400 meters höjd över havet. Namnet kommer efter blommans utseende ska ha påmint om [[den mytologiska gorgonen Medusa|https://sv.wikipedia.org/wiki/Medusa]] som sades ha ett hår av ormar. Taxonomiskt tillhör den underfamiljen Epidendroideae tribus Dendrobieae, undertribus Bulbophyllinae sektionen Desmosanthes. !Utseende Den bildar ett krypande rhizom med små pseudobulber mindre än fyra cm, med ett ensamt, avlångt, tio cm lång mörkgrönt blad i toppen av bulben. Under hösten och våren kommer från basen av årets bulber en upptill 20 cm lång blomstängel som i toppen bär en paraplyliknande blomställning som kan innehålla mer än 100 blommor. Sepalerna är drygt 15 cm långa medan pedalerna är nästan genomskinliga och endast millimeterstora och det är först med ett starkt förstoringsglas man kan urskilja den för orkidéer så typiska blomformen. Blommorna är gula, ljust gula eller vita, med eller utan rödaktiga prickar. Den har en stark, inte särdeles angenäm doft, speciellt framträdande under morgontimmarna. !Skötsel Denna art växer bra monterad eller i öppna korgar eller krukor med en mix av hälften fin barkkompost och hälften sphagnum. Ge den halvskugga med varma temperaturer och god luftcirkulation för att undvika svamptillväxt. Den älskar vatten så vattna och gödning ordentligt under sommarens tillväxt, tillåt den inte att torka ut. På vintern kan komposten tillåtas torka ut lite mer. Rötterna tycker inte om att störas av täta omplanteringar. !Synonymer __Homotypisk synonym__ //Cirrhopetalum medusae// Lindley (1842) //Phyllorkis medusae// Kuntze (1891) __Heterotypisk synonym__ //Cirrhopetalum medusae// var. //album// Rolfe (1923) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cirrhopetalummedusae.htm]] 2015-07-28 [[Wikipedia|https://en.wikipedia.org/wiki/Bulbophyllum_medusae]] 2015-07-28 [[Camp Lot A Noise Tropicals|http://www.clanorchids.com/ezine/page4.html]] 2015-07-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Bulbophyllum_medusae]] 2015-07-28
!Allmänt //Paph. qingyongii// [paff-ee-oh-PED-ih-lum CHING-YONG-ee-eye] är en nyligen upptäckt art som bara samlats in en enda gång på en inte närmare beskriven plats i Motuo i den sydöstra delen av den kinesiska provinsen Xizang, eller Tibet, där den växer på humusrika, buskiga sluttningar runt 1200 meters höjd. Hela utbredningsområdet är troligen mindre än 4 km2 med endast 50 vuxna individer och minskande. Vissa taxonomer tror att det bara är en naturligt förekommande hybrid. !Utseende Den är mycket lik och nära besläktad med //[[Paph. venustum|26bdbddd-fba3-44fd-9aea-497dcf352b14]]// från vilken den skiljer sig genom att ha fler blad i rosetten, åtta till nio, bladen saknar eller har endast mycket lite mönster. Petalerna är grönvit med rödlila fläckar och staminoiden är i stort sett avlång. !Skötsel Ge den en skuggig eller halvskuggig växtplats med intermediära eller varma temperaturer. Håll fuktig, låt den inte torka ut. Odla i en väldränerad, humusrik mix av barkkompost och sphagnum. !Synonymer N/A !Litteratur [[Dr.Tanaka's Paph site|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu52.html]] 2015-08-12
!Allmänt //Phrag. caricinum// [frag-muh-PEE-dee-um kar-ih-SIN-um] är en art som förekommer från Ecuador, Peru, Bolivia till västra Brasilien mellan 160 och 1500 meters höjd där den klamrar sig fast på klippor av kalksten eller sandsten nära vattenfall, ibland växer den terrestriskt i röd lera bland gräs och mossa längs stränderna, alltid nära rinnande vatten, ofta under högvattenmärket. Den är mycket lik //[[Phrag. pearcei|411dcbfb-cf57-499f-97c7-c74e61c90b70]]//, men de kan skiljas från varandra genom utbredningsområde, blommans färg och behåring, blomställningens form och läppens färgmönster. //Phrag. caricinum// samlades ursprungligen in av Bridges 1846 i Bolivia. Han gav dessa plantor till professor Lindley för identifiering, som erkände den som en ny art och kallade den //Cypripedium caricinum//. Den ursprungliga herbariummaterial rörande denna art kan fortfarande hittas i Lindley-herbariet vid Kew Gardens. Namnet kommer efter starrsläktet //Carex//, från latinets ''caric'' som betyder "starr" efter de smala bladen. Kromosomtalet är 2n=20, 22. Taxonomiskt tillhör den sektionen Himantopetalum. !Utseende Rhizomen blir korta och tjocka, två cm långa, så den bildar stora, kompakta klumpar med skotten tätt ihop. Den formar en rosett med 30 till 60 cm långa blad som blir upptill tre cm breda vid basen men bara drygt en cm för det mesta av längden. Ovansidan är mörkt grön och undersidan ljusgrön med en tydlig köl. Blomstängeln som kommer under sommaren eller hösten blir upptill en halvmeter lång och kan vara grenad eller ogrenad. Ogrenad bär den tre till sex blommor men med ett par grenar kan det bli uppåt tio blommor som öppnas successivt. En blomma i taget kan vara öppen under upptill tre månader. Blommorna är gulgröna med orange eller rödbruna nerver. Den främre sepalen är kortare än den dorsala sepalen, och helt täckt med hår. Den ljusgröna staminoiden är hjärtformad, och vid basen täckt med brunaktiga mörkröda hår. !Skötsel I naturen växer den i konstant väta med hög luftfuktighet, den får absolut inte torka ut. Vattna varje dag under varma sommardagar, varannan dag under vintern. Ge svag gödning en gång i veckan. Ge den även en varm, ljus växtplats utan direkt sol, 15 till 20 grader nattetid och inte över 30 grader dagtid. Vintertid kan temperaturen få gå ner några grader till under två månader, men inte under 12 grader som kallast. !Synonymer __Homotypisk synonym__ //Cypripedium caricinum// Lindl. & Paxton (1850) //Selenipedium caricinum// Rchb.f. & Warsz. (1854) //Paphiopedilum caricinum// Stein (1892) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragcarinicinum.htm]] 2015-09-30 [[Slipperorchids.info|http://www.slipperorchids.info/phragdatasheets/caricinum/index.html]] 2015-09-30 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=49]] 2015-09-30
!Allmänt //Orchis mascula//, Sankt Pers nycklar, återfinns terrestriskt i hela Europa, större delen av Ryssland och ända ner till Iran och Irak, från havsnivå upp till 880 meters höjd över havet. Det är antagligen den vanligaste svenska orkidén. Den är vanligt förekommande på Ölands och Gotlands ängar och påträffas dessutom i Skåne och Blekinge samt sällsyntare i några andra landskap upp till Roslagen och på Åland. I Norge finns den på ängar utmed kusten ända upp till Lofoten. Den liknar mest den sällsynta arten //[[Orchis spitzelii|9bd67da4-2c3f-4b11-8da6-dc7c62876c2e]]//, alpnycklar, men den senare har mer få- och glesblommiga ax, samt blommor med grönaktig smal läpp och nedåtriktad sporre. Hybrider mellan //Orchis mascula// och //[[Orchis spitzelii|9bd67da4-2c3f-4b11-8da6-dc7c62876c2e]]//, och även mellan //Orchis mascula// och //[[Anacamptis morio|bf34fe95-8ba5-4e20-8aaf-e84c4970cc0c]]//, göknycklar, kan påträffas. Denna orkidé saknar nektar och lockar unga pollinerande bin och getingar av släktena //Apis//, //Bombus//, //Eucera//, //Andrena//, //Psithyrus// och //Xylocopa//, och ibland även skalbaggar, med utseendet på sin blomma som härmar andra, nektarbildande arter. Den beskrevs första gången från Lummelunda av Linné under hans öländska och gotländska resa år 1741, fyndet publicerade 1745. Arten var dock känd redan under medeltiden. Rotknölarna användes förr - och används fortfarande på vissa ställen - i södra Europa att göra en dryck som skulle öka mannens virilitet. Det finns fem accepterade underarter: //Orchis mascula// subsp. //mascula// //Orchis mascula// subsp. //speciosa// Hegi (1909) //Orchis mascula// subsp. //laxifloriformis// Rivas Goday & B.Rodr. (1946) //Orchis mascula// subsp. //ichnusae// Corrias (1982) //Orchis mascula// subsp. //scopulorum// H.Sund. (2007) Artnamnet //mascula// kommer av latinets ''masculus'' vilket betyder "man" eller "viril"; detta kan referera till det kraftiga utseendet hos denna art, eller till formen på de två runda rotknölarna, som liknar testiklar. Det svenska namnet Sankt Pers nycklar har förr också använts som namn på //Primula veris//, gullviva. Taxonomiskt tillhör den undersläkte Masculae sektion Masculae. !Utseende Det är en medelstor orkidé med grov stjälk som blir 25 till 40 cm hög. De tre till fem stycken breda, mörkgröna bladen har ofta bruna eller mörklila fläckar och sitter samlade i en basal rosett vid basen av stjälken. Stammen är ofta mörkt rödbrun upptill. Det är en av Sveriges tidigaste orkidéer att blomma och redan under maj till juni kommer blomstängelns mångblommiga, sex till tolv cm långa ax med sex till 20 stycken två cm stora blommor som varierar i färg från mörkrött, vilket är det vanligaste, till rosa och vit. Blommornas läpp är vanligen ljusare och har mörka teckningar. Kalkbladen är hopstående, utom två av de yttre som är uppåtriktade. Läppen är tredelad, med breda rundade sidoflikar och en mindre mittflik. Sporren är lång och uppåtriktad. !Skötsel Den växer i nästan full sol eller halvskugga på torr kalkrik mark, i ängar, skogsbryn och lundar. !Synonymer __Homotypisk synonym__ //Orchis morio// var. //mascula// L. (1753) //Orchis rectiflorus// St.-Lag. (1883 publ. 1884) nom. superfl. //Androrchis mascula// D.Tyteca & E.Klein (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/orcmascula.htm]] 2018-01-22 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/orchi/orchmas.html]] 2018-01-22 [[NaturGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/sankt-pers-nycklar]] 2018-01-22
!Allmänt Det är en till utseendet mycket annorlunda art som enbart finns längs bergskedjan Hengduan Shan inom västra Kinas gränser, från extrema sydvästra Gansu, i hela västra Sichuan, till nordöstra Yunnan, och även i de omedelbara intilliggande områdena Xizang, Tibet. Det kan till och med finnas populationer i gränsområdena mot Myanmar/Burma, men ingen har hittills registrerats. Den hittas oftast växande i mossa på glesa mossrika skogssluttningar, i raviner eller nära strömmande vatten på mellan 2300 till 3900 meters höjd. Denna art, som är nära släkt med bland annat den kända //[[Cyp. margaritaceum|ad6c8617-204f-4365-943b-caf019b197bd]]//, likväl som //[[Cyp. micranthum|e43bd403-749b-49a2-8a38-8c2e701c0fc9]]// och //[[Cyp. forrestii|c6a3a842-d930-42ba-bbc0-a76b63785254]]//, upptäcktes under de tidiga åren av 1990-talet. Läppen hos //Cyp. bardolphianum// är täckt av vårtor som inspirerade Reginald Farrer att ge denna art namnet ”bardolphianum” efter en Shakespearekaraktär med en dålig hy och vårtig näsa. Taxonomiskt tillhör den sektionen Trigonopedia eller Sinopedilum. !Utseende Det är en av de minsta i sitt släkte och är med blomstängel bara sju till tolv cm hög med ett långt krypande rhizom. Plantan bär ett egentligt blad och ett överutvecklat högblad nära marken, båda klargröna med tydliga nerver, ibland med mörka prickar. Bladen blir sex till sju cm långa och upp till tre cm breda. Under senvår och tidig sommar kommer en sex till åtta cm hög blomstängel som bär en ensam blomma. Blomman blir två cm bred och vanligtvis grönaktig med bruna ränder. Läppen är bärnstensgul till rödbrun och har en stark, kärv doft. Den är koppformad med den yttersta änden som pekar nästan direkt uppåt. Kanten på läppen är inrullad och ger blomman en skålliknande form, okarakteristisk för en //[[Cypripedium|9f3a754f-f5e0-4254-a4e7-a48ca8788aef]]//. Staminoiden är stor och bred. Sepaler och petaler breda och kraftiga och omsluter läppen, som om de skyddar den. Fruktämnet är ofta prytt med lila hår längs dess åsar, speciellt hos mörkfärgade blommor. Efter pollinationen fördubblas blomstängeln längd och frökapseln hålls i 45 graders vinkel mot marken. !Skötsel Den behöver en sval växtplats i ljus skugga men hittas sällan i odling. Den odlas med fördel i en väldränerad kompost utan alltför högt organiskt innehåll, med tillsats av kalkrik sand eller grus och perlite. I sitt naturliga habitat högt uppe i bergen växer de under kalla, torra vintrar helt utan varma perioder, ofta med temperaturer långt under nollan. Somrarna är tvärt om fuktiga men fortfarande svala. Förökning sker med underjordiska krypande rhizomer. !Synonymer __Heterotypisk synonym__ //Cypripedium nutans// Schltr. (1924) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cypbardolpianum.htm]] 2018-10-22 [[Botany Boy|http://botanyboy.org/cypripedium-bardolphianum-a-dwarf-lady-slipper-flower-of-western-china/]] 2018-10-22 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028619]] 2018-10-22
!Allmänt //Porroglossum// är ett släkte som består av <<counting>> arter distribuerade genom Andernas bergiga molnskogar. Den största koncentrationen av släktet finns i Ecuador och Colombia där de växer som epifyter eller emellanåt som litofyter. Ett fåtal arter finns också i Peru och Venezuela. De är nära släkt med //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]// som de skiljer sig från genom den rörelsekänsliga, mobila läppen som hos //Porroglossum// snäpper ihop om pollinatören när denna vidrör läppen. Blomman fångar helt enkelt insekten under en tid så att pollineringen går rätt till. Namnet kommer från grekiskans "långt borta" och "tunga" som anspelar på det stora avståndet mellan könspelaren och läppen, något som är väldigt specifikt för släktet. !Utseende De knappt decimeterlånga bladen kommer på en kort, underjordisk stam. Läppen är det mest fascinerande och utmärkande draget hos släktets blommor. Läppen sitter som på ett gångjärn och har en mekanism som omedelbart stänger igen om en pollinatör när denne vidrör läppen. Detta stänger in insekten för att tillförsäkra att pollinerna fastnar på och följer med insekten till en annan planta när blomman öppnas efter en dryg halvtimme. Blomman stänger också under natten och öppnas igen i gryningen. Blomstängeln hos //Porroglossum// är längre än bladen och blommar successivt med små blommor där petalerna som är mycket små och köttiga. !Skötsel De kommer huvudsakligen från molnskogar i höga bergsområden och bör därför hållas fuktiga utan direkt sol. Alla arter odlas bäst svalt och i hög luftfuktighet. !Synonymer __Heterotypisk synonym__ // Lothiania// Kraenzlin (1924) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Porroglossum]] 2018-12-29
!Allmänt Detta lilla släkte med <<counting>> arter återfinns från Mexiko genom Centralamerika och Antillerna till Venezuela, Colombia och Ecuador. //[[Strs. speciosum|18b35169-296d-4df5-ba73-15435e00d487]]// växer vanligtvis epifytiskt, medan alla andra arter är terrestriska. De flesta arterna lever i molnskogar från 600 till 3000 m höjd, men //[[Strs. vaginatum|95051edb-8ce3-4703-b3c7-6bf3cc7d097e]]// växt på högre höjder där de frodas i stenig terräng i gräs- eller buskmarker upp till cirka 4200 m. Tydligen används blommor av //[[Strs. vaginatum|95051edb-8ce3-4703-b3c7-6bf3cc7d097e]]// för att färga ''aguardiente'', en stark alkoholhaltig dryck i de venezuelanska Anderna. Namnet anspelar på det smala och spetsiga märket på könspelaren som är karaktäristiskt för släktet. !Utseende Det är små eller medelstora arter som kännetecknas av att ha tjocka, spolformade rötter och en basal bladrosett med sex till tolv tunna blad som kan utvecklas före eller efter blomningen. Bladen är långsmala eller ovala, ljus- till mörkgröna. och en lång blomstjälk med en tät blomställning med många delvis stängda blommor i toppen. Sepalerna är rosa till mörkröda med petaler och läpp som är ljusare, ofta vit eller ljusrosa. De flesta arter blommar från november till april, utom //[[Strs. vaginatum|95051edb-8ce3-4703-b3c7-6bf3cc7d097e]]// som blommar från juli till september. Alla arter av detta släkte har pråligt färgade blommor, och ett par arter odlas ibland för prydnadsändamål, särskilt //[[Strs. speciosum|18b35169-296d-4df5-ba73-15435e00d487]]//. !Skötsel //Stenorhynchus// är lätta att odla och få att blomma, men de tappar sina blad efter blomningen. Några veckor eller månader senare kommer bladen på nytt. De föredrar skuggiga eller halvskuggiga växtplatser, varm och intermediära temperaturer, hög luftfuktighet och luftcirkulation. De växer bra i plastkrukor med mossa eller en medelgrov barkkompost. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:197366]] 2016-12-12
!Allmänt Detta släkte från Mexiko till Brasilien och Bolivia innehåller <<counting>> arter, alla epifyter. De är miniatyrer, och karaktäriseras av sitt solfjäderformade bladverk som tidigare också gav släktet dess namn, //Psygmorchis//, sammansatt av de grekiska orden ''psygma'' som betyder "solfjäder" och ''orchis''. Nya taxonomiska studier har flyttat släktet till det mexikanska släktet //Erycina//. Dagens släktnamn kommer efter Afrodite som på berget Eryx i Sicilien dyrkades som Erycina. !Utseende De små plantorna har inga pseudobulber, och har komprimerade, tillplattade blad som bildar en liten solfjäder. Blomstjälken kommer fram mellan bladen och får oftast endast en ensam blomma. Blomman är tämligen stor i förhållande till resten av växten och påminner om dem hos //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]//. De har emellertid en djupare fyrdelad läpp, en könspelaren med två utbredda vingar och en triangulär ståndare. Arterna i släktet är kortlivade i naturen, från bara tre år upptill åtta för //[[Ercn. pusilla|ef47fb20-f0f7-4f70-b3f4-f2971a6be9b0]]//, den mest långlivade av arterna. !Skötsel De växer bäst monterad på kork under varma förhållanden. De vill ha en ljus växtplats utan direkt solsken. !Synonymer __Heterotypisk synonym__ //Psygmorchis// Dodson & Dressler (1972) //Stacyella// Szlach. (2006) !Litteratur [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-e/erycina.aspx]] 2018-12-29
!Allmänt //Masd. uniflora// [maz-de-VAL-lee-a yoo-nee-FLOR-a], är en art endemisk för regionen Junán i Peru, där den växer terrestriskt i klippskrevor eller epifytiskt på buskar i molnskogar mellan 2500 och 3000 meters höjd över havet. Det som särskiljer denna art från andra inom släktet är de fuchsiafärgade blommorna, de relativt korta spetsarna på sepalerna, de framträdande basala petalernas flikar och den utdragna basen på könspelaren. Två spanska botaniker, Ruiz och Pavon, beskrev släktet //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]// för ungefär 200 år sedan efter att de hittat //Masd. uniflora// i bergen i Peru. De dedikerade sin upptäckt till en vän och kollega, botanikern dr. Jose Masdevall. Namnet kommer från det latinska ''uniflorus'', "en-blommig", som hänvisar till den en blommiga blomställning hos arten. !Utseende Den saknar pseudobulber utan den smala bladstjälken kommer direkt från en underjordisk stam. Stjälken är vid basen löst omsluten av två eller tre tunna täckblad och bär ett enstaka, utdraget elliptiskt blad. Från basen av bladstjälken kommer under vintern en upptill 22 cm lång, upprätt blomstängel som höjer sig gott och väl över bladen med en ensam, centimeterstor klockformad blomma i gnistrande klara fuchsiafärger. !Skötsel Ge plantan en sval, halvskuggig plats och odla den i en mix av fin barkkompost med perlit eller sphagnum. Vattna regelbundet och håll komposten fuktig. Den kan också med framgång odlas monterad om luftfuktigheten är tillräckligt hög. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/masuniflora.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Masdevallia_uniflora]] [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=1330&Itemid=58]]
!Allmänt Arten påträffas sporadiskt mellan 500 och 1800 meters höjd över havet från östra Spanien till Kaukasus, västra Asien och nordvästra Afrika. //Orchis spitzelii|//, alpnycklar ibland även kallad gotlandsalpnycklar, förekommer i Norden enbart på Gotland där den är känd från ett fyrtiotal kustnära lokaler, främst på norra och östra delarna, men även på en lokal vid Vamlingbo på södra Gotland. I och med minskande bete av utmarkerna anses arten ha ökat sedan mitten av 1900-talet. Arten rapporterades som ny för svenska floran år 1939, då det stor klart att växten kunde identifieras med en tidigare beskriven sydeuropeisk art. Man hade noterat den redan tidigare, men uppfattat den som en form av Sankt Pers nycklar. Den gotländska populationen beskrevs först som en egen varietet, men den befanns senare inte avvika från de mellaneuropeiska populationerna. Avsaknaden av specialiserade pollinatörer på Gotland är ett skäl till att man betraktar alpnycklar som relativt sent inkommen växt. Möjligen kan den ha förts in med gräsfrö som importerats från Frankrike. Artnamnet ''spitzelii'' har den fått för att hedra den tyske biologen Anton von Spitzel (1807-1853). !Utseende Den har äggrunda rotknölar och en 20 till 30 cm hög stjälk. De långsmala bladen är en till fyra cm breda, upp till tolv cm långa och sitter två till fyra tillsammans vid stjälkens bas. I toppen av stjälken kommer från mitten av maj till mitten av juni tio till 15 stycken rödlila, svagt doftande, tre cm stora blommorna i ett tämligen smalt och fåblommigt ax. Sepaler och petaler är brungröna, hopstående, utom två som är vinglikt utåtriktade. Läppen är lång, ganska smal och rosa med mörkare teckningar. Sporren är grönaktig, konisk och nedåtriktad. De liknar //[[Orchis mascula|989d577e-2899-4095-9ae8-22a0ba61a65f]]//, Sankt Pers nycklar, som dock har tätare blomställning med flera blommor, en jämntjock, uppåtriktad sporre och rödlila sepaler och petaler. Blommorna saknar nektar, men attraherar ändå humledrottningar som besöker dem förgäves och kommer därvid att fungera som pollinatörer. Humlorna besöker i första hand de nedre blommorna, men upptäcker snart bedrägeriet, flyger ifrån plantan, men finner möjlighet att hitta nektar i de samtidigt blommande nektarrika mjölonblommorna. !Skötsel I Sverige är //Orchis spitzelii// sällsynt och förekommer endast på Gotland, där den växer i skogsbryn, torrängar och vägkanter på kalkrik mark. Den är beroende av kalkrik mark och torra, soliga somrar och växer i öppen torr kalkhälltallskog, ofta med vegetation som inte är helt sluten och med mjölon som regelbunden följeväxt. Den kan också förekomma i övergivna hagmarker och längs vägkanter, där den gynnas av måttlig störning av markytan. Arten hör till de mycket svårodlade orkidéerna. !Synonymer __Homotypisk synonym__ //Orchis patens// var. //spitzelii// Fiori & Paol. (1898) //Orchis patens// subsp. //spitzelii// Á.Löve & Kjellq. (1973) //Barlia spitzelii// Szlach. (2001) //Androrchis spitzelii// D.Tyteca & E.Klein (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/orcspitzelii.htm]] 2017-03-20 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/orchi/orchspi.html]] 2017-03-20 [[ArtDatabanken|http://artfakta.artdatabanken.se/taxon/1122/pdf]] pdf 2017-03-20
!Allmänt //Aa// är ett släkte med <<counting>> arter som i allmänhet, liksom det närbesläktade //[[Myrosmodes|76ad80e2-4958-4a9d-87c3-d9eba836699b]]//, växer terrestriskt i svala områden med öppna skogs- och buskmarker, vanligen nära rinnande vatten, över 3100 meters höjd nära snögränsen i Anderna från Venezuela till norra Chile och Argentina och på Costa Rica. Vissa arter kan växa lägre, exempelvis //[[Aa. achalensis|e78c9cb2-b702-41c1-86f7-b157762bcac2]]// som i Argentina når ner till 700 meter över havet. Den första vetenskapliga beskrivningen av en art inom släktet gjordes 1815 av Karl Sigismund Kunth, som namngav det //Ophrys paleacea//. Senare flyttades den till //Altensteinia paleacea//. 1854 separerade Heinrich Gustav Reichenbach //Aa// från //Altensteinia//, till att omfatta de två arterna //[[Aa. argyrolepis|ca0f57fd-fe5b-4650-bc2d-96034490db13]]// och //[[Aa. paleacea|096f6f2f-617f-40ba-b3fc-d7463212cbf5]]//. Några år senare flyttade Reichenbach åter igen släktet tillbaka till //Altensteinia//. Slutligen 1912 bytte Rudolf Schlechter tillbaka till //Aa// eftersom fler arter upptäckts och gjorde det nya släktet mer betydande. Namnets ursprung är höljt i dunkel men enligt den gällande förklaringen ska Heinrich Gustav Reichenbach 1854 ha bildat släktet //Aa// enbart för att det skulle komma först i alla listor. En annan, ifrågasatt, förklaring är att det namngavs för att hedra den [[holländska tryckaren och gravören Pieter van der Aa|http://en.wikipedia.org/wiki/Pieter_van_der_Aa]] som medverkade till [[botanikern Paul Hermans|http://en.wikipedia.org/wiki/Paul_Hermann]] verk ''Paradisus Batavus''. På gammal-germanska betydde ''aa'' "små vattendrag" som påminner om deras naturliga habitat vilket kan vara en annan förklaring. !Utseende De saknar pseudobulber utan bildar en basal bladrosett nära marken. Från mitten av rosetten kommer en lång, upprätt blomstängel som bär många små, grönvit blommor. Blomman är upp-och-ner-vänd (eller egentligen vänd 360 grader, då de flesta orkidéer vänder blomman 180 grader under utvecklingen) med läppen ovantill och huvformad, kantad med fransar. De har en kraftig doft som ska attrahera flugor som pollinatörer. !Skötsel Släktet återfinns normalt inte i odling då de har en preferens för kalla växtförhållanden som är svåra att efterskapa för de flesta amatörodlare. !Synonymer N/A !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Aa_(orchid)]] 2018-12-29 [[Orchids Wiki|http://orchids.wikia.com/wiki/Aa]] 2018-12-29
!Allmänt Denna miniatyrart från de varma och torra låglandsskogarna och savannliknande busklandskapen i Vietnam, Laos, Myanmar/Burma och norra Thailand växer på klippor och buskar mellan 800 och 1550 meters höjd. Den liknar arterna //[[Den. dickasonii|a75a53fa-30df-434e-8023-e3168a4eac84]]// och //[[Den. lamyaiae|9d19e929-69d0-443b-990d-0e9ec25ac730]]// men har mindre blommor med en bredare läpp med tre centrala kölar. Arten verkar ha möjlighet att växla koldioxidfixering från den mer fördelaktiga [[C3 fotosyntetiseringen|http://sv.wikipedia.org/wiki/C3-v%C3%A4xter]] till den långsammare [[CAM fotosyntes (Crassulacean Acid Metabolism)|http://sv.wikipedia.org/wiki/CAM_fotosyntes]] när temperaturen stiger och luftfuktigheten sjunker för lågt. Om temperaturen stiger över 26 grader bör luftfuktigheten hållas över 70% för bästa tillväxten. //Den. unicum// är en av få orkidér och den enda kända inom dendrobiumsläktet, som bildar stärkelserika pseudopollen istället för nektar för att faktiskt belöna sina pollinerare. Artnamnet betyder "den unika". !Utseende Det är en liten planta som får tio cm långsmala, spolformiga, upprätta pseudobulber tätt tillsammans i nyanser av grönt och purpur. När bulberna blir äldre ändrar de färg åt det gula hållet. Varje bulb bildar två till tre smala, fem cm långa, blad och under senvåren kommer från toppen eller nära toppen flera stycken knappt fem cm långa blomstänglar med upptill fyra stycken fem cm stora blommor per stängel. Både nya bulber med blad och äldre bladlösa bulber kan bilda blomstänglar. När knopparna kommer börjar bladen normalt falla av. De gnistrande orangefärgade blommorna har vridna sepaler och petaler och sägs ofta dofta mandariner eller nyvässade färgkritor. Läppen är ljust orange eller gul med röda ränder. !Skötsel Den behöver varma förhållanden under sommarhalvårets tillväxtperiod men svala och torra under vinter och vår, nattemperaturen kan gärna gå ner till 15 grader för att stimulera knoppbildningen. Sommartid kan den gärna stå utomhus då den naturliga temperaturväxlingen med dag och natt ökar tillväxthastigheten. Den kan med fördel odlas monterad om den vattnas dagligen under sommaren, eller i små krukor med fin barkkompost eller sphagnum. Plantera om på våren efter blomningen. I sina naturliga habitat utsätts den för mycket nederbörd under monsunregnen maj till oktober och betydligt torrare resten av året. Låt komposten torka lätt mellan vattningarna men den får inte torka ut helt och ge en luftfuktighet över 50% om möjligt. Övervattning kan lätt orsaka rotröta och svampangrepp. En minskning av vatten och gödning under senhösten är främjande men åtminstone två månader under senvintern med ganska hård torka och ingen gödning tills de nya skotten kommer är absolut nödvändigt för en bra tillväxt. Spola gärna igenom komposten med bara rent vatten en gång i månaden för att undvika uppbyggnaden av salter. Ge svag gödning två gånger i månaden under tillväxten, en konduktivitet mellan 100 till 200 μS (max 600 μS), ett pH straxt under sex och en hårdhet av högst 12° dH. Rötterna är ganska känsliga för salter och bränns lätt. De behöver en ljus halvskugga, runt 15000 till 20000 lux, ett östfönster, eller söderläge under vintern, är utmärkt. Ju ljusare den står under sommaren desto mer vatten behöver den. Ge den mer ljus under vintern för att främja knoppsättningen och skugga den när de nya skotten kommer på våren. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendrobiumunicum.htm]] 2014-12-12 [[Orchid Web|https://www.orchidweb.com/products/dendrobium-unicum~1072.html]] 2014-12-12 [[Orchid Wiki|http://orchids.wikia.com/wiki/Dendrobium_unicum]] 2014-12-12 [[World of Orchids)|http://www.orchidee.ws/orchideen/dendrobium/unicum/unicum.htm]] (ryska) 2014-12-13 ;K. L. DAVIES and M. P. TURNER ://Pseudopollen in Dendrobium unicum Seidenfadden (Orchidaceae): Reward or Deception?// :Ann Bot. Jul 2004; 94(1): 129-132., doi: 10.1093/aob/mch118 :http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4242374/
!Allmänt Det är en varmväxande epifytisk miniatyrorkidé från bergsskogarna i Myanamar, Thailand och Laos mellan 500 och 1500 meters höjd. Artepitetet anspelar på de håriga pseudobulberna och bladen. !Utseende Plantorna har ett krypande växtsätt med korta, tjocka, köttiga pseudobulber som lagrar stora mängder vatten. Bulberna bli mindre än två dm stora, mer vanligt är mellan fem till tio cm. Hela plantan är täckt med ett tjockt lager vitt hår. De två till sex grågröna bladen blir fem cm långa och kommer alternerande på bulberna och fälls på vintern. De citrondoftande blommorna kommer på en kort stängel från toppen av både bulber med och utan blad och är hållbara ungefär tre veckor. Blommorna är tre till sex cm stora i klart gult med röda och gröna markeringar på läppen. !Skötsel De behöver låga ljusnivåer och mycket vatten under sommaren och mycket ljus och lite vatten under den svalare vintervilan för att blomma under våren och sommaren. Vattna två gånger i veckan under sommaren och håll igen vattningen under två eller tre månader på vintern från det bladen faller tills de nya skotten kommer på våren. Under vintervilan kan temperaturen få gå ner till så lågt som tio grader. Håll luftfuktigheten hög hela året. De trivs bättre odlade i små krukor än monterad. Använd en väldränerad kompost med sphagnum och medelgrov bark. De klarar en utomhusvistelse under sommaren bra om de inte utsätts för den allra starkaste middagssolen. !Synonymer __Homotypisk synonym__ //Callista senilis// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendrobiumsenile.htm]] [[Butterflys & Orchids Gallery|http://www.orchidfoto.com/thumbnails.php?album=114]] foton [[SpeciesOrchids|http://www.speciesorchids.com/DendrobiumSenile2.html]] [[Orchids.co.in|http://www.orchids.co.in/orchid-plant/dendrobium-senile.shtm]] [[Green Drop|http://green-drop-home.com/zencart/index.php?main_page=product_info&cPath=1_6_26&products_id=112]] [[Thomas Orchids|http://www.orchids.se/dendrobium_senile.htm]]
!Allmänt Till skillnad från många av sina släktingar växer den främst litofytiskt på stenar och bara undantagsvis på träd. Den skickar sina ovanligt tjocka rötter genom mossan på klipporna och breder ut sina blomstänglar längsmarken. Den växer i bergsområden i Nepal, provinserna Sikkim, Lachen, Meghalaya, Lungshel och Assam i nordöstra Indien, Nepal, Bhutan, Myanmar/Burma, Thailand, provinsen Yunnan i Kina och möjligen Laos och Vietnam mellan 1450 och 2200 meters höjd. Arten samlas först in av Gibson i Khasia Hills i norra Indien 1837. Den beskrevs senare av Paxton i ''Magazine of Botany'' 1843. 1983 upptäcktes arten i buskvegetation med //Rhododendron lyi// och //Agapetes saxicola// i norra Thailand av Du Puy och Seidenfaden. Den har fått sitt namn efter hertigen av Devonshire Chatsworth, Storbritannien, som var den förste att få den i blom 1843. Kromosomtalet är 2n=40. !Utseende Det är en medelstor art som får små ovala pseudobulber med två till fem läderartade blad i toppen. Dess blad blir upptill 30 cm långa, fem cm breda och liknar de hos //[[Cym. lancifolium|9ae713c6-767d-4560-b108-f61e9b54921c]]// men är tjockare och kraftigare. Under vår och sommar kommer en upptill halvmetern lång, hängande, blomstängel med mellan 15 och 35 hållbara blommor tätt tillsammans. De fyra cm stora blommorna blir i stort sett gulgröna, randiga och prickiga med brunt på sepaler och petaler med två rödlila fläckar på sidorna av den rosafärgade läppen. !Skötsel Den bör ges en sval till intermediär växtplats i halvskugga eller ljust utan direkt sol, 20000 till 30000 lux. Odla i en öppen, väldränerad mix med medelgrov barkkompost och perlit. Med tanke på dess hängande blomstänglar är en hängande korg att föredra. De nya skotten kommer från juni till november, men inte förrän blomningen är över. Den föredrar att få torka upp mellan vattningarna, vattna ungefär två gång i veckan under sommaren för att minska vattningen under vintern. Till skillnad från de flesta andra inom släktet behöver den en lätt vila utan vatten och gödning på vintern för att initiera blomningen. !Synonymer __Heterotypisk synonym__ //Cymbidium sikkimense// Hook.f. (1890) //Cymbidium rigidum// Z.J.Liu & S.C.Chen (2000) nom. illeg. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cymdevonianum.htm]] 2015-09-10 [[Orchids Wiki|http://orchids.wikia.com/wiki/Cymbidium_devonianum]] 2015-09-10 [[Cymbidium Species|http://www.cymspecies.com/devonianum.htm]] 2015-09-10
!Allmänt Den återfinns i sydöstra Laos och norra delen av Vietnam där den växer terrestriskt eller litofytiskt på mossiga granitklippor i fuktiga molnskogar mellan 900 och 1220 meters höjd. Arten är uppkallad efter orkidéentusiasten S. Gratrix från Manchester, England. Den är nära besläktad med //[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]//, //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]// och //[[Paph. exul|22fbd62d-8746-4d6b-b866-0055c6b01690]]//. Utseendemässigt är den mest lik //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]// men förutom att ha helt olika bladproportioner, skiljer sig dessa två arter i storlek och pigmenteringen av bladen. Hos //Paph. gratrixianum// är blomstängeln ungefär halva längden av de karaktäristiska långa stänglarna hos //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//, en egenskap som är dominerande i hybriderna av den senare. Även om båda arterna har lila markeringar på undersidan av bladen mot basen, är mönstren helt annorlunda. Hos //Paph. gratrixianum// är de purpurfärgade markeringarna fördelade i ett tät område med jämn marmorering. //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]// däremot har en ojämn, mindre tät pigmentering som är avbrutna av iögonfallande tydliga fläckar som är helt frånvarande från //Paph. gratrixianum//. Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Paphiopedilum. Kromosomtalet är 2n=26. !Utseende Det är en liten, klumpbildande art med fyra till åtta långsmala helgröna blad som kan bli 30 cm långa och två till fyra cm breda. Undersidan är purpurprickad mot basen. Under hösten kommer en mer än 20 cm lång blomstängel, tätt beklädd med purpurfärgade, fina hår. Stängeln bär en ensam, hållbar blomma som blir åtta cm stor. Blomman har glänsande kopparfärgade petaler och en rosa och gul läpp. Den dorsala sepalen är ljusgrön eller gräddgul vid basen och vit på den övre tredjedelen, med vertikala mörkröda ränder och rader med prickar. !Skötsel Den har ingen torrperiod under vintern och tidiga våren som vanligtvis är den torra säsongen i norra Vietnam utan är i sitt naturliga utbredningsområde konstant insvept i tunga moln och dimma. Ge en skuggig placering och intermediära temperaturer året runt, ner till nio grader under vintern. Odla i en väldränerad mix av medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. Minska vattningen och sänk temperaturen under fyra till sex veckor tidig vinter för att inducera blomningen. !Synonymer __Homotypisk synonym__ //Cypripedium gratrixianum// Mast. (1905) nom. illeg. //Cordula gratrixiana// Rolfe (1912) //Paphiopedilum villosum// var. //gratrixianum// Braem (1988) __Heterotypisk synonym__ //Cypripedium gratrixianum// B.S.Williams (1897) //Paphiopedilum gratrixianum// var. //daoense// Aver. (2002) //Paphiopedilum gratrixianum// var. //cangyuanense// Z.J.Liu & L.J.Chen (2010) //Paphiopedilum gratrixianum// var. //christensonianum// Perner & Koopowitz (2013) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphgratixianum.htm]] 2015-05-15 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/paphiopedilum/gratrixianum/index.html]] 2015-05-15 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_gratrixianum]] 2015-05-15 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092423]] 2015-05-15 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:147107]] 2015-05-15 [[Uppsala linneanska trädgårdar|http://www.botan.uu.se/pdf/2009/V3.pdf]] 2015-05-15
!Allmänt Den är endemisk för de västra sluttningarna av Anderna, men lokalt kan arten var allmän där den växer i västra Ecuador till norra Peru, mellan 1600 och 3000 meters höjd över havet. !Utseende Det är en liten orkidé utan pseudobulber men med kraftiga, upprätta blad. Från den underjordiska stammen kommer bladen ett och ett. Dessa är vid basen omslutna av två eller tre skyddsblad. Under februari till april kommer från basen av bladet en upprätt blomstängel som kan bli tre dm hög. På stängeln kommer tre till nio ljust gröna eller rosa blommor beströdd med markeringar och fläckar i rött och purpur. Blommorna slår ut över bladen ungefär samtidigt. !Skötsel Den föredrar en sval placering. Den kan odlas i svagt ljus, monterad eller i en kruka med vitmossa runt rötterna. Den får aldrig tillåtas torka ut helt. !Synonymer __Homotypisk synonym__ //Spilotantha polysticta// Luer (2006) __Heterotypisk synonym__ //Masdevallia huebschiana// Kraenzl. (1921) //Masdevallia spathulifolia// Kraenzl. (1925) //Masdevallia polysticta// subsp. //spathulifolia// Luer (1988) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/maspolysticta.htm]] [[Orchid Online|http://www.orchidsonline.com.au/interactive/node/3185]] [[Orchidés en Nord|http://www.orchid-nord.com/Masdevallia/Masdevallia_polysticta/masd_pol.htm]] bilder
!Allmänt Det är ett litet släkte med <<counting>> arter endemiska för centrala och sydvästra Mexiko där de växer terrestriskt eller litofytiskt bland gräs och låga örter i små fickor jord på basiskt berg, raviner och vägslänter från 1000 till 1700 meters höjd. Namnet kommer från grekiskans ''physae'', "att svälla" eller "blåsa", och ''gyne'', "kvinnlig", med hänvisning till könspelaren, som enligt förespråkare av släktet, som är klubbformad med en uppsvälld topp. Medan de flesta representanterna för undertribus Spiranthinae har två longitudinellt fårad pollinier har //Physogyne// fyra klubbformade pollinier. !Utseende De saknar pseudobulber utan bildar tjocka spolformade, köttiga rötter och en basal bladrosett. Bladen är utdraget ovala och smalnar av mot basen. Under den torra säsongen, från november till april, kommer blommorna. Blommorna är vita med en gul läpp. !Skötsel De behöver en skuggig växtplats med svala eller intermediära temperaturer, och en distinkt torrperiod. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:155735]] 2016-11-21
!Allmänt Det är ett litet men utspritt asiatiskt släkte med endast <<counting>> mykoheterotrofa arter som förekommer som rankor på trädstammar i låglänta tropiska skogar från nordöstra Indien och östra Himalaya österut till Japan och söderut till Java och Filippinerna. De är helt beroende av saprofytiska svampar, svampar som bryter ned döda växtdelar, för att erhålla sin organiska energi. Namnet kommer med hänvisning till färgen på stammarna, från grekiskans ''erythros'' som betyder "röd" och ''orchid'' som betyder "formad som en testikel" efter de först beskrivna europeiska orkidéernas rötter. !Utseende Det är terrestriska, klättrande rankor som kryper fram över trädstammar och fäster sig vid ytan med rötterna. Den tunna, förgrenande stammen kan bli mer än sex meter, är rödbrun eller gulbrun med en kort, köttig, ogrenad rot och ett litet, fjälliknande, brunt blad vid varje nod längs stammens hela längd. Längs de översta delarna av stammarna kommer under vår och sommar en klase med många små blekt gulgröna, två eller tre cm stora, sött doftande blommor. Blommorna öppnas en eller två i taget och blomställningen försätter växa och producera nya, kortlivad blommor under flera veckor. Sepalerna är fria, utdraget ovala, den dorsala sepalen är upprätt och framåtlutande. De laterala petalerna liknar sepalerna men är något smalare. Den rörformade läppen har flera parallella åsar. Frökapseln liknar en ärtskida, lång och smal, innehållande talrika vingförsedda, vindspridda frön. !Skötsel Eftersom de är beroende av en svamp för sin organiska näring är det antagligen mycket svårt att odla den utanför sitt naturliga utbredningsområde, utom möjligen i samband med odling av shiitakesvamp där den kan uppträda nästan som ett ogräs. De återfinns vanligen i delvis skuggade, öppna skogsmarker i anslutning till döda trädstammar eller död ved. De långa, blommande stammarna utgör endast en bråkdel av den totala massan av dessa orkidéer, som producerar ett betydande system av grenade underjordiska stammar och rötter. Med tanke på deras storlek och saprofytiska liv måste de kräva en betydande mykorrhiza värd. !Synonymer __Heterotypisk synonym__ //Haematorchis// Blume (1849) //Ledgeria// F.Muell. (1859) !Litteratur [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=112178]] 2015-12-28 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:72253]] 2015-12-28 ;Dearnaley, John, 2006 ://The fungal endophytes of //Erythrorchis cassythoides// - is this orchid saprophytic or parasitic?// :Australasian Mycologist 25 (2): pp. 51-57. ISSN 1441-5526 :http://eprints.usq.edu.au/1460/2/Dearnaley_PV.pdf
!Allmänt //Cypripedium// är ett släkte med <<counting>> härdiga arter utbredda över stora delar av norra halvklotet, med de flesta av arterna norr om den 30'e breddgraden, inklusive större delen av Europa med endast en art, //[[Cyp. calceolus|a6c5f084-29df-4579-bfbb-78baa2667b6d]]//, Ryssland, Kina, Centralasien, Kanada USA, Mexiko och Centralamerika. Vissa arter växer på tundran i Alaska och Sibirien, vilket är en ovanligt kall livsmiljö för orkidéer. Andra arter förekommer till och med i tropiska områden, som Honduras och Myanmar/Burma. Några av de nordliga arter klarar extrem kyla, växer under snön och blommande när snön smälter. De eurasiska arterna med gula eller röda blommor bildar en grupp skild från de nordamerikanska arterna med gula blommor. Den mexikanska ''Pelican Orchid'', //[[Cyp. irapeanum|15041782-395a-403d-bcdd-292d26d33618]]//, och Kaliforniska guckuskon, //[[Cyp. californicum|da90bd9c-089d-4bfd-873b-023db906f2c5]]//, delar flera likheter med sin systergrupp //[[Selenipedium|c4ef2d0f-50ab-449c-b861-30b4379c3318]]// och är förmodligen de första som avvek från den släktlinjen. Namnet //Cypripedium// härstammar från det latinska ''cypris'' som kommer från forngrekiskans ''kypris'', en tidig referens i grekiska mytologin till Afrodite, och det grekiska ''pedilon'' som betyder //sandal//. !Utseende Släktet innehåller allt från plantor praktiskt taget utan bladstängel och med bara två eller tre blad tätt intill marken till plantor med många blad på en lång stängel. Höjden varierar från tio cm som //[[Cyp. margaritaceum|ad6c8617-204f-4365-943b-caf019b197bd]]// till en bra bit över metern som //[[Cyp. subtropicum|b88c1cde-0bd6-420b-999b-f916426f2e08]]//. De saknar pseudobulber utan som med de flesta markväxande orkidéer är rhizomet kort och robust, växande i det översta markskiktet. Rhizomet växer årligen med en tillväxtknopp i ena änden och dör av vid den andra änden. Från en knoppen vid spetsen av rhizomet kommer en upprätt stam med blad längs hela dess längd. Undantaget är den rosa guckuskon, //[[Cyp. acaule|21607915-93a6-4c0b-b02b-0085b74d2ddf]]// som har en kort underjordisk stam med blad som växer upp ur jorden. De ofta håriga bladen kan variera från ovala till elliptiska eller lansettlika, med en tydlig nerv längs hela sin längd. Blomställningen kan bära en till tolv blommor, som hos //[[Cyp. californicum|da90bd9c-089d-4bfd-873b-023db906f2c5]]//, men de flesta arter har en till tre blommor. Vanligtvis har sepaler och petaler likartade färger medan läppen avviker. Blommans läpp har den karaktäristiska toffelformen som givit släktet dess namn. !Skötsel De föredrar en kall eller sval placering i skugga utan direkt sol. Stora plantor tål mer ljus men blommorna kan brännas även om bladen klara sig. Plantering av //Cypripedium// bör helst ske när plantan är i vila, bästa tiden är från september till april. Det går även att plantera under övrig tid, men man utsätter då plantan för större belastningen och stör tillväxten det första året. De behöver en genomsläpplig, väldränerad sandblandad jord som aldrig torkar ut. Använd aldrig en alltför kraftig lerjord. Små plantor är ömtåliga för torka, stora plantor har stort rotsystem och klarar tillfällig torka bättre. Står de ständigt blöta ruttnar nästan ovillkorligen plantan. På friland kan en upphöjd odlingsbädd vara ett bra alternativ. Om man odlar i kruka måste man förvara plantorna frostfritt över vintern. På friland är många arter härdiga, men säkrast är att täcka med granris på vintern. Vissa arter är känsliga för blöta vintrar och kan med fördel täcka med frigolitlådor som både isolerar och skyddar mot väta. Med rätt art, eller hybrid, kan släktet odlas utomhus i större delen av Sverige. !Synonymer __Heterotypisk synonym__ //Calceolus// Mill. (1754) //Calceolaria// Heist. (1763) nom. illeg. //Criogenes// Salisb. (1814) //Schizopedium// Salisb. (1814) //Criosanthes// Raf. (1818) //Arietinum// L.C.Beck (1833) //Sacodon// Raf. (1838) //Hypodema// Rchb. (1841) //Ciripedium// Zumagl. (1859) //Cypripedilon// St.-Lag. (1889) //Fissipes// Small (1903) !Litteratur [[Lidaforsgården|http://www.lidaforsgarden.com/Orchids/cypripedium_sv.htm]] 2015-11-19 [[OrchidéHuset|http://orchidehuset.se/index.php/cypripedium]] 2015-11-19 [[Wikipedia|https://en.wikipedia.org/wiki/Cypripedium]] 2015-11-19 [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?gem=visaArtikel&postid=202994]] 2015-11-19 [[Laneside Hardy Orchids|http://lanesidehardyorchids.com/catalog/cypripedium.php]] 2015-11-19
!Allmänt Det finns <<counting>> accepterade epifytiska, litofytiska och, undantagsvis, terrestriska arter i släktet. De växer i regnskogsområden från sydöstra Asien till Nya Guinea, Borneo och Filippinerna. Den välkända botanikern C. L. Blume beskrev släktet för första gången redan 1825. Namnet kommer från grekiskans ''dendron'', "träd", som hänsyftar till deras epifytiska livsstil, och ''cheilos'' för "läpp" som anspelar just på blommans läpp. !Utseende Pseudobulberna bildar mattor på krypande rhizom, är ovala till cylindriska och bär ett eller två smala, avlånga blad från toppen av varje bulb. Blomstängeln blir lång, upprätt och hängande. Blommorna är små och kommer alternerande organiserade på den trådlika stängeln, påminnande om en kedja. Deras blommor varierar i färg över rosa, gult, grön till vitt. Trots att //Dendrochilum// ofta är plantor som växer i bergiga områden, är de väldigt adaptiva och inte alls speciellt svåra att odla. !Skötsel De odlas bäst i hängande krukor, tråd- eller träkorgar. De föredrar svala till varma förhållanden och hög luftfuktighet med ordentlig luftcirkulation, men inte drag eller kallras. Till och med under vintern kan man försöka hålla temperaturen över 25 grader. De bör skuggas eftersom bladen lätt bränns av alltför stark sol, speciellt under sommarmånaderna bör de hållas undan direkt solljus. Under vintern behöver de allt ljus de kan få. Ge den en kort viloperiod utan vatten under två veckor efter att plantan har blommat över. Övrig tid på året hålls de fuktiga utan att helt tillåtas torka ut. Under vintern räcker det med en gång i veckan. Håll koll på komposten så den inte blir sumpblöt då rötterna lätt börjar ruttna. Under de varmare månaderna kan de behöva vattnas varannan till var tredje dag, låt inte komposten torka ut helt mellan vattningarna. Efter blomningens slut kan en svag kväverik gödning med varannan vattning hjälpa till att producera kraftiga pseudobulber. När bulberna börjar bli fullväxta kan en svag fosfatrik gödning gynna nästa blomning. När väl bulberna är färdiga kan gödningen upphöra helt för upp till sex veckor under plantans viloperiod. I regel ogillar //Dendrochilum// att omplanteras, så välj odlingsmedium noggrant så de inte behöver flyttas ofta. Var tredje år kan vara lagom. De är känsliga för en alltför nedbruten kompost och påverkas snabbt. Om de visar tecken till att inte må bra, ta ur dem ur krukan, rensa rötterna från all gammal kompost och plantera om i en kruka som är precis tillräckligt stor för de nästa årens tillväxt. En fin barkkompost som tillåter bra dränage och luftcirkulation samtidigt som den ger ett bra stöd är det bästa alternativet. !Synonymer __Heterotypisk synonym__ //Acoridium// Nees & Mayen (1843) //Platyclinis// Bentham (1881) //Basigyne// J.J.Smith (1917) //Pseudacoridium// Ames (1922) !Litteratur [[Dragon Agro|http://www.dragonagro.com/dapdendr.htm#Dendrochilum]] 2018-12-29 [[Dendrochilum|http://www.dendrochilum.com/]] 2018-12-29
!Allmänt Släktet innehåller <<counting>> miniatyrarter och en naturhybrid, //Isa.// × //pabstii//, mellan //[[Isa.. pulchella|f10f432e-ac53-4a8e-b5b9-1f54ea3455a6]]// och //[[Isa. violacea|cc3ed76e-5f9a-4306-8267-616ba6eea811]]//, som bara är känd från en enda växtplats i delstaten Paraná, i södra delen av Brasilien. De växer alla epifytiskt eller mer sällan litofytiskt i fuktiga, atlantnära skogar från norra delen av delstaten Bahia i Brasilien till Argentina mellan havsnivå och upptill 1500 meters höjd. Den första arten av //Isabelia// som upptäcktes var //[[Isa. virginalis|cb4b965e-ebff-4cb2-9fba-b7251826fde1]]//. Den samlades in i Serra dos Órgãos, Rio de Janeiro och skickas till Europa av George Gardner 1837. Då betraktades den som en möjlig //[[Maxillaria|54758670-0166-4014-8c61-7fdf63c69492]]//. Trots att den varit känd länge, förblev den av någon okänd anledning utan formell beskrivning och vetenskapligt namn fram till 1877, när João Barbosa Rodrigues hittade flera exemplar av den i Caldas, Minas Gerais, på träden runt hyggen i regnskogen. Den första art som formellt beskrivs var //Sophronitis violacea//, av John Lindley 1840. Det är en mycket kort beskrivning där han nämner att den inte har röda blommor som de andra arterna inom //Sophronitis//. Enligt Cássio van den Berg, som studerade deras släktskap, är //Isabelia// nära besläktad med de små släktena //[[Pseudolaelia|aac7b1ae-1b22-438f-b3d2-f1d7326c502d]]// och //[[Constantia|f17b7da6-2b84-441f-9225-6d6b44fe01fd]]// och att alla tre bildar en systergren till en annan liten gren som innehåller //[[Leptotes|167ccdad-9930-46bd-a033-ba5a796627ec]]// och //[[Loefgrenianthus|b5bf8a2e-305c-4e03-8ebc-ecb4997cb62d]]//. De två grenarna utgör Isabellia-alliansen, som bildats av arter med kraftiga könspelare, ibland delvis sammanväxta med läppen och bildar en rund nektargömma, och är en av de åtta undertyperna av undertribus Laeliinae. Under mer än ett sekel var //Isabelia// ett släkte som bildades av en enda art, men 2001 föreslag Cássio van den Berg och Mark W. Chase att //Neolauchea// och //Sopronitella// skulle slås ihop med //Isabelia//. Namnet på detta släkte är en hyllning till [[prinsessan Isabel de Alcantara av Brasilien|http://sv.m.wikipedia.org/wiki/Isabella_av_Brasilien]], enda dotter till Dom Pedro II, kejsare vid tiden då Barbosa Rodrigues publicerade sin bok. !Utseende Även om de tre arterna delar flera morfologiska egenskaper är de mycket olika varandra och mycket lätt att identifiera, både genom de vegetativa egenskaper eller särdrag på sina blommor. Trots att alla arter idag ingår i samma släkte föredrar många orkidésamlare och vissa taxonomer de gamla namnen. //[[Isblia. pulchella|f10f432e-ac53-4a8e-b5b9-1f54ea3455a6]]// är den enda arten med ett långsträckt rhizom och får därför mycket åtskilda pseudobulber med en till en och en halv cm mellanrum och mycket långa, smala blad. Den har fyra polliner. Den tidigare //Sophronitella//, nu //[[Isblia. violacea|cc3ed76e-5f9a-4306-8267-616ba6eea811]]//, är den största arten med ett kort rhizom, mer robusta och upprättstående pseudobulber och nästan platta, läderartade blad. Denna art är den enda att producera mer än en blomma per blomställning, ibland upp till tre. Blommorna är de mest öppna av arterna, med sepaler och petaler av liknande form. Blommans färg och form är anmärkningsvärt konstant i denna art och bara några exemplar av alba-formen har hittats sedan den upptäcktes. Den har en fri läpp och åtta pollinia. Typarten //[[Isblia. virginalis|cb4b965e-ebff-4cb2-9fba-b7251826fde1]]// bildar korta, krypande rhizom med små pseudobulber och blad som är nästan runda i genomskärning och täcks helt av torra, fibrösa täckblad. Läppen är delvis sammanvuxen med könspelaren och bildar en nektargömma. Blommorna är alltid ljusrosa, nästan vita, och har åtta polliner. Alla arterna har äggformiga till spolformiga pseudobulber med en eller två avlånga läderartade blad i toppen. Från toppen av bulben kommer under tidig höst till tidig vinter också en kort blomstängel med en enda blomma som håller ungefär en vecka, men man vet inget om vilka som är deras pollinatörer. Sepaler, petaler och läpp har alla samma färg som kan vara vitt, ljusrosa eller magenta. Sepalerna är brett elliptiska eller ovala medan petaler vanligen är smala och avlånga eller ovala. Könspelaren är mörkare än resten av blomman och kan ha fyra eller åtta polliner. !Skötsel I sina naturliga habitat växer de på trädstammar och grenar där de vanligen utsätts för hög ljusinstrålning med mycket luftfuktighet och luftcirkulation. De är inte så lätta att odla men kan monteras eller odlas i grunda skålar med stenkross. De behöver mycket vatten och ljus under tillväxten men rötterna bör inte vara fuktiga under natten så vattning under morgonen är att föredra. Eftersom de inte tycker om att störas är det bäst att lämna utrymme för fem års tillväxt vid omplanteringen. !Synonymer __Heterotypisk synonym__ //Neolauchea// Kraenzl. (1897) //Sophronitella// Schltr. (1925) //Isanitella// Leinig (1971) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Isabelia]] [[American Orchid Society|http://www.aosforum.org/pdf/Genus_Isabelia.pdf]]
!Allmänt De växer i lövkomposten under skuggande träd eller mosstäckta kalkstensklippor mellan 700 och 1800 meters höjd i nordöstra Indien och Burma. Den första representanten av arten insamlades av mr Simon och skickades till England 1857. Artepitetet kommer från latinets ''hirsutus'' som betyder "hårig" och anspelar på blomstängeln och själva blomman. !Utseende Det är en medelstor planta vars totala höjd inte överstiger 35 cm. Den har fem till sju stycken, upptill 45 cm långa och två cm smala blad som är enfärgat gröna på ovansidan och prickiga med purpur på undersidan. Arten är lätt att särskilja från andra arter med sina ganska håriga blommor och blomstänglar. Den gröna blomstängeln är tätt beklädd med mörkt purpurfärgade hår. Den blir 30 cm lång och bär endast en blomma. De tio cm stora blommorna har rundade, paddelformade petaler med en ihoprullad övre kant och färgen går från gyllenbrunt till lysande violetta spetsar. Blommorna kommer mellan vår och höst på tre år gamla skott. I naturen kan gamla, ostörda plantor ha mer än 20 mogna skott med var sina blommor! Det finns även en //alba// form som helt saknar den röda pigmenteringen i blommorna. !Skötsel Vintrarna så nära Himalaya som plantorna av arten växer, kan bli så kalla som ner till tio plusgrader och sommrarna upptill 40 grader varma. I dess naturliga habitat är november till mars de torraste månaderna och maj till september de våtaste med en normal temperatur mellan elva till 22 grader. I odling gynnas de av ljus halvskugga, regelbunden duschning och ordentlig vattning under de varma sommarmånaderna. Håll komposten jämnt fuktig med vattning var fjärde till var femte dag under sommaren och minskad vattning under vintern. För att inducera blomning, vattna rejält under sommar och höst, sänk därefter temperaturen och vattna inte under en månad. De klarar många olika medium så länge de är väldränerande, som till exempel en medelgrov barkkompost med perlite. !Synonymer __Homotypisk synonym__ //Cypripedium hirsutissimum// Lindley (1857) //Cordula hirsutissima// Rolfe (1912) __Heterotypisk synonym__ //Paphiopedilum esquirolei// Schlechter (1919) //Cordula esquirolei// Hu (1925) //Paphiopedilum chiwuanum// Tang & F.T.Wang (1951) //Paphiopedilum hirsutissimum// var. //esquirolei// K.Karas. & K.Saito (1982) //Paphiopedilum hirsutissimum// var. //chiwuanum// P.J.Cribb (1987) //Paphiopedilum saccopetalum// H.S.Hua (1998) //Paphiopedilum hirsutissimum// f. //viride// O.Gruss & Roeth (1999) //Paphiopedilum esquirolei// var. //chiwuanum// Braem & Chiron (2003) //Paphiopedilum hirsutissimum// f. //alboviride// O.Gruss & Koop. (2006) !Litteratur [[the Canadian Orchid Congress|http://www.canadianorchidcongress.ca/Ingrid/PaphHirsu.html]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphhirsutissimum.htm]] [[Orchid Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_hirsutissimum]]
!Allmänt //Brassavola nodosa// är en liten till medelstor varmväxande epifyt och lithofyt som växer i torra och soliga områden från havsnivå upp till 500 meters höjd i Mexiko, Centralamerika, Colombia och Venezuela. Denna art är utbredd i Mexiko längs Mexikanska golfens kust söderut från Tampico och växter också längs Stillahavskusten i delstaten Chiapas. Habitatet fortsätter söderut genom Centralamerika, samt både Stilla havet och Karibiens kuster, och sträcker sig in i norra Venezuela och Colombia. Den har också rapporterats på öarna i Västindien. Den växter framförallt i lågt belägna kustområden, i allmänhet under 500 meters höjd, antingen på träd i låglänta tropiska skogar och mangroveträsk, eller på utsatta stenar och klippor nära stranden. Eftersom den lever ner till havsnivå är den ganska salttolerant. //B. nodosa// är nära besläktade med arterna i //[[Laelia|904f6c2e-cab5-4900-9e46-d80172fbbf68]]//. Kromosomtalet är 2n=40. Arten pollineras av nattaktiva malar med långa sugsnablar. !Utseende Istället för pseudobulber har de en kort stam täckt med ett tunt pergamentliknade täckblad upp runt bladbasen. Varje stam bär ett enda, upprätt, cylindriskt pennliknande blad i blågröna färger. Bladen har en grund fåra längs bladets översida. De kan bli mer än fyra dm långa men är vanligen betydligt kortare. Varje skott kommer med korta mellanrum på jordstammen och etablerade plantor bildar vanligen flera stammar. På så sätt bildas snabbt en stor planta. De hållbara blommorna i vita och ljusa krämfärger kommer mellan januari och mars och håller en eller två månader. Den doftar behagligt svagt av citrus eller liljekonvalj, framför allt på kvällen fram till midnatt. Den två dm lång blomstängel kommer från de nyligen mogna bulberna och var och en bär upptill sex blommor som blir runt tio cm stora. Sepaler och petaler är långa och smala och varierar i färger från ljust grönt och gulaktigt till nästan rent vitt. Den stora, vita läppen är rörformade med purpurfläckar mot basen. !Skötsel Den kräver ganska hög luftfuktighet och som arterna från släktet //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, mycket ljus, 25000 till 35000 lux. Under vår och sommar är det bra med bara ett lätt skuggat söderfönster. De kan tolerera mer ljus om de introduceras långsamt. När ljuset är starkt behövs mer vatten och luftcirkulation, och vattnet bör hållas från bladen under de ljusaste delarna av dagen för att inte bränna bladen. Naturligt växer dessa plantor i torra och soliga områden. Deras tjocka blad är ett sätt att klara dessa förhållanden. De kräver därför full sol under oktober till februari, den period då plantan inte är i aktiv tillväxt. Under denna period behöver den en eller ett par månader med minst två veckor då plantan inte vattnas utan bara duschas med jämna mellanrum. I sitt naturliga habitat har plantorna hög luftfuktighet och en ordentlig temperatursänkning på natten som ger en riklig dagg, så plantorna torkar aldrig ut helt. Under vilotiden föredrar de en temperatur mellan 15 till 18 grader för en bra knoppsättning, under tillväxtcykeln kan temperaturen gärna gå upp till 28 grader under dagen och sju till tio grader lägre under natten. Trots att plantorna är varmväxande kan de adaptera till en rad olika förhållanden. Många odlas svalare under vintervilan, 14 till 16 grader, men de kommer inte att blomma om temperaturen hålls under elva grader. Om plantorna odlas under svala förhållanden är det extra viktigt att de hålls torra. Under den varmaste årstiden då tillväxten sker behöver de vattnas varannan till var tredje dag. Under samma tid bör man göda med en fjärdedels till halva den rekommenderade dosen varje vecka. Många odlare använder en gödning med låg kvävehalt och hög fosfathalt under hösten för att stimulera knoppsättning och nästa års blomning. Någon gång i månaden är det bra att skölja igenom komposten med rent vatten för att förhindra saltuppbyggnad. Vattna plantorna normalt, vänta någon timme och skölj igenom komposten med dubbla krukvolymen med rent vatten. Omplanteringen bör ske just när de nya rötterna börjar tillväxa. Odlingsmediet måste vara en öppen, väldränerad kompost som grov bark, kork eller trädormbunke för att tillfredsställa en tillräcklig hög vattenregim. De kan odlas monterad om luftfuktigheten kan hållas tillräckligt hög och om de kan vattnas minst en gång om dagen under sommaren. Under omplanteringen är det lätt att föröka plantan för nya delningar. !Synonymer __Homotypisk synonym__ //Epidendrum nodosum// Linné (1753) //Cymbidium nodosum// Sw. (1799) //Bletia nodosa// Rchb.f. (1862) __Heterotypisk synonym__ //Brassavola rhopalorrhachis// Rchb.f. (1852) //Bletia rhopalorrhachis// Rchb.f. (1862) //Brassavola nodosa// var. //rhopalorrhachis// Schlechter (1919) //Brassavola scaposa// Schlechter (1919) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/brassavolanodosa.htm]] [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS231.html]] [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?gem=visaArtikel&postid=204399]] [[Cattleya Source|http://cattleya.wikidot.com/brassavola-nodosa]]
!Allmänt Arten återfinns terrestriskt eller mer sällan litofytiskt i skogar på kalkstensklippor mellan 600 och 1000 meters höjd i Myanamar, Vietnam, Lower Thailand, Malaysia, Sumatra, Borneo och Sulawesi. Den upptäcktes nära Moulmein 1846 av Lobb, en insamlare anställd av Messrs. Veitch & Son, London, England. !Utseende Pseudobulberna är ljust grågröna med breda, ljusgröna blad som har tydliga nerver på undersidan. Bladen, som kan bli upptill 40 cm långa, fälls under vintervilan. Under vintern kommer en upptill 90 cm lång, upprätt blomstängel som sträcker sig mot ljuset och bär sex till 15 tunna, hållbara blommor. Blommorna är fem till sju cm stora, med sepaler och petaler färgade i rent vitt med fläckar i klarrött i mitten av läppen, alldeles framför könspelaren. !Skötsel Den behöver en torr och sval vintervila efter att bladen gulnat och fallit av. När den blommat klart, plantera om och vänta på att de nya skotten är helt etablerade med nya rötter och bladen börjar öppna sig på våren innan vattningen återupptas som vanligt. Under vintern behövs bara en mycket lätt vattning så att jorden inte blir helt uttorkad. Under sommaren vill de ha en fuktig men inte blöt kompost och bara lätt uttorkning mellan vattningarna. Trots att det är en tropisk art kan den klara temperaturen ner mot nollgradigt utan att ta skada. Eventuella blommor kommer att vissna men bulberna klarar sig. Den kan också klara nästan full sol och temperaturer på mer än 30 grader. För bästa utvecklingen av blommorna krävs en ljus och luftig växtplats. De odlas bäst i grunda krukor eller skålar där halva utrymmet upptas av dränering. Ovanpå dräneringen, grus eller leca, läggs ett lager sphagnum innan en sandig kompost av torv och halvmultnad löv fyller upp krukan. !Synonymer __Homotypisk synonym__ //Preptanthe vestita// Rchb.f. (1853) //Phaius vestitus// Rchb.f. (1867) //Alismorkis vestita// Kuntze (1891) __Heterotypisk synonym__ //Cytheris griffithii// Wight (1851) //Amblyglottis pilosa// de Vriese (1855) //Calanthe pilosa// Miquel (1859) // Calanthe vestita// var. //lutea// B.S.Williams (1862) //Calanthe vestita// var. //rubra-oculta// B.S.Williams (1862) //Calanthe masuca// var. //luteo-oculta// B.S.Williams (1871) //Calanthe masuca// var. //nivalis// B.S.Williams (1871) //Calanthe vestita// var. //turneri// B.S.Williams (1871) //Calanthe vestita// var. //igneo-oculata// Rchb.f. (1876) //Calanthe barberiana// Rchb.f. (1881) //Calanthe regnieri// Rchb.f. (1883) //Calanthe stevensiana// Regnier (1883) //Calanthe turneri// Rchb.f. (1883) // Calanthe vestita// var. //williamsii// T.Moore (1884) //Calanthe turneri// var. //nivalis// B.S.Williams (1885) //Calanthe vestita// var. //oculata-gigantea// Rchb.f. (1885) //Calanthe williamsii// B.S.Williams (1885) //Calanthe inquilinax// Rolfe (1887) //Calanthe darblayana// God.-Leb. (1889) //Calanthe augusti-reigneri// auct. (1894) // Calanthe stevensii// B.S.Williams (1894) //Calanthe vestita// var. //oweniana// B.S.Williams (1894) //Calanthe hennisii// Loher (1909) //Calanthe vestita// var. //sumatrana// Schlechter (1911) //Calanthe melinosema// Schlechter (1925) //Calanthe padangensis// Schlechter (1934) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/calanvestita.htm]] [[Orchids and More From Tom|http://www.websitesbytom.com/orchids/calanthe_care.html]] [[Orchids.co.in|http://www.orchids.co.in/orchid-plant/calanthe-vestita.shtm]]
!Allmänt Det är en sällsynt art endemisk för berget Halcon på den filippinska ön Mindoro där den växer terrestriskt i djup skugga i mossan och lövkomposten som samlas mellan stenar och klippor på skogens bottenskikt i fuktiga låglandsbergsskogar från 400 till 800 meters höjd. Den är endast känd från en lokal med mindre än 50 vuxna individer. Den är i dagsläget nära utrotning då den minskat med 95% de senaste decennierna på grund av nedtrampning, skogsskövling och svedjebruk. Arten namngavs för att hedra fru Jacinta Urban Tecson, en filippinsk orkidéodlare. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Chloroneura. Kromosomtalet är 2n=40. !Utseende Det är en liten art med fyra till sex långsmala blad, upptill 20 cm långa och fyra cm breda, mönstrade i ljust och mörkt grönt. Under vintern till våren kommer en upptill 25 cm lång blomstängel som bär en ensam, tio cm stor, blomma. Läppen är orangeröd och petalerna gröna mot basen med en mörk purpurton på den yttre halvan mot spetsen med mörkt vinröda prickar mitt på. Den dorsala sepalen är ljusgrön med vita kanter och många mörkgröna längsgående ränder. Blommorna kan hålla upptill tre månader. !Skötsel I sitt naturliga, begränsade, utbredningsområde utsatt den för kraftiga regn under vinter, våren och sommaren. Hösten är fuktigt och våren är den varmaste säsongen. Ge den en växtplats med hög luftfuktighet, måttligt starkt ljus, 8000 till 16000 lux, och intermediära till varma temperaturer. Odla i en väldränerad mix av medelgrov barkkompost och perlit. Använd små krukor med rum för ett eller två års tillväxt, inte större. Plantera om på våren när de nya skotten börjar komma. Vid delning, lämna minst tre skott i varje delning för snabbast tillväxt. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning behövs minst tre veckor under senvintern med minskad vattning och lägre temperaturer. !Synonymer __Heterotypisk synonym__ //Paphiopedilum urbanianum// f. //alboviride// Braem (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphurbanianum.htm]] 2015-08-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_urbanianum]] 2015-08-28 [[Antec Laboratory & Ladyslipper Farm Page|http://www.ladyslipper.com/0314-04.htm]] 2015-08-28 [[Slipperorchid.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/urbanianum/index.html]] 2015-08-28
!Allmänt //Gymnadenia// är ett släkte innehållande <<counting>> terrestriska arter från det tempererade Europa, centrala och östra Asien, inklusive Kina, Japan, och Himalaya. De växer på en mängd olika jordtyper, men är vanligast förekommande på kalkrika jordar upptill 2800 meters höjd. Brudsporre, //[[Gym. conopsea|e00f10c8-a39e-4488-966c-914257d00ae4]]// har införts i USA och återfinns nu vilt i Connecticut. Släktet består av två huvudgrupper, sektion Gymnadeniae, brudsporrar, och sektion Nigritellae, brunkullor. Dessa tillhörde tidigare två olika släkte, //Gymnadenia// och //Nigritella// som relativt nyligen slagits samman. Släktet är också nära besläktade med //[[Habenaria|444508c3-07f6-4a2e-b82e-a6bf4c631fab]]//. //Gymnadenia// betyder bokstavligen "naken körtel", och hänvisar till bristen på en huva som skyddar det klibbiga märket från att torka ut. !Utseende Det är smala, smäckra plantor med tjocka, underjordiska knölar istället för pseudobulber. Stammen är upprätt, med långsmala, lansettlika blad, framförallt mot basen. I toppen av en fem till 30 cm lång stammen kommer under maj till augusti en tät blomställning som kan bilda så många som 150 små blommor som doftar, vanligen vanilj. Blommorna varierar från ljust purpur till rosa och vitt. Den dorsala sepalen och petalerna bildar en huva över en kort könspelare. Läppen är kort, enkel eller treflikad och med en kort eller lång, trådformig, sporre med nektar. !Skötsel Kraven på fuktighet varierar kraftigt mellan medlemmar av släktet och omfattar både jämförelsevis torra och mycket våta miljöer. De växer normalt i full sol i öppna miljöer, såsom gräsmark, betesmarker, myrar och kärrängar och ibland vägkanter eller våta diken. De kan även tåla lite skugga eftersom de i vissa delar av sitt utbredningsområde växer på hedar, i buskmarker och öppna skogsmarker och har i Ryssland rapporterats växa i tallskog. Under hösten vissnar bladen ner och plantan övervintrar som underjordiska knölar. Frögroningen tros ske under våren året efter spridningen, efter en köldperiod under vintern för att bryta dvalan. !Synonymer __Heterotypisk synonym__ //Nigritella// Rich. (1817) × //Gymnigritella// E.G.Camus (1892) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:93593]] 2016-10-19 [[Wikipedia|https://en.wikipedia.org/wiki/Gymnadenia]] 2016-10-19 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=114226]] 2016-10-19
!Allmänt Den här epifytiska miniatyrarten växer i delstaten Antioquia i Colombia, mellan 1000 och 2500 meters höjd. !Utseende Plantan får äggrunda pseudobulber som är tillplattade från sidan, två cm långa och en cm bred. Bulberna är delvis dolda av långa täckblad som är vikta längs hela sin längd. Från toppen av bulben kommer ett ensamt, långsmalt blad. Hela plantan blir fyra till sju cm hög. Under våren och sommaren kommer från bladfästet på de nyligen mogna bulberna en tunn, upprätt blomstängel, nästan lika lång som bladen, med några glest placerade, knappt centimeterstora blommor, som öppnas successivt. Blommorna är stjärnformiga i ljust gulgrönt med rödbruna markeringar mot den inre delen av sepaler och petaler. !Skötsel Den behöver en intermediär växtplats med hög luftfuktighet hela året. Vattna regelbundet hela året men minska vattningen något under två eller tre månader vintertid. De får inte torka ut helt, eller vara utan vatten för länge. Göd en gång i veckan under tillväxtperioden med svag dos, en fjärdedel till halva den rekommenderade dosen. Medeltemperaturen i dess naturliga habitat under hela året är runt 25 grader dagtid och ner till 13 grader nattetid. Eftersom den har en stor spridning i naturen kan den anpassa sig till tre till fyra graders högre eller lägre temperatur. Den föredrar en ljus växtplats utan direkt sol, runt 15000 till 23000 lux. Ge den hela tiden bra luftcirkulation. Den kan odlas monterad eller i krukor eller mossfodrade korgar med väldränerad, fin barkkompost och kokosfibrer. !Synonymer __Homotypisk synonym__ //Roezliella cuculligera// Schlechter (1920) //Sigmatostalix cuculligera// Garay (1972) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/sigcucciligera.htm]]
!Allmänt Det är en miniatyrepifyt från Colombia, Ecuador, Peru och Venezuela där den växer i molnskogar mellan 1700 och 3000 meters höjd. På Mt.Pichincha i Ecuador har den till och med påträffats ända upp till 4000 meters höjd. Namnet kommer från latinets diminutivform av ''gutta'' så betydelsen blir "små prickar" och anspelar på blommans utseende. !Utseende För att vara en //[[Restrepia|a3a2cec3-61a6-4caa-a365-396d3bb1cf97]]// blir den ganska storväxt med sina upptill 25 cm. Den saknar pseudobulber utan bladstjälken kommer direkt från en underjordisk stam. Det ensamma bladet är långsmalt äggformat, sju cm långt och fyra brett. Från basen på ovansidan av bladskivan kommer vanligen under vår till höst en upptill sju cm långsmal blomstängel som bär en enda, två till fem cm stor blomma på eller över bladet. Synsepalen är gul med ränder eller täta prickar i rött, och läppen kan vara ljusgrön, vit, gulaktig, ljuslila och antingen med ränder eller prickar i röd-brun eller mörkt lila. !Skötsel Ge den ljus skugga eller halvskugga, mindre än 10000 lux. Den föredrar hög luftfuktighet och svala eller intermediära temperaturer, mellan sju och maximalt 30 grader under en kortare tid. Odla i en mix av fin barkkompost och perlite eller hackad sphagnum eller i ren sphagnum. Vattna regelbundet och håll komposten fuktig. Lättodlad och bildar gärna keikis. I sitt naturliga habitat är nederbörden måttlig till hög större delen av året, men under vintern finns det en period på två till tre lite mer torra månaderna. Odlade plantor bör vattnas regelbundet under perioden med aktiv tillväxt. !Synonymer __Heterotypisk synonym__ //Restrepia robledorum// Braas & Braem (1982) //Restrepia maculata// subsp. //robledorum// H.Mohr (1996) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/restgutalata.htm]]
!Allmänt För närvarande accepteras <<counting>> arter, endemiska för Madagascar och Reunion. Tidigare återfanns de även på Mauritius men de verkar ha dött ut från ön. De växer epifytiskt eller terrestriskt från 500 meters höjd till mer än 2000 meter. !Utseende Det är små plantor som kommer från underjordiska bulber och bildar en smal, upprätt stam, vid basen omsluten av svarta eller bruna täckblad. Från toppen av stammen kommer ett ensamt, tunt blad. Från toppen av stammen kommer under hösten och vintern också en blomstängel med två eller flera blommor. Hos blommorna bildar den dorsala sepalen tillsammans med petalerna en huva över könspelaren. !Skötsel De är svalväxande och skuggälskande. !Synonymer N/A !Rekommenderad läsning
!Allmänt Denna sällsynta, epifytiska art är endemisk för den filippinska ön Luzon, där den växer runt 500 meters höjd i provinserna Zambales, Bulacan, Tarlac och Rizal, i direkt anslutning till vulkanen Mt. Pinatubo som i ett av modern historias största utbrott 1991 nästan helt utrotade arten. Artnamnet kommer naturligtvis efter den enda ö där den återfunnits. Taxonomiskt tillhör den sektionen Deltoglossa. !Utseende //V. luzonica// är en stor, monopodial epifyt utan pseudobulber vars stam kan bli över en m lång, med 20 till 50 cm långa och två till tre cm breda, läderaktiga, v-formade blad. Under våren kommer en 30 till 40 cm lång blomstängel som kan bära tio till 25 svagt doftande blommor i en gles blomställning. Blommorna liknar de hos //[[V. tricolor|7146cb19-36d2-43db-8a9c-afdd686f8ce4]]//, vaxartade, håller ett par veckor och blir sex till sju cm stora. Sepaler och petaler är vita med mörkrosa eller purpurfärgade markeringar och läppen är vit som övergår i mörkrosa mot spetsen. !Skötsel Det är en varmväxande art som föredrar jämn vattning hela året, möjligen en minskning under den mörkare vintern. I naturen sträcker sig torrperioden från november till april. Ge den gärna temperaturer över 18 grader och låt den inte sjunka under tolv. Plantan föredrar morgonsol och kan tolerera direkt solljus om luftfuktigheten och -cirkulationen är hög, men den måste skyddas från den starkaste solen under de varmaste månaderna. Försök ge den mellan 25000 till 35000 lux. Den odlas bäst hängdes i korgar eller monterade, och i sådan fall måste den vattnas varje dag under sommaren, varannan vintertid. Den kan även odlas i en mycket väldränerad kompost som ormbunksfibrer eller grov barkkompost och sphagnum. Den gynnas av regelbunden gödning, ge svag dos varje vattning eller starkare dos en gång i veckan. Den växer inte snabbt och producerar inte rötter på den övre delen av stammen, men det går att föröka den vegetativt. Toppdelen bör ha minst tre aktiva rötter för att stödja tillväxten. Nederdelen bör å andra sidan ha minst tre till fyra blad för att kunna producera kekikis. En bladlös planta kommer inte producerar några nya skott. Äldre plantor kommer däremot ofta bilda nya sidoskott från basen av stammen, som kan separeras när de har egna rötter. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/vandaluzonica.htm]] 2016-09-07 [[Wikipedia|https://en.wikipedia.org/wiki/Vanda_luzonica]] 2016-09-07 [[Orchids Wiki|http://orchids.wikia.com/wiki/Vanda_luzonica]] 2016-09-07 [[r.f.Orchids|http://rforchids.com/how-we-grow-vandas-2/]] 2016-09-07 [[your soul is mine|http://soulhunter182.blogspot.se/2006/03/philippine-species-highlight-vanda.html]] 2016-09-07
!Allmänt Denna art hör hemma i ett litet område av Thailands södra övärld där den växer terrestriskt på mossbeklädda träd eller litofytiskt på kalkstensklippor från havsnivå till 30 meters höjd. Artnamnet ''leucochilum'' betyder "med vit läpp". Den har troligen ett gemensamt ursprung med //[[Paph. godefroyae|e6b029dc-242c-4de9-bcd3-0b13fa5adfb2]]// som den länge betraktats som en form av. Emellertid är de helt isolerade från varandra och har inget överlappande utbredningsområde. Dessutom saknar läppen hos //Paph. leucochilum// helt de prickar som är så karaktäristiska för //[[Paph. godefroyae|e6b029dc-242c-4de9-bcd3-0b13fa5adfb2]]//. Taxonomiskt tillhör den undersläkte Brachypetalum. !Utseende Arten är känd för sitt stora rotsystem som lagrar vatten under torrperioden. Tillsammans med de hårda, vaxartad bladen är plantan väl anpassad till ett torrt klimat trots att dess naturliga utbredningsområde är fuktigt året runt. Den bildar fyra till sex mörkgröna blad som är mönstrade med ljusgröna fläckar på ovansidan och undersidan tätt beströdd med små purpurfärgade prickar eller helt purpurfärgad. Bladen kan bli upptill 14 cm långa och tre cm breda. Under regnperioden mellan juni till augusti kommer en drygt sju cm lång blomstängel som bildar en eller två stycken sju cm stora, hållbara blommor. Blommorna är vita eller ljust gula där allt utom läppen är översållad med mörkt purpurfärgade prickar. !Skötsel Området där de växer utsätts för regn från slutet av våren till hösten och torra vintrar med bara duggregn och dimma från november till maj. De bör odlas i områden med starkt indirekt ljus och intermediära eller varma temperaturer. Plantera i en väldränerad mix med barkkompost, krossad kalksten och perlit eller sphagnum. Använd helst små krukor med många hål i sidorna för att underlätta ventilationen och låter komposten torka upp snabbt efter vattningen så rötterna inte är blöta för länge. Omplanteringen görs med fördel direkt efter att blomningen är över men var lätt på hand, skotten bryts lätt isär vid omplanteringen. Ge svag gödning ofta, ungefär en fjärdedel av den rekommenderade dosen, och skölj regelbundet igenom krukan med rent vatten av bra kvalité då de är känsliga för uppbyggnad av salter i komposten. För att inducera blomningen, minska vattningen och sänka temperaturen i tre veckor på vintern. !Synonymer __Homotypisk synonym__ //Cypripedium godefroyae// var. //leucochilum// Rolfe (1894) //Paphiopedilum godefroyae// f. //leucochilum// Braem & Chiron (2003) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphleucochilum.htm]] 2015-05-26
!Allmänt //Drac. benedicti// förekommer längs sluttningarna i bergskedjorna Cordillera Central och Cordillera Occidental i Colombia, där den växer epifytiskt i molnskogar mellan 1700 till 2400 meters höjd över havet. Arten är uppkallade efter den tjeckiske upptäcktsresande och orkidéinsamlaren [[Benedikt Roezl|https://en.wikipedia.org/wiki/Benedikt_Roezl]] (13 august 1824 – 14 oktober 1885) från mellersta Böhmen som upptäckte den 1874. Taxonomiskt tillhör arten undersläkte Dracula sektion Dracula undersektion Dracula serie Parviflorae. !Utseende Det är en liten epifyt med ett sympodialt växtsätt. Bladen är smalt elliptiska med långa bladskaft. Under våren och sommaren utvecklas en hängande blomstängel som blir upp till åtta cm lång med några få på varandra följande blommor. Blomman är vinröd och blir upp till fyra cm i diameter. !Skötsel Det är en svalväxande art som trivs bäst i full skugga och en genomsnittlig nattemperatur från nio till 19 grader. Plantera den i finfördelad barkkompost med perlit eller sphagnum. Vattna regelbundet och håll komposten ständigt lätt fuktig. !Synonymer __Homotypisk synonym__ //Masdevallia benedicti// Rchb.f. (1874) __Heterotypisk synonym__ //Masdevallia troglodytes// É.Morren (1877) //Dracula troglodytes// Luer (1978) //Dracula hubeinii// Luer (1980) //Dracula benedictii// var. //hubeinii// Hermans (1997) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dracbennettii.htm]] 2019-01-15 [[Orchids Wiki|http://orchids.wikia.com/wiki/Dracula_benedictii]] 2019-01-15
!Allmänt Det är en epifytisk miniatyrart från de fuktiga molnskogarna i västra Venezuela och östra Colombia runt 1300 till 2650 meters höjd över havet. !Utseende De styva bladen blir 13 cm långa och mindre än en cm smala, med färger i blågröna nyanser. De upprätta bladskaften blir långa och smala så bladen hänger ner från dem. Under senvintern till våren kommer upptill sju stycken i följd, tätt tillsammans ovanpå bladskivan. De ser ut som fem mm breda guckuskominiatyrer med sepaler, petaler och könspelaren i ljust gult och läppen mörkgul. !Skötsel Ge den en ljus skugga utan direkt sol, 5000 till 15000 lux. Håll temperaturen över elva grader och under 26 så kommer plantan frodas. Den kan med fördel odlas monterad men det går även bra i krukor med en fuktighetshållande, porös kompostmix med mycket sphagnum. Håll komposten ständigt fuktig. !Synonymer __Homotypisk synonym__ //Zosterophyllanthos subtilis// Szlach. & Marg. (2001) //Acronia subtilis// Luer (2005) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleursubtilis.htm]]
!Allmänt //Paph. sukhakulii// är endemisk för berget Phu Luang i provinsen Loei, nordöstra Thailand, där den växer mellan 250 och upptill 1000 meters höjd. Här kan vintertemperaturen ibland gå ner så lågt som sex grader över nollstrecket. Den växer ofta nära vattendrag i sandig humusrik lerjord blandat med lövkompost i lätt till måttlig skugga. På lägre höjder växer den ofta tillsammans med //[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]//. Arten har används för att skapa en hel del fantastiska hybrider. Det verkar som om närhelst //Paph. sukhakulii// korsas med andra arter eller hybrider inom släktet får den resulterande avkomman fascinerande och spektakulära blommor. Till dags dato har den korsats med så gott som samtliga av släktets arter och förekommer som en av föräldrarna i mer än 800 första till femte generationshybrider. Artepitetet kommer efter Prasong Sukhakul, en thailänds orkidéodlare och föreståndare för Bangkrabue Nursery i Bangkok som var den som sände två plantor av arten till en plantskola nära Soligen i västra Tyskland i en sändning //[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]// 1964. !Utseende Bladrosetten bildas av tre till sex blad som blir upptill 13 cm långa och tre till fem cm breda. Bladen hos den här arten har blågröna markeringar på en ljusgrön eller till och med silvergrön bakgrund. Blomstängeln kan komma när som helst under året och blir 25 till 30 cm lång. Den ensamma, upptill 15 cm stora blomman, har en grön bakgrundsfärg tätt täckta med hundratals purpurbruna prickar på petalerna. De breda, platta petalerna har också vitt hår längs hela kanten. Läppen är mahognyfärgad mot öppningen som övergår i ljust grönt mot botten. Den dorsala petalen är krämvit med markerade nerver i grönt. //Aureum// och //alba// former förekommer också men är ovanliga. Blommorna är långlivade, de håller vanligen två eller tre månader. !Skötsel Det är en enkel planta att odla och att få att blomma, ofta två gånger om året. Den är tolerant för en hel del förhållanden men verkar trivas med hög luftfuktighet och ofta men svag näringsdos. Håll den jämnt fuktig och låt den bara torka upp lätt mellan vattningarna så inte rötterna blir helt torra. Den vill ha en högre vattningsfrekvens under tillväxtperioden vår och sommar. I naturen är november till april de torraste månaderna, med december och januari mycket torra. Augusti och september är de våtaste månaderna på året. För att inducera blomning, minska vattningen på vintern. Vattna med full gödning varannan vattning och skölj igenom komposten med rent vatten regelbundet så det inte bygger upp salter i komposten. Den tolererar mer gödning under sommarmånaderna än under vintern. Ge den halvskugga, ju skuggigare desto intensivare blir bladverkets mönstring. Ett östfönster eller konstljus som ger 5000 till 10000 lux är ypperligt. Den klarar utmärkt temperaturer från 15 till 25 grader. Den föredrar att planteras om precis efter blomningen. Låt den torka upp lite mer än vanligt mellan vattningarna de första tre veckorna efter omplanteringen. Använd en medelgrov barkkompost uppblandad med leca som är öppen och genomsläpplig, de klarar inte av när komposten blir för nedbruten. Det är därför viktigt att plantera om med som mest ett och ett halvt års mellanrum, gärna en gång om året. !Synonymer __Heterotypisk synonym__ //Paphiopedilum sukhakulii// f. //aureum// Van Delden (1999) !Litteratur [[Orchid Web|http://www.orchidweb.com/orchidofweek.aspx?id=385]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphsukhakulii.htm]] [[Slipper Orchids|http://www.slipperorchids.info/paphdatasheets/sigmatopetalum/sukhakulii/index.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_sukhakulii]] [[Antec Laboratory & Ladyslipper Farm page|http://www.ladyslipper.com/0127-04.htm]] [[Orchid Societies of Victora Inc|http://www.oscov.asn.au/articles3/paphsuk.htm]]
!Allmänt Detta asiatiska släkte utgörs av <<counting>> arter, men endast tre återfinns i odling. Dessa terrestriska orkidéer härstammar från östra Asien, Taiwan och omkringliggande öar. Namnet //Bletilla// betyder "liten Bletia" och pekar på blommornas likheter med de hos släktet //[[Bletia|2c95efa7-ffca-47dd-b601-0f69f84f1ca6]]// som dock endast växer i Centralamerika. Den första //Bletilla// arten som beskrevs var //[[Ble. striata|a14ea0a5-900f-4cf3-a13a-ea63aded0f17]]//. Den hittades i Japan och beskrevs 1784 av Thunberg i Flora Japonica under namnet //Limodorum striatum//. Reichenbach förde in arten i bletillasläktet år 1878 i Botanische Zeitung. Bletillasläktet hade 1853 införts av samme Reichenbach utifrån ett exemplar av //Bletilla gebina//. //Ble. gebina// och //[[Ble. striata|a14ea0a5-900f-4cf3-a13a-ea63aded0f17]]// har senare av taxonomer konstaterats vara samma art. !Utseende Bladen är långsmala, veckade längs bladets hela längd, med en distinkt lökliknande pseudobulb vid basen av stammen. De nya skott kommer sent på våren, och under sommaren blommar de olika arterna under juni, juli och augusti. De fåtaliga, uppseendeväckande, cattleyaliknande blommorna är kortstjälkade och kommer på en upprätt blomstängel. !Skötsel Släktet odlas enkelt i kruka, och i södra Sverige även utomhus. Utomhus kan de planteras i vanlig grov blomjord med lite tillsats av kompost och lövjord. Rhizomet placeras drygt fyra cm djupt på en plats som är skyddad och solig. Var noga med att skydda plantorna under vintern med löv eller tallbarr. Skyddet hjälper mot kyla och ser till att eventuella värmetoppar på våren inte får plantorna att vakna för tidigt. I kruka odlas de bäst i en blandning av lerjord, grov sand och finfördelad bark eller lövförna, alternativt i en mix av grov bark, lövförna, mossa och perlite. Ett väldränerande material i botten av krukan är ett krav, de vill inte stå blöt. De får heller inte torka ut helt. Om plantan odlas i kruka placeras den med fördel utomhus under sommarmånaderna. När temperaturen sjunker på hösten, minskas vattningen. Vilan påbörjas då plantan tappar sina blad. Under vilan ska krukodlade plantor förvaras kallt i fuktig atmosfär. Komposten behöver bara vara något fuktig. Om temperaturen är för hög tvingas plantan skjuta nya skott för tidigt, vilket resulterar i en svag planta. !Synonymer __Heterotypisk synonym__ //Jimensia// Raf. //Polytoma// Loureiro (1868) !Litteratur [[OrkidePrat|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=bletilla&avdelning=latinsktNamn&huvudavdelning=rad]] [[Wikipedia|http://en.wikipedia.org/wiki/Bletilla]]
!Allmänt Detta mykoheterotrofa släkte med <<counting>> arter från Indonesien, Filippinerna, New Guinea, Australien, ögrupperna Salomonöarna, Mikronesien och Fiji är vittspridda över en stor yta men de enskilda arterna är oftast endemiska för ett väldigt litet område. Arterna hos //Pseudovanilla// växer normalt på humusrika marker i fuktiga, täta, tropiska skogar, ibland nära bäckar eller vattenfall. Eftersom de är intimt förknippade med nedbrytande svampar påträffas de ofta i störda områden med mycket död ved. Härledning av namnet kommer från det grekiska ''pseudes'' som betyder "falsk" och ''vanilla'', med hänvisning till likheten hos dessa plantors vana att liksom det närbesläktade //[[Vanilla|ab8b1737-9317-40c6-bdae-c80f268057c9]]// bilda lianer. Detta släkte erbjuder en intressant inblick i de biologiska processerna i pedomorfi och neoteni, vilket innebär att unga organismer är långsamma att utveckla vuxna egenskaper eller att egenskaper från ungdommen lever kvar hos även hos vuxna individer. Alla orkidéer börjar livet som groddar utan klorofyll och utveckla bara det gröna pigmentet som unga vuxna. Hos //Pseudovanilla// kan dock lianerna vara mer än 2 m långa innan de mognar och blir gröna. !Utseende De växer terrestriskt men bildar grenade, klättrande stammar med tillbakabildade, trekantiga fjälliknande blad och en tjock, ibland klubbliknande, rot vid varje nod. Stammen är rund i genomskärning och orange eller gul när den som ung nästan helt saknar klorofyll men de utvecklar klorofyll när de blir äldre och övergår i grönt. Särskilt vid basen av blommande skott de kan också förstoras och bildades nästan bladliknande grenverk. Unga plantor är stark mykoheterotrofa, äldre plantor med mera klorofyll klarar sig bättre men inte helt utan näringen från svamparna. I änden av stammen kommer en blomställning med upptill 150 blommor som vardera bara är öppna en dag. Blommorna är gröna eller gula med en mönstrad läpp med åsar och vårtor i klara gula, vita eller orange färger. Framre delen av läppen är rundad med en vågig kant. Sepalerna är köttiga med den dorsala sepalens kanter något inrullade. Petalerna är vanligen liknande sepalerna i storlek, form och färg. Frökapseln är avlångt rundad med otaliga frön, en till två mm stora. Fröna har en vinge som en ring runt fröet, med en djup inskärning på ena sidan vilket ger den ett utseende som ett näckrosblad. !Skötsel Eftersom de är mykoheterotrofer är de mycket svåra att få att överleva i odling. !Synonymer N/A !Litteratur [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:166571]] 2015-12-30 [[Memim|http://memim.com/pseudovanilla.html]] 2015-12-30
!Allmänt Det finns <<counting>> arter epifyter, eller mer sällan litofyter, spridda från Mexiko till norra Argentina. De växer framför allt högre upp i de svala, fuktiga molnskogarna på Andernas bergssidor, på mellan 1800 till 2400 meters höjd över havet. Släktet har fått sitt namn efter den colombianske botanikern José Manuel Restrepo Veléz, guvernör i delstaten Antioquia, som var den förste att studera geografi och naturhistoria hos Colombias bergkedja Anderna och upptäckte //[[Rstp. elegans|d339a2fc-0154-46e2-9a94-5e4e63886fdf]]// i Venezuela runt 1846. De är nära besläktade med //[[Pleurothallis|02e46936-5b4b-4260-a200-382fd33bb905]]//, men har oftast mer utstuderat uppseendeväckande blommor. Tyvärr är vissa restrepior nästan omöjliga att artbestämma men det finns en del arter som är mycket särpräglade och lätta att bestämma. Släktet är indelat i tre undersläkten ''Ecmeles'' @@font-weight:normal;som kännetecknas av en särskilda strukturen på foderbladen@@ [[Rstp. aberrans|44a76d67-e424-4447-9410-8a353ee991ba]] ''Pachymeles'' @@font-weight:normal;med sin enda art med köttiga blad@@ [[Rstp. chocoensis|be75b78b-2830-4c60-9e52-cd85c389aed2]] ''Restrepia'' @@font-weight:normal;som i sin tur indelas i två grupper beroende på längden på bladskaftet@@ - Pleurothallopsis med korta skaft och blommorna dolda av bladet - Restrepia med långa skaft och blommorna väl synliga. !Utseende Det finns en mängd arter som är väldigt variabla och dessutom liknar varandra, för att komplicera saken ännu mer. //[[Rstp. elegans|d339a2fc-0154-46e2-9a94-5e4e63886fdf]]// tillhör ett stort komplex med arter av typen elegans-guttulata, dessa är nästan alltid prickiga på synesepalen. Arter ur ett annat komplex med exempelvis antennifera-trichoglossa har randiga. De är små tuvbildande epifyter, och mer undantagsvis litofyter, som saknar pseudobulber. Det upprätta, tjockt läderartade bladet är ovalt till elliptiskt. Luftrötterna ser ut som fina hårstrån. Arterna inom släktet producerar häpnadsväckande blommor, som kommer ensamma på en blomstängel från basen av bladets rygg. Sepaler och petaler bär antennliknande utskott som är typiska för släktet. Den dorsala sepalen är upprätt och slutar i ett något tjockare klubbliknande utskott. De laterala sepalerna är sammanväxta och kan vara synnerligen färggrann i vitt, gult, rosa, lila, orange eller olika nyanser brunt med kontrasterande fläckar eller ränder i rödlila. De långa laterala petalerna slutar i en tjock, klubbformad spets. Petalerna är transparanta och har tre tydliga nerver och har vid basen ett par trådlika utskott. Den långa läppen är oval och bredast mot spetsen. Under rätt förhållanden kan de blomma hela året. !Skötsel På det stora hela kan de odlas som de flesta pleurothalliderna och växer bra i små krukor med hög luftfuktighet och en skuggad placering. I odling verkar de kunna klara ljusare, torrare och varmare förhållanden än många pleurothallider. De kan mångfaldigas genom små keikis som bildas från basen av färdigväxta blad, eller genom att blad som skurits långs mittnerven placeras i fuktig vitmossa. !Synonymer N/A !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Restrepia]] [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=151:restrepia5&catid=39&Itemid=58]] [[Orchids.it|http://www.orchids.it/2009/03/19/restrepia-non-basta-la-parola/]] italienska [[Icones Pleurothallidinarum XIII|http://damianus.bmd.br/Livros/Livros%20ICONES%20PLEUROTHALLIDINARUM/icones13.pdf]] nyckel till släktet, 50Mb pdf [[natures47friend|http://natures47friend.hubpages.com/hub/Orchids-from-cloud-forests-Restrepia]]
!Allmänt De växer som mattbildare på mossbeväxta stenblock och klippor i skuggiga dalar i Kina, runt 3000 meter över havet. De är kallväxande terrestriska eller litofytiska småväxta orkidér. !Utseende Arten får koniska, mörkt gröna pseudobulber som nertill kan vara översållade med mörklila prickar. De bär ett enda, lansettlikt blad. Blomman kommer under senvintern eller våren på en upprätt, ungefär sju cm lång blomstängel innan bladet kommer fram. Blommorna är gula med rödbruna fläckar på läppen. !Skötsel På sommaren placeras växterna i ett inte allt för varmt läge med god ventilation, hög luftfuktighet och halvskugga. Skuggningen är viktig, då bladen är ömtåliga och lätt bränns. Utomhus kan de tolerera full sol, men en skuggig plats är att föredra. Temperaturen bör, om möjligt, inte överstiga 25 grader. //Pln. forrestii// gynnas av en lång, kall vila och bör förvaras kallt fram till mars om möjligt. Denna art är dock en av de arter som tenderar att blomma tidigt, och om de nya skotten börjar tillväxa måste knölarna eventuellt planteras tidigare. Även om kyla kan senarelägga blomningen, är det inte nödvändigt att den förhindras helt. Bulberna kan börja blomma i mörkret och kylan i ett kylskåp! !Synonymer __Heterotypisk synonym__ //Pleione alba// H.Li & G.H.Feng (1984) //Pleione forrestii// var. //alba// P.J.Cribb (1999) //Pleione forrestii// f. //alba// Torelli & Riccab. (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleioneforestii.htm]]
!Allmänt Detta släkte utgörs av en enda art, //[[Aeh. andreettae|c6d5597d-f9f2-4815-ad03-08885ad6b82f]]//, som flyttats från //[[Chondrorhyncha|bf3163dd-1498-43d0-afa8-877c10ba259a]]// efter DNA-studier och på grund av de gracilare blomdelarna som särskiljer den från övriga arter inom nämnda släkte. Den växer epifytiskt i mycket fuktiga molnskogar mellan 800 och 1800 meters höjd längs östra delen av Andernas sluttningar i södra Ecuador. Möjligen finns den även i provinsen Huánuco i Peru, men beskrivningen och bilderna av arten därifrån skiljer sig från de i Ecuador. Släktnamnet kommer från de grekiska orden ''aethes'' som betyder "konstig" eller "egendomlig", och ''rhynchos'' för "nos" eller "tryne" och anspelar på den näbbliknande delen av könspelaren som delas med //[[Chondrorhyncha|bf3163dd-1498-43d0-afa8-877c10ba259a]]//. !Utseende Det är en epifytisk art utan pseudobulber med sympodial tillväxt. Rötterna kommer från ett underjordiskt rhizom som bildar en förkortad, ovanjordisk stam. Stammen omsluts av sju till nio blad i en solfjädersform. Bladen blir utdraget avlånga, 15 till 20 cm långa. I naturen blommar den under januarimånad men i odling är det vanligare i juni och juli. En fem cm kort, upprätt blomstängeln kommer från mitt mellan bladen och bär en ensam, tre cm stor, rörformad blomma. Sepalerna är vita eller krämfärgade med nyanser i gult mot basen. Petalerna är vita och läppen vit med gult mot basen och tydliga markeringar i rött. !Skötsel De behöver en sval och halvskuggig växtplats, och jämn fuktighet hela året. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:329622]] 2016-09-15
//[[Paph. appletonianum|e47f2a8b-e629-4eb2-80dd-d7e6477e5d39]]// × //[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]//
//[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]// × //[[Paph. villosum var. annamense|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt Denna miniatyr återfinns epifytiskt eller litofytiskt på mosstäckta buskar och klippor i Venezuela, Colombia, Ecuador, Peru och Bolivia mellan 1400 till 3450 meters höjd över havet. Det artspecifika namnet kommer av det latinska adjektivet ''cucullatus, a, um'' som betyder "huva" och anspelar på formen på könspelaren som påminner om "cucullus", en typisk Gaulish huvudbonad. Taxonomiskt tillhör den undersläkte Barbosella. !Utseende Den bildar små ruggar med många väldigt korta stammar från ett krypande, grenade rhizom. Stammen bär ett ensam, upprätt, avlångt, upp till sju cm långt, köttigt blad. Från bladbasen kan under höst, vinter och vår en upprätt, ljusgrön blomstängel bildas. Den blir upptill 15 cm lång och bär en stor blomma högt över bladen. Blomman är långsträckt, smal, i gult med en liten purpurfärgade läpp. !Skötsel Det är en svalväxande art som behöver hög luftfuktighet, en ljus skugga, 20000 till 30000 lux, och temperaturer mellan elva upp till 26 grader som varmast. Håll den ständigt fuktig, med bara lätt upptorkning mellan vattningarna. Vattna tre till fem gånger i veckan. Om luftfuktigheten kan hållas hög, mer än 85%, kan det räcka med bara två eller tre vattningar i veckan. Om temperaturen är hög eller luftfuktigheten lägre behövs mer frekvent vattning eller duschningar. Vattna eller duscha tidigt på dagen. Ge svag gödning ofta, en tredjedel eller en fjärdedel den rekommenderade dosen en gång i veckan. Odlas med fördel monterad eller i små krukor med fin barkkompost. Blomningen verkar initieras av fuktiga, svala nätter med åtminstone sex graders skillnad mot dagtemperaturen. !Synonymer __Homotypisk synonym__ //Restrepia cucullata// Lindl. (1845) //Pleurothallis angustisegmenta// C.Schweinf. (1942) __Heterotypisk synonym__ //Restrepia rhynchantha// Rchb.f. & Warsz. (1854) //Restrepia varicosa// Lindl. (1859) //Restrepia antennifera// var. //angustifolia// Kraenzl. (1899) //Masdevallia longiflora// Kraenzl. (1906) //Barbosella rhynchantha// Schltr. (1918) //Barbosella varicosa// Schltr. (1918) //Barbosella longipes// Schltr. (1920) //Barbosella longiflora// Schltr. (1921) //Pleurothallis rhynchantha// L.O.Williams (1939) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/barbcuculata.htm]] 2017-04-15 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Barbosella-cucullata&lang=en]] 2017-04-15
!Allmänt //Cyp. calceolus//, guckusko, är en terrestrisk art som förekommer i nästan varje land i Europa ned till Alperna och Pyrenéerna och österut till Ryssland, nordöstra Kina, Mongoliet, Korea och japanska övärlden upp till 2100 meters höjd över havet. Arten är mestadels frånvarande eller sällsynt i områden med uttalat atlantiskt klimat, inklusive de brittiska öarna, sydvästra Norge, Nederländerna, Belgien, västra Frankrike och västra Iberiska halvön. Den är också frånvarande från områdena med heta somrar och väldigt kalla vintrar i Rumänien, Moldavien, Ukraina och Ryssland. Den förekommer i Sverige som en sällsynthet här och där från Västergötland och Östergötland upp till Torne lappmark samt på Öland och Gotland och saknas längst i söder. De största förekomsterna finns i Jämtlands, Dalarnas och Nordupplands kalktrakter. Även i Norge och Finland är den spridd upp till polcirkeln. //Cyp. calceolus// förekommer i strikt mening inte i Nordamerika. Den närbesläktade //[[Cyp. parviflorum|054046b1-da61-4023-b2b8-8c5b10bc24f9]]// benämns ofta fortfarande som en underart eller sort av //Cyp. calceolus//. Den pollineras vanligen av sandbin från släktet //Andrena//, som lockas av den söta doften, landar på blomman och kryper in i den toffelformade läppen. Då skons kanter är inåtvända och dessutom hala kan insekten inte ta sig ut samma väg den kom. De ljusa fläckarna i bakre delen av blomman leder insekten att ta sig ut genom en trång passage som tar den förbi märket och de två fertila ståndarknapparna som sitter just i vägen vid var sin av dessa små sidoutgångar och när insekten tränger sig ut, blir den därför behäftad med pollen. Artnamnet //calceolus// kommer från latinet och betyder "liten sko", vilket syftar på blomläppens form. Det svenska namnet guckusko omtalas redan av Linné som i ''Flora Svecica'' skriver att de kallas guckuskor i Roslagen, och ''gucku'' är än idag ett dialektalt ord för gök. Den norska kommunen Snåsa har till och med en //Cyp. calceolus// i sin vapensköld. Taxonomiskt tillhör den sektion Cypripedium undersektion Cypripedium. Kromosomtalet är 2n=20. !Utseende Det är en högväxt, kraftig orkidé med krypande underjordisk jordstam. Stjälken kan bli nästan en halv meter hög och har tre eller fyra blad. Bladen är fem till 20 cm långa, ljusgröna, brett ovala och något veckade med tydliga, parallella nerver. Den blommar under två till tre veckor i juni till juli med en till tre mycket stora blommor i toppen av stjälken. De utspärrade kalkbladen är upp till nio cm i diameter, rödbruna och den stora toffelformade läppen är klargul. Till skillnad från alla övriga svenska orkidésläkten har den två fertila ståndarknappar av obetydlig storlek som står på ömse sidor om könspelarens bas. Den mittersta och största ståndaren är däremot steril, ett så kallat staminodium, och känns hos denna art igen på sin tunglika form och små mörkröda fläckar. !Skötsel Dess växtplatser är hasseldungar och andra skuggrika lövskogar med kalkrik mark och rörligt grundvatten. Plantorna utvecklas långsamt och det kan ta över tio år innan den går i blom. Plantera den antingen i ren pimpsten eller pimpsten uppblandat med lika delar ruttnande ved och grov sand. Plantera alltid //[[Cypripedium|9f3a754f-f5e0-4254-a4e7-a48ca8788aef]]// så att rötterna pekar lite nedåt, och att det nya skottets topp är strax ovanför jordytan. Den kan odlas både på friland eller i en stor kruka som förvaras kallt under vintern, två till fem grader så de inte vaknar för tidigt under våren. Krukor som grävs ner och plantor på friland kan med fördel täckas med minst tio cm löv innan frosten blivit för svår. Den är härdig ner till åtminstone 25 minusgrader Vattna så att komposten håller sig jämnt fuktig, med en minskning på hösten. Under högsommaren och tidiga hösten bör plantornas jord hållas fuktig hela tiden, men aldrig ha stående vatten. Inför vinterns vila bör jorden tillåtas torka upp lite. Under våren innan skotten börjat växa kan jorden hållas lätt fuktig. För mycket vatten under denna ömtåliga tid kan göra att plantornas rötter ruttnar eller inte utvecklas ordentligt. När plantan väl kommit igång är det dags att vattna som vanligt och ge orkidénäring. Placera plantan i vandrande halvskugga men se till att plantan inte får för mycket sol mitt på dagen, bladen kan lätt brännas av för stark sol. Den kräver inte starkt ljus utan kan odlas på norrsidan av en byggnad. Trots att den är beroende av ett symbiotiskt förhållande med en svamp är den ansedd som en av de mest lättodlade svenska trädgårdsorkidéerna. !Synonymer __Homotypisk synonym__ //Cypripedium ferrugineum// Gray (1821 publ. 1822) nom. superfl. __Heterotypisk synonym__ //Calceolus marianus// Crantz (1754) //Cypripedium boreale// Salisb. (1796) nom. illeg. //Cypripedium atsmori// C.Morren (1851) //Cypripedium cruciatum// Dulac (1867) nom. illeg. //Calceolus alternifolius// St.-Lag. (1880) //Cypripedium alternifolium// St.-Lag. (1880) nom. illeg. //Cypripedilon marianus// Rouy (1894) //Cypripedium calceolus// var. //citrinum// B.Hergt (1899) //Cypripedium calceolus// var. //viridiflorum// M.Schulze (1902) //Cypripedium calceolus// f. //biflorum// Rouy (1912) //Cypripedium calceolus// f. //triflorum// Rouy (1913) //Cypripedium microsaccos// Kraenzl. (1913) //Cypripedium calceolus// f. //grandifolium// Bolzon (1914) //Cypripedium guttatum// subsp. //microsaccos// Soó (1969) //Cypripedium calceolus// var. //bellum// Chmiel (2013) no type indicated !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cypcalceolus.htm]] 2017-06-20 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/cypri/cyprcal.html]] 2017-06-20 [[Wikipedia|https://sv.wikipedia.org/wiki/Guckusko]] 2017-06-20 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/guckusko]] 2017-06-20 [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?gem=visaArtikel&postid=243684]] 2017-06-20 [[e-Floras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028620]] 2017-06-20 [[Svenska Botaniska Föreningen|http://svenskbotanik.se/wp-content/uploads/2014/04/guckusko_74.pdf]] 2017-06-20
!Allmänt //Neotinea//, tätnycklar, är ett nyligen erkänt släkt med <<counting>> arter och en accepterad naturhybrid, //Nt. × dietrichiana// H.Kretzschmar, Eccarius & H.Dietr. (2007) mellan //[[Nt. tridentata|ccef807e-f80c-4b4f-b26e-d90fe290becd]]// × //[[Nt. ustulata|6ac7fd0a-7d8a-4ab2-9c58-747fd73e96af]]//, som alla nyligen har omklassificerats och flyttats från släktet //[[Orchis|f5c53cf9-6c94-43b1-ac0a-a0dce909212b]]//. De förekommer terrestriskt i större delen av Europa, Nordafrika och öarna i Atlantens östra del, från Kanarieöarna, Madeira och Irland österut till Iran och västra Sibirien upptill 2400 meters höjd. Det är namngiven för att hedra [[Vincenzo Tineo (1791 – 1856)|https://en.wikipedia.org/wiki/Vincenzo_Tineo]], en italiensk botanikprofessor från 1800-talets första hälft. !Utseende Släktet har vanligtvis två ovala eller runda rotknölar, förökning via självpollinering, blommor med mycket korta sporrar och sepaler och petaler som bildar en lös hjälm över läppen. den bildar två till fyra blad i en basal rosett. Bladen kan vara fläckiga eller helgröna. Den tidigaste blomningen i släktet är //[[Nt. lactea|8234ad70-b749-41b5-ad3f-eb4bb7cc2cb2]]//, som blommar i februari i Nordafrika fram till april eller maj i andra delar av sitt utbredningsområde. //[[Nt. maculata|d1ef6b87-355c-4511-904a-06b1772bc7ae]]// blommar också tidigt, i mitten av mars till maj. //[[Nt. tridentata|ccef807e-f80c-4b4f-b26e-d90fe290becd]]// och //[[Nt. ustulata|6ac7fd0a-7d8a-4ab2-9c58-747fd73e96af]]// blommar relativt sent, från april till augusti i hela sin förekomst. Blomstängeln är upprätt med en cylindrisk eller konisk, tät, blomställning av många små, grönvita, gulvita eller rosa, ofta med mörkare rosa eller purpurfärgade fläckar och ränder. Läppen är treflikad med mittfliken oftast lätt kluven. Blomningen hos individuella blommor är kort !Skötsel De växer ofta på varma, torra, kalkhaltiga jordar. De kan växa i både soliga lägen som mer skuggiga, på gräsmarker, längs vägrenar till öppna lövskogar. !Synonymer __Homotypisk synonym__ //Tinea// Biv. (1835) nom. illeg. __Heterotypisks synonym__ //Odontorchis// D.Tyteca & E.Klein (2008) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:134141]] 2017-10-09 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Genus%20Neotinea.html]] 2017-10-09
!Allmänt Den är ganska vanlig, utbredd och variabel inom sitt habitat genom Andernas bergsskogar från Venezuela till Ecuador. Där växer den mellan 1600 och 3000 meter över havsnivån. Namnet kommer från latinets ''moscosus'' som betyder "mossig" och kommer av den håriga blomstängeln. !Utseende Det är en liten epifytisk eller terrestrisk orkidé som bildar en underjordisk stam från vilken de långsmala långa bladen kommer. Ett fåtal blommor slår ut successivt under hösten på en upptill en och en halv dm lång blomstängel som är täckt med korta hår. Bara en blomma i taget är öppna, och var och en av hålls högt över bladen. De svagt gula blommorna blir ungefär två cm stora med en läpp som kan stängas på en sekund. Den öppnas sedan igen efter upptill en halvtimme, när pollineringen väl är genomförd. !Skötsel De kommer från fuktiga molnskogar i höga bergsområden och bör därför odlas fuktiga utan direkt sol. De trivs bäst kallt till intermediärt med hög luftfuktighet. !Synonymer __Homotypisk synonym__ //Masdevallia muscosa// Rchb.f. (1875) __Heterotypisk synonym__ //Masdevallia xipheres// Rchb.f. (1876) //Scaphosepalum xipheres// Schlechter (1920) //Porroglossum xipheres// Garay (1967) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/porromuscosum.htm]] [[Orchids of the Plurothallid Alliance|http://www.pleurothallids.com/porroglossum_muscosum.htm]] [[Orchid Species Photographs|http://www.orchidphotos.org/images/orchids/speciesV2/Porroglossum/porroglossummuscosum1_394.html]] bild
!Allmänt Känd från endast fem lokaler är den endemisk för Nya Guinea där den växer i ljusa, öppna marker skuggade av höga gräs eller rhododendronbuskar på gräsklädda leriga jordar över kalkstensklippor mellan 1700 och 1800 meters höjd. Den växer genom höglandsområdet på centrala Nya Guinea från området nära Paniai sjöarna i provinsen Papua på västra Nya Guinea österut mot provinsen Southern Highlands. Arten är uppkallad efter [[Wilhelminha av Nederländerna|https://sv.m.wikipedia.org/wiki/Vilhelmina_av_Nederländerna]] (1880 - 1962) som var drottning i början av 1900-talet. Taxonomiskt tillhör den undersläkte Polyantha sektionen Mastigopetalum. !Utseende Den bildar en rosett med helgröna, långsmala blad. Under december och januari kommer en blomstängel med två eller tre blommor. Blommorna liknar de hos //[[Paph. glanduliferum|08b40dd1-30e3-4380-9706-d73ec898e1ff]]// men är mindre, köttigare och petalerna är inte lika vridna. !Skötsel I dess naturliga utbredningsområde ger sommarens ofta förekommande regn mycket fukt men våren är den blötaste perioden. Vintern den torraste med bara sporadiska lätta regn men med frekvent dimma som håller luftfuktigheten hög. Den bör ges medel eller mycket ljus utan direkt sol och svala eller intermediära temperaturer. Odla i en väldränerad mix med medelgrov kompost och perlite eller sphagnum, gärna med en tillsats kalk. Vattna regelbundet var fjärde till var femte dag. För att inducera blomningen, håll temperaturen låg och minska vattningen under sommaren. Om plantan delas behöver varje delning rejält med rötter annars kommer den inte tillväxa eller ta mycket lång tid på sig innan den kommer igång igen. !Synonymer __Homotypisk synonym__ //Paphiopedilum praestans// subsp. //wilhelminae// M.W.Wood (1977) //Paphiopedilum glanduliferum// var. //wilhelminae// P.J.Cribb (1986) //Paphiopedilum praestans// var. //wilhelminae// Braem (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphwilhelminae.htm]] 2015-09-11 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_wilhelminae]] 2015-09-11
!Allmänt Fördelningen av de <<counting>> terrestriska arterna inom släktet är koncentrerad till Bahamas, på Kuba, Hispaniola, Puerto Rico och med en enda art i Florida, USA. Arterna förbises ofta eller är svåra att identifiera eftersom plantorna är mycket smala, vilande under långa tidsperioder, blommar inte varje år och blommorna öppnas inte helt. De är nära besläktad med //[[Hexalectris|3c9f5f64-2d5e-45e9-8b69-84ea8c9ee579]]//. Namnet kommer från de grekiska orden ''basis'', "bas", och ''phyllon'' för "blad" och anspelar på det enda basalt placerade bladet. !Utseende Det är ovanliga och oansenliga plantor som växer sympodialt med få köttiga rötter och en stam som kommer från ett underjordiskt rhizom. De bildar vanligen ett, mer sällan två, långsmala, lansettlika blad längs marken och en upprätt blomstängel. I toppen av stängeln kommer ett fåtal blommor i en gles blomställning. Blommorna har en matt färg, framför allt gula och gröna med smala sepaler och petaler. Den vita treflikiga läppen har breda, rundade sidoflikar och den lilla mittfliken är försedd med en tandad spets. !Skötsel De behöver en intermediär eller varm växtplats i halvskugga. Håll dem lätt fuktade hela tiden utom under viloperioden då de kan hållas nästan helt torra. !Synonymer __Heterotypisk synonym__ //Carteria// Small (1910) !Litteratur [[Flora of North America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=103581]] 2016-09-05 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/genus/basiphyllaea/]] 2016-09-05
!Allmänt Det är en svalväxande miniatyrart från de subtropiska, lövfällande skogarna längs vattendrag i centrala Kina, östra och västra Himalaya, provinsen Assam i Indien, Bangladesh, Nepal, Bhutan, Sikkim, ögruppen Andamanerna, Myanamar, Thailand, Laos och Vietnam mellan 300 och 1500 meters höjd. Blomställningens kompakta utseende och klara färger gör att man misstänker att arten är fågelpollinerad. Kromosomantalet är 2n=38. Artnamnet //ampullacea// [am-pyoo-LAH-see-ah] kommer från latinets ''ampullaceus / a / um'' och betyder "flaskformad". !Utseende Det är en miniatyrart som sällan blir större än 15 cm stor. Arten saknar pseudobulber utan har ett monopodialt växtsätt med tjocka, köttiga rötter och tio cm långa blad med en tydlig köl längs mittnerven. Bladen kommer alternerande i två rader längs stammen. Om plantan växer för ljust bildar bladen lila prickar, med mängden prickar proportionell mot mängden ljus. Från bladbasen kommer en upptill 20 cm lång blomstängel som bär en kompakt blomställning med ibland så många som 20 stycken, runt två cm stora blommor. Det finnas två varianter, en med rosa blommor och en med orangeröda. Den huvudsakliga blomningsperioden är april och maj, men blommorna kan komma när som helst från senvintern till midsommar. För att blomma kräver plantan rikligt med ljus. !Skötsel Den behöver mycket ljus, 25000 till 35000 lux, med skydd bara för den starkaste middagssolen, tillsammans med hög luftfuktighet och god luftcirkulation. Under tillväxtperioden behöver den svag gödning en gång i veckan och mycket vatten med vattning gärna varannan dag, minst en gång om dagen om den odlas monterad. Vintertid klarar den en temperatur runt tio grader och en lätt uttorkning mellan vattningarna. Ge den ungefär en månad på våren med bara dagliga morgonduschar. Den kan med fördel monteras eller planteras i hängande korgar klädda med sphagnum eller trädormbunke och en väldränerad, grov barkkompost med sphagnum. Rötterna är känsliga för en kompakt, nedbruten kompost så plantera om regelbundet, gärna varje år. I sitt naturliga habitat utsätts plantan för en månadsmedelnederbörd från 8 mm i januari till mars och upp till 299 mm i juni. Dagsmedeltemperatur i januari kan gå upp till 30 grader med en nattemperatur ner till 13. Den högsta uppmätta dagtemperaturen under året kan i maj gå upp ända till 36 grader och under natten gå ner till 23 grader. !Synonymer __Homotypisk synonym__ //Aerides ampullacea// Roxb. (1832) //Saccolabium ampullaceum// Lindl. (1838) //Oeceoclades ampullacea//Voigt (1845) //Gastrochilus ampullaceus// Kuntze (1891) //Ascocentrum ampullaceum// Schlechter (1913) __Heterotypisk synonym__ //Ascocentrum ampullaceum// var. //aurantiacum// Pradhan (1979) !Litteratur [[Species Specific|http://www.species-specific.com/orchid/vanda-ampullacea-syn-ascocentrum-ampullaceum/]] [[Internet Orchid Species Photo Encyclopedia |http://www.orchidspecies.com/ascocentrumampullaceum.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Ascocentrum_ampullaceum]]
!Allmänt //Paph. haynaldianum// är en art endemisk för öarna Negros och Luzon i Filippinerna där den växer terrestriskt, litofytiskt och mer sällan epifytiskt på kalkstensklippor från havsnivå upp till 1400 meters höjd. Den är uppkallad efter den polske ärkebiskop av Kalocsa, Lajos Haynald. Taxonomiskt tillhör den undersläktet Polyantha sektionen Polyantha. Kromosomtalet är 2n=26. !Utseende Det är en stor art med sex till sju stycken 30 cm långa och runt fem cm breda, matt mörkgröna blad. Under våren kommer en halvmeterlång blomstängel som bär en till sju stycken 15 cm breda blommor som öppnas successivt. Petalerna är gröna med rödbruna prickar och rosa mot spetsarna. Den dorsala sepalen är vit mot spetsen och ljusgrön mot basen med mörkt rosa prickar och längsgående ränder. !Skötsel I naturen är dess utbredningsområde konstant fuktigt med hög luftfuktighet. Våren har lätta regn och sommaren har kraftiga regn med temperaturer som når över 30 grader, december till mars är de torraste och svalaste månaderna med temperaturer ner till nollan. De bör få en placering med ljus skugga till starkt ljus, 20000 till 32000 lux, och intermediära temperaturer. Vattna regelbundet ungefär var fjärde till var femte dag. Minska vattningen under våren för att inducera blomningen. Odla i en väldränerad mix av medelgrov barkkompost och perlit, plantan föredrar ett öppet medium. Vid omplantering och delning lämna minst tre skott för konstant blomning. !Synonymer __Homotypisk synonym__ //Cypripedium haynaldianum// Rchb.f. (1874) //Cordula haynaldiana// Rolfe (1912) __Heterotypisk synonym__ //Paphiopedilum haynaldianum// f. //album// Asher (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphiopehaynaldianum.htm]] 2015-05-17 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_haynaldianum]] 2015-05-17 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/polyantha/haynaldianum/index.html]] 2015-05-17 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Paph-haynaldianum.html]] 2015-05-17
!Allmänt //[[Cldn. deflexicalcaratum|a9071e67-5bf9-494a-88bb-5bc956f02424]]// växer i den tropiska delen av Afrika, i länderna Ghana, Elfenbenskusten, Liberia, Nigeria, Kamerun, Gabon, Zaire och Kongo-Kinshasa, i regnskogar upp till 100 m höjd över havet. Den växer på träd och skuggade buskar längs kanterna i öppningar i skogen. //[[Cldn. deflexicalcaratum|a9071e67-5bf9-494a-88bb-5bc956f02424]]// är bladlös och fotosyntetiserar bara med sina rötter. Den liknar släktet //[[Microcoelia|25b51412-1caf-4a0f-b9c2-60dde303f172]]// men med annorlunda blommor. Artnamnet kommer från latinets ''dēflexus'', "vinklad", och ''calcarate'' som betyder "med sporre" och syftar på blommans, framträdande, böjda sporre. !Utseende Det är en liten, bladlös epifyt som bildar en kort central stam, vanligen inte längre än två cm, med många, långsträckta rötter. Från toppen av stammen kommer under senvintern och sommaren några få, tunna, 15 till 25 cm, men ibland så långa som 60 cm, långa blomstänglar med många blommor. Blommorna är ljust laxfärgade eller ljusbruna, mindre än en cm stora men med en sporre som är dubbelt så lång som resten av blomman. !Skötsel Den behöver en varm, halvskuggig växtplats och, eftersom den saknar pseudobulber, daglig vattning. !Synonymer __Homotypisk synonym__ //Angraecum deflexicalcaratum// De Wild. (1916) //Gussonea deflexicalcarata// Schltr. (1918) //Microcoelia deflexicalcarata// Summerh. (1943) __Heterotypisk synonym__ //Chauliodon buntingii// Summerh. (1943) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cauldefleicalcaratum.htm]] 2016-09-01 [[African Orchids|http://www.africanorchids.dk/orchidoideae/tribe-diseae/subtribe-coryciinae/pterygodium/360-genus-chauliodon/419-chauliodon-deflexicalcaratum]] 2016-09-01 [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:38616]] 2016-09-22
!Allmänt Det är en miniatyrart endemisk för en enda dal i molnskogarna på de östra sluttningarna av Cordillerna i centrala Colombia mellan 1600 och 1700 meter över havet. Namnet kommer från det latinska ''cupreus'' som betyder "kopparfärgad" efter färgen på synsepalen. !Utseende Den saknar pseudobulber utan bladen kommer från en underjordisk stam. Bladstänglarna är vid basen omslutna av sex eller sju tunna, papperslika täckblad. Bladstängeln bär ett ensamt, avlångt ovalt blad som ofta är purpurfärgat på undersidan. Plantan blir uppemot 15 cm stor med sex cm stora, hjärtformade blad. Under vår och höst kommer en ensam, upptill sex cm lång, smal blomstängel från bladfästet på ovansidan av bladet. Blomman blir endast två cm stor och har en lång, smal dorsal sepal. Läppen hos blommorna är ofta markant inåtböjd mot spetsen och har en djupa kopparfärg som ser nästan metallisk ut. !Skötsel Odla den svalt och ljust utan direkt solsken. Vattna ofta och håll den ständigt fuktig men något torrare än andra restrepior. Odla den i fin barkkompost och perlite eller i ren sphagnum. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/restcuprea.htm]] [[Orchids in Bloom|http://orchidsinbloom-ron.blogspot.se/2010/10/restrepia-cuprea.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_cuprea]]
!Allmänt //Bulb. falcatum// [bulb-oh-FILL-um fal-KAY-tum] återfinns epifytiskt eller mer sällan litofytiskt i låglandsskogar från de tropiska delarna av ''Republiken Sierra Leone'' (Musaia, Messima, Fanima, Mano-Bonjema, Pendembu, Mafore, Mabira forest, Gengelu), ''Republiken Ghana'' (Jasikan, Effiduasi), ''Republiken Togo'', ''Republiken Elfenbenskusten'', ''Republiken Guinea'' (Nzèrèkorè, Lola), ''Republiken Liberia'' (Kitoma, Gran Bassa), ''Förbundsrepubliken Nigeria'' (Agbadi, Sapaba forest, Akure forest, Usonigbe forest, Okomu forest, Ondo), ''Republiken Benin'', ''Republiken Kamerun'' (Mt. Cameroon, Bakingili, Limbé, Bataki), ''Centralafrikanska republiken'', ''Republiken Gabon'' (Estuaire, Ngounié, Ogooué-Ivindo), ''Demokratiska republiken Kongo'', ''Republiken Uganda'' (Bunyoro, Budongo forest, Siba) från havsnivå upptill 1800 meters höjd. Den tillhör sektionen Megaclinium inom //[[Bulbophyllum|e98d2bd9-4878-4182-acc8-d67b9b46cc1f]]//. Förutom varianten //Bulb. falcatum// var. //falcatum// finns två varianter till av arten, //Bulb. falcatum// var. //bufo// Govaerts (1996) och //Bulb. falcatum// var. //velutinum// J.J.Verm. (1992) som har mindre utbredningsområden, kortare blomställning, mindre blommor och små skillnader i utseende. Artnamnet kommer från latinets ''falx'' för "skära" och ''falcatus,-a,-um'' betyder helt enkelt "formad som en skära". !Utseende Den får fem cm stora, koniska pseudobulber två stycken tio cm långa, elliptiska blad i toppen. Under vintern eller våren kommer från basen av bulben en två dm lång blomstängel vars övre halva är uppsvälld och tillplattad som en ärtskida med färger i grönt eller mörkt rött. Längs vardera sida av blomställningen kommer en rad med tio till 15 stycken, en cm stora blommor, med bara några få samtidigt utslagna. Blommorna är gula eller vita med purpurröda prickar och små, nästan trådlika petaler. Sepalerna är mörkröda och den dorsala sepalen är störst och mest framträdande med sina drygt nio mm och gul förtjockning mot spetsen. !Skötsel Odla den varmt, skuggigt och fuktigt under sommaren, låt inte komposten torka ut. Vintertid kan vattningen reduceras och komposten få torka upp mellan vattningarna. Ge god luftcirkulation för att minska risken för mögel och röta. Den odlas med fördel i kruka med en mix av sphagnum och fin barkkompost eller monterad om luftfuktigheten kan hållas tillräckligt hög. !Synonymer __Homotypisk synonym__ //Megaclinium falcatum// Lindl. (1826) //Phyllorkis falcata// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbophylumfalcatum.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Bulbophyllum_falcatum]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Bulbophyllum_falcatum]] [[The beauty of Orchids & Flower|http://www.orchids-flowers.com/orchids/bulbophyllum-falcatum-lindl-rchb-f-1861/]]
!Allmänt Denna epifytiska miniatyrart återfinns i Vietnam, Thailand och Malaysias övärlds ständigt gröna, tropiska låglandsskogar runt 1450 till 1500 meters höjd. Liksom hos många andra bulbophyllumarter efterliknar blommorna kadaver, för att gör dem attraktivt för de flugor som pollinerar den. Den är uppkallad efter [[dr John Frost|https://en.wikipedia.org/wiki/John_Frost_(physician)]] (1803-1840), grundaren av Medico-Botanical Society of London. Taxonomiskt tillhör arten sektionen Cirrhopetalum. !Utseende De ovala, två till tre cm stora, olivgröna pseudobulberna kommer med upptill tre centimeters mellanrum på en grov jordstam och brer snabbt ut sig. Från toppen av bulben kommer ett ensamt, utdraget elliptiskt, köttigt blad som sällan blir fem cm långt. Från basen av bulben kommer under våren eller sommaren en två cm kort blomstängel med en eller ett fåtal skoformade blommor som har en svag men tydlig jorddoft. De drygt tre cm stora blommorna är mörkt röda med mönster i ljust brunt, täckta av korta hår och blommar under lite mer än två veckor. !Skötsel Odlas med fördel i ett ljust österfönster och ge generöst med vatten. Håll den ständigt fuktigt under sommarens tillväxtsäsong och tillåt den inte att torka ut. Under vintern kan vattningen minskas och komposten tillåtas torka upp lätt. Var försiktig med vattningen när blomstänglarna börjar komma fram, för mycket vatten kan lätt få dem att ruttna och ramla av. Ge den god luftcirkulation för att undvika svamptillväxt och ge svag gödning varannan vecka under tillväxten. Odla den monterad eller planterad i en mix av sphagnum och fin bark. !Synonymer __Homotypisk synonym__ //Cirrhopetalum frostii// Garay, Hamer & Siegerist (1994) __Heterotypisk synonym__ //Cirrhopetalum bootanoides// Guillaumin (1957) //Bulbophyllum bootanoides// Seidenf. (1973 publ. 1974) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbfrostii.htm]] 2016-08-02 [[The Orchid Column|http://www.theorchidcolumn.com/2014/07/bulbophyllum-frostii.html]] 2016-08-02 [[Arne's Orchid Corner|http://arnesorchidcorner.blogspot.se/2015/09/orchid-of-day-bulbophyllum-frostii.html]] 2016-08-02
!Allmänt Det är ett litet släkte med <<counting>> arter från den neotropiska regionen, från Florida i sydöstra USA, genom Mexiko, Centralamerika, Antillerna och Sydamerika utom Chile. //Sacoila// är en av de mest framgångsrika släkten inom Spiranthinae i utbredning och variabilitet. Arterna är uteslutande terrestriska, de växer i lera, grusig eller sandig mark, på stubbar eller i lövkompost. Vissa arter, såsom //[[Soi. lanceolata|ad4838d2-fe44-441a-939b-eea4ad854dd7]]//, betraktas inom utbredningsområdet närmast som ogräs. I allmänhet växer de på gräsmarker, torra buskmarker, på steniga marker, tempererade och tropiska lövskogar från havsnivå till 2200 m. De trivs både i primär och sekundär vegetation. I tropiska Mexiko och Centralamerika är //[[Soi. lanceolata|ad4838d2-fe44-441a-939b-eea4ad854dd7]]// vanligt på övergivna åkrar, betesmarker, vägkanter och trädgårdar och de har även observerats även mitt på stigar och grusvägar. Namnet är en latinisering av de grekiska ''sakkos'' för "säck" eller "väska", och ''koilos'' som betyder "ihålig" och syftar på den ihåliga sporre som bildas av de sammansmälta petalerna. !Utseende Plantorna bildar många, köttiga rötter som ger upphov till en basal bladrosett med tunna, långsmala blad. Från mitten av bladrosetten kommer en upprätt blomstängel vars övre del är luden. De bildar en tät blomställning med många rörformiga blommor. Blommorna är relativt prunkande, köttiga och hålls ofta horisontellt men hos självpollinerande former ofta upprätt. De är doftlösa och vanligen ljusgröna, gulaktig ljusbruna, rosa, tegelröd eller korallröda. !Skötsel Odla dem i medelstarkt ljus och svala till varma temperaturer. Vattna regelbundet, håll komposten lätt fuktig under tillväxten och minska vattning under vintern. Plantera i en kruka med väldränerad mix av medelgrov barkkompost och perlit eller sphagnum. !Synonymer N/A !Litteratur [[eMOnocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:181675]] 2016-09-28 [[Flora of North America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=128997]] 2016-09-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Sacoila]] 2016-09-28
!Allmänt Arten växer som en terrestrisk, lövfällande orkidé bland skuggande korta gräs i Vietnam och Kina. Den växer, förutom i provinsen Yunnan, även i Sichuan, Guangxi och Guizhou. //Ble. ochracea// växer naturligt på mycket soliga grässlätter vid skogskanten och på 800 till 1500 meter över havet. 1913 beskrevs //Ble. ochracea// av Schlechter utifrån material insamlat av den franske missionären Maire i Long-Ki, Yunnan. !Utseende Under våren kommer två till fyra långa, smala, längsveckade blad från den underjordiska pseudobulben. Dessa blad blir ungefär tre dm långa och två cm breda. Hela plantan blir upptill 50 cm hög. I maj till juni kommer en upptill halvmeter hög blomstängel från mitten av bladen. Stängeln kan ha tre till åtta stycken ljust gula, små cattleyaliknande blommor. Det är fram till idag den enda gulblommande //[[Bletilla|a2c934da-6382-40cc-b383-5db1e51f5b3b]]// som beskrivits. Dock är blomman inte helt gul, snarare delvis ockrafärgad. Läppen är vitfärgad med många gula och röda markeringar. Blommorna är tre och en halv cm i diameter. Blommorna öppnar sig en eller två åt gången upp mot toppen. I full sol blir plantan kortare och blommorna får en mörkt röd baksida. !Skötsel Det är en långsamt växande art som klarar från minus 20 grader till plus 30. //Ble. ochracea// växer bäst i full sol längst i norr, till halvskugga i söder. Vid odling i kruka, sätt pseudobulberna sju till tio cm under ytan i en svagt sur, väldränerad kompost med mycket organiskt material. Håll komposten jämnt fuktig, arten tycker inte om att torka ut. Göd med en svag näringslösning varje vecka. Vid plantering utomhus behöver de täckas med ett tjockt lager halm under vintern för att förhindra att bulberna skjuter skott för tidigt, eftersom de späda skotten är känsliga för frost och den starka vårsolen. De klarar både sura och basiska jordar så länge de får ett lager halvt nedbruten kompost runt de känsliga bulberna. Dela plantan efter fyra eller fem år för att gynna blomningen. Vid krukodling behöver de en period med kyla och torka. Det bästa är att ha kvar dem krukan under vintern och plantera om på våren. Om man plockar ur dem och förvarar dem barrotade riskerar man att torka ut de tunna rhizomen. !Synonymer __Homotypisk synonym__ //Jimensia ochracea// Garay & R.E.Schult. (1958) !Litteratur [[the Orchid Mall|http://drriley.mypcr.com/bletilla/]] [[OrkidePrat|http://www.neovita.com/orkideer/no.cgi?artikel=ochracea&grupp=bletilla&avdelning=latinsktNamn&huvudavdelning=rad]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/blettilaochracea.htm]] [[Asian flora|http://www.asianflora.com/Orchidaceae/Bletilla-ochracea.htm]] (mkt snygg bild) [[Prem??s Orchid Galley|http://www.premdesign.com/orchidpics/bletilla_ochracea.jpg]] (snygg bild)
!Allmänt Det finns <<counting>> arter av släktet //Vanilla// i samtliga av de tropiska och subtropiska områdena av jorden. Typarten döptes av Linné till //Epidendrum vanilla// (1753), men döptes senare om till //[[Vl. mexicana|8493ae7d-914b-4c05-84b5-97f2dc0e7bfb]]// av Miller (1786). Plantorna karaktäriseras, liksom lianer, av att de har ett monopodialt klättrande, klängande växtsätt. De kan bli uppemot 30 meter långa. !Utseende Plantorna karaktäriseras, liksom lianer, av att de har ett monopodialt klättrande, klängande växtsätt. De kan bli uppemot 30 meter långa. Bladen är alternerande utspridda längs stammen. Dessa blad kan vara köttiga, reducerade eller saknas helt. De korta blomstjälkar kommer från samma nod som bladet och eventuella luftrötter, och kan bära en eller flera blommor. Blommorna är kortlivade men uppemot sex cm stora. Blommorna har liknade sepaler och petaler, med en läpp som är förenad vid basen och vidgas mot spetsen för att bilda en trumpet runt den långa smala kolumnen. Frukten är en långsmal frökapsel som hos //[[Vl. planifolia|afd0a590-81b5-4eda-984f-825750a84bad]]// används för att framställa äkta vanilj. Andra arter som odlas kommersiellt är //[[Vl. pompona|1e2a60bc-231f-470c-8d88-f616cb170d96]]//, funnen i Västindien, och naturhybriden //Vl. tahitensis// funnen på Tahiti. Ingen annan art ger dock en lika smakrik eller doftande frökapsel som //[[Vl. planifolia|afd0a590-81b5-4eda-984f-825750a84bad]]//. !Skötsel Plantorna behöver en stadig lerkruka, med en kompost av lika delar osmunda, ormbunksfibrer och lövjord. Växten behöver också ett stöd att klänga på och mycket ljus för att blomma. Många plantor ger blommor först när de blivit rejält stora. Håll plantan jämnt fuktig och ge näring ofta. !Synonymer __Heterotypisk synonym__ //Vanillophorum// Neck. (1790) opus utique oppr. //Myrobroma// Salisbury (1807) //Dictyophyllaria// Garay (1986) //Miguelia// Aver. (2011) !Litteratur [[Jardin Naturel|http://www.baobabs.com/Vanilla.htm]] 2018-12-29
!Allmänt Denna lilla litofytiska eller terrestriska art förekommer i kalkstensområden i norra Laos, med ekologiska förhållanden som liknar de i nordvästra Vietnam. Den thailändske odlaren Niwat Rungruang, som arten är uppkallad efter, hittade i en sändning //[[Paph. canhii|369d73cd-eae4-4108-be7a-5c7bde056141]]// ett antal plantor med blommor som avvek från de andra och kontaktade experter på släktet som kunde bekräfta att det rörde sig om en ny art. Den är namngiven för att hedra Niwat Rungruang, men ''rung'' betyder också "blomningsperiod", "framgång", "välstånd" och ''suriya'' "växande", "alltmer". !Utseende Även om plantan med sina marmorerade blad vid första anblick är ganska lik //[[Paph. canhii|369d73cd-eae4-4108-be7a-5c7bde056141]]// har blommorna mycket bredare och kortare petaler i en intensivt rödlila färg och en helt annorlunda staminoid. Även undersidan av bladen skiljer sig markant åt. Medan //[[Paph. canhii|369d73cd-eae4-4108-be7a-5c7bde056141]]// snarare har en spräcklig undersida i rödlila, uppvisar //Paph. rungsuriyanum// en grågrön botten med breda lila ådror. Det är en kompakt art som bildar en bladrosett med tre till fem, smala, elliptiska blad med rundad spets. Bladen blir tio till 15 cm långa och drygt två cm breda, mönstrade i mörkt och ljust grönt med en grågrön undersida. Den upprätta eller lätt böjda blomstängeln är lila, täckt med korta, vita hår och blir fem till åtta cm lång och bär en eller mer sällan två blommor. Blomman blir fyra till fem cm stor, med hår på utsidan av sepaler och petaler. Den dorsala sepalen är oval, nästan rund, vanligen något framåtböjd, två cm stor och med vitt hår och en tydlig köl på utsidan. Insidan är mörkt purpurfärgad med breda, gula ränder. Petalerna är ovala, tre cm långa och två cm breda, med intensivt rödlila ränder på en ljus bakgrund. Läppen är hjälmformad med en v-formad framkant, två till tre cm lång och drygt en cm bred, färgad i rödbrunt med en grön kant på öppningen. Insidan är ljusgul med rödaktiga ränder. den är också ovanlig i att den har fyra pollinier. !Skötsel Arten växer direkt på kalksten och rötterna är bara täckta med lite mossa och lavar. Den växer varmt, med god luftfuktighet och -cirkulation. Under den torrare delen av året får plantorna fortfarande vatten genom kondensation på natten. Fukten i luften är fortfarande hög så det kondenseras på klipporna under natten eftersom stenarna absorberart värme under dagen. Klipporna torka upp till middagstid eller sent på eftermiddagen då cykeln startar igen. !Synonymer N/A !Litteratur [[Dr. Tanaka's Paph's site|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu58.html]] 2016-08-08 ;Olaf Gruß, Niwat Rungruang, Yongyouth Chaisuriyakul, Ibn Dionisio :Paphiopedilum rungsuriyanum //a new species discovered in Northern-Laos//, :OrchideenJournal Vol. 2-1 p. 1-11, 2014, IISN-Internet 2195-772X 28.05.2014 :http://orchideen-journal.de/permalink/GRUSS_RUNGRUANG_YONYOUTH_CHAISURIYAKUL_DIONISIO_Paphiopedilum.pdf
!Allmänt Det är en liten epifyt som växer varmt i trädtopparna i fuktiga tropiska skogar från havsnivå till 1500 meters höjd i områdena från Mexiko till Panama, Kuba och Surinam. Den säljs fortfarande ofta under sitt gamla, felaktiga, namn //Epidendrum boothii//. !Utseende Pseudobulberna är ljust gröna, spolformade, något tillplattade, ungefär fem cm långa och kommer med en till tre cm intervall på ett krypande rhizom. Bulberna bär ett eller två långsmala, skinande mörkgröna blad. De blommar under våren med ett halvdussin blommor på en upprätt 15 cm lång blomstängel som kommer från toppen av de nyaste bulberna innan dessa har mognat helt. Blommorna är starkt doftande och blir drygt tre cm i diameter. Sepalerna och petalerna är vaxartade i grönvita till ljusgula med en vit läpp som gulnar mot basen. !Skötsel Trots dess krypande växtsätt trivs den bra i kruka. Den växer även bra monterad om den bara får tillräckligt med vatten och ljus, och en intermediär till varm omgivning. Arten verkar gynnas av en svalare vintervila efter att tillväxten avstannat. En minsta vintertemperatur runt tolv grader rekommenderas för bästa resultat. De kräver en väldränerad kompost. !Synonymer __Homotypisk synonym__ //Maxillaria boothii// Lindley (1838) //Epidendrum boothii// I.Williams (1939) __Heterotypisk synonym__ //Dinema paleaceum// Lindley (1840) //Epidendrum auritum// Lindley (1843) //Epidendrum lindenianum// A.Richard & Galeotti (1845) //Epidendrum paleaceum// Rchb.f. (1866) //Nidema paleacea// Acuña (1939) //Encyclia paleacea// A.Lemé (1955) no basionym ref. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/nidemabooth.htm]] [[Abundaflora|http://www.abundaflora.com/nid_boothii.htm]] (bild) [[Orchid photographs by Gary Yong Gee|http://www.yonggee.name/Notes/nidema_boothii.htm]]
<div class="body-text"> </div>
!Allmänt Släktet, som förkortas Cam., innehåller för närvarande fem arter som brutits loss från //[[Eria|b5950489-409b-46a6-bc77-5bc12e5c2a4e]]//. De är vitt spridda i Indonesien, Laos, Malaysia, Nya Guinea, Thailand, Vietnam och så långt österut som till provinsen Hainan i södra Kina mellan 500 och 2200 meters höjd över havet. Namnet är hopsatt av de latinska ''campanulate'', som betyder "klockformad", och ''orchis'', och syftar på blommornas utseende. !Utseende De är små eller medelstora epifyter med tjocka, avlånga pseudobulber som mer liknar en uppsvälld stamdel. De kan blir upptill 13 cm långa med ett till fyra blad i toppen. Varje bulb kan ger upptill tre blomställningar med en till ett fåtal stjärnformiga blommor. !Skötsel I sina naturliga habitat utsätts de för temperaturer mellan nära noll och upptill 30 grader men vanligare är mellan tolv till 25 grader med en genomsnittlig luftfuktighet runt 70%. De trivs i ljus halvskugga utan direkt middagssol, ungefär 15000 till 23000 lux. Under tillväxtperioden behöver de mycket vatten ofta, vattna varannan till var tredje dag. Under hösten minskas vattningen gradvis och hållas nästan helt torr under ett par månader. I naturen är vinternederbörd liten, men dagg och duggregn ger fukt under nästan hela den torra perioden. De kan odlas monterade om de kan få en tillräckligt hög luftfuktighet, men under varma och soliga dagar kan de behöva vattnas flera gånger. Vanligare är att odla i grunda krukor eller korgar klädda med ett lager sphagnummossa som torkar upp snabbt, och en lucker, väldränerande kompost, gärna med mycket kokosfibrer eller liknande. !Synonymer N/A !Litteratur [[eFlora|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=313452]] 2018-12-29 [[Wild Orchids of Sumatra|http://orchidofsumatra.blogspot.se/2011/11/200-4-campanulorchis.html]] nyckel till släktet 2018-12-29
!Allmänt Det är en liten art från Thailand, Myanmar/Burma, Malaysias övärld, Borneo och omgivande öar där den växer terrestriskt i skrevor på kalkstensklippor och vid basen av mossiga träd mot norr eller nordöst där de är skyddade mot solen, nära havsnivån från 10 till 200 meters höjd. Den har används omfattande i hybridisering och få komplexa, vita hybrider inom släktet saknar //Paph. niveum// som åtminstone en av föräldrarna och som vanligen bidrar med sin vita blomfärg. Namnet kommer från latinets ''niveus'' som betyder just "snövit" efter den rent vita grundfärgen på blomman. Taxonomiskt tillhör den undersläkte Brachypetalum. Kromosomtalet är 2n=26. !Utseende Den bildar fyra eller fem långsmala blad, mönstrade i mörkgrönt och gråblått med en purpurprickig undersida, upptill 20 cm långa och två till fyra cm breda. Under vår och sommar kommer en upprätt, drygt två decimeter lång blomstängel som bär en ensam, åtta cm stor blomma. Blommorna är stora, runda, i rent vitt med små rödaktiga stänk och med en klargul staminoid. De håller vanligtvis sex veckor och kan ibland uppträda två gånger per år. !Skötsel I dess naturliga utbredningsområde faller mycket regn under hösten men vinter och vår är det mest dimma och dis som håller plantorna fuktiga. Ge den en ljus placering utan direkt sol, 20000 till 32000 lux, och en intermediär eller varm växtplats. Under tillväxten behöver den hög luftfuktighet och mycket vatten regelbundet. Sänk temperaturen, inte under 16 grader nattetid, och minska vattningen i två månader under vintervilan. Plantera i en väldränerad kompost med medelgrov bark, perlite, leca och tillsats av kalk. Vattna regelbundet var fjärde till var femte dag. Mycket ljus under vintervilan främjar blomningen. !Synonymer __Homotypisk synonym__ //Cypripedium niveum// Rchb.f. (1869) //Cordula Nivea// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium niveum// var. //album// auct. (1891) //Cypripedium pereirae// Ridl. (1914) //Paphiopedilum pereirae// P.Taylor (1976) //Paphiopedilum niveum// f. //album// O.Gruss (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphniveum.htm]] 2015-05-29 [[OrchidKarma|http://orchidkarma.com/paphiopedilum-niveum/]] 2015-05-29 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/brachypetalum/niveum/index.html]] 2015-05-29 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_niveum]] 2015-05-29
!Allmänt Det är ett litet släkte med bara <<counting>> arter från sydöstra Mexiko, genom hela Centralamerika, Stora Antillerna och Sydamerika förutom Chile och Uruguay. De växer epifytiskt på nakna eller mossbelupna grenar, trädstammar och lianer upp till några meter ovanför marken, i tropiska och subtropiska molnskogar från nära havet till 2950 m höjd. Namnet kommer från de grekiska orden ''eury-'', "bred", och ''stylis'' för "pelare", en felaktig hänvisning till könspelaren. De känsliga vävnader hos det ursprungliga exemplaret var deformerat av torkningsprocessen och blommans könspelare som normalt är ganska långsträckt och smal hos levande exemplar hade reducerades till en klump, och taxonomen Heinrich Wawra gav släktet det namn han tyckte passade bäst. Tyvärr förvärrade han sitt misstag genom att katalogisera plantan som en typ av ingefära och det tog till 1923, innan det egendomliga släktet uppmärksammades av orkidéexperter. Studier av levande plantor visar att det är vanligt med nektarproduktion i släktet, vilket tyder på pollinering av bin eller svärmare. !Utseende Strukturen hos själva plantorna är så annorlunda att släktet ursprungligen antogs vara en medlem av ingefära familjen, //Zingiberaceae//. Vegetativt består de av rosetter av tunna, ungefär två till tre cm långa, blanka blad och är avlägset besläktade med //[[Lankesterella|92870ec0-fdeb-4d75-94cf-401b155ab4f3]]//. De tre cm långa bladen är ofta blanka grågröna, mestadels elliptiska, med tandande eller håriga kanter, förutom hos //[[Eys. cornu-bovis|d4921371-ec41-4def-86ea-0efeafa647d6]]//. Rötterna hos detta släkte av miniatyrer är köttiga, kala eller ludna. Blomställningen som kommer från mitten av rosetten är upprätt eller hängande, luden och lika lång som det längsta bladet. Vanligtvis finns en eller två trattformiga stödblad under blomställningen. Blommorna är rörformiga och arrangerade i en tät, spiralformad blomställning med ett tiotal små blommor i vitt och grön, ibland med prickar eller stänk i rosa. Speciellt hos //[[Eys. ananassocomos|19cd32c4-a83a-45ca-99d0-8fa7a4590d80]]// liknar blomställningen ananasens bladrosett. Blommorna kan komma när som helst under året. !Skötsel De växer skuggigt, i svala till intermediära temperaturer med ständigt hög luftfuktighet. Vattna regelbundet, låt aldrig plantan torka ut. Odla dem med fördel monterade eller i en kompost av lövkompost och fibrer av trädormbunke. !Synonymer __Heterotypisk synonym__ //Trachelosiphon// Schltr. (1920) //Pseudoeurystyles// Hoehne (1944) //Synanthes// Burns-Bal. (1985) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:82966]] 2016-10-19 [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-e/eurystyles.aspx]] 2016-10-19
<div class="body-text"> </div>
!Allmänt //Neot. nidus-avis//, nästrot, är en terrestrisk art med en nordlig utbredning som omfattar Europa österut till Kaukasus och västra Sibirien, och söderut till nordvästra Afrika, från 100 till 2000 meters höjd. I Sverige förekommer den från Skåne upp till Jämtland. Den är sällsynt men kan lokalt vara ganska vanlig, framförallt där jorden är kalkhaltig. I övriga Norden finns den även i Danmark, södra Norge och södra Finland. Den är fridlyst i hela Norden utom på Åland. Det är den kraftigaste och mest mångblommiga av de tre svenska orkidéer som saknar klorofyll och är därigenom lätt att känna igen. De två andra, //[[Corallorrhiza trifida|29feb935-d8be-41e5-a0e9-0cb70463f040]]//, korallrot, och //[[Epipogium aphyllum|eb1e92ff-962e-43e2-9cab-ca1c8ec65c6e]]//, skogsfru, är spädare och har färre, mer glest sittande blommor. Utblommade exemplar står kvar länge som vinterståndare och kan möjligen förväxlas med utblommade exemplar av ljungväxten //Monotropa hypopitys//, tallört, men hos denna är kapslarna färre och större, samt fyr- eller femtaliga och inte tretaliga som hos //Neot. nidus-avis//. Artnamnet //nidus-avis// kommer av latinets ''nidus'', "rede" och ''avis'', "fågel", helt enkelt betyder namnet "fågelbo" och syftar på utseendet hos rotsystemet som liknar ett trassligt fågelbo eftersom det är specialiserat på att bilda mykorrhiza med svampmycel. Det svenska namnet nästrot har den fått av samma anledning. !Utseende Det är en robust orkidé som växer saprofytiskt och blir tio till 30 cm hög. Den saknar nästan helt klorofyll och hela växten är blekbrun och saknar blad, men har flera stjälkomfattande bladslidor som slutar i små, fjäll-lika utskott. Den blommar under juni till juli med blekt bruna, sött, muskigt doftande, centimeterstora blommor som sitter samlade i täta, axlika klasar. Sepaler och petaler är hjälmlikt slutna kring mynningen eller något utstående. Läppen är ganska lång och kluven, med runda flikar. Sporre saknas. Blommor innehåller en hel del nektar och även om de inte ser attraktiva ut lockas flugor till att besöka dem av den doft de sprider. Blommorna kan även självpollineras och den förökar sig också genom rotskott. En rotspets förtjockar sig och blir klubblik, varefter den ändrar sin natur och förvandlas till en stam- eller axeldel. !Skötsel Den trivs bäst där det är skuggigt och fuktigt, helst på kalkrik mulljord i fuktiga örtrika barrskogar och lundar. Den lever saprofytiskt, i symbios med svampen //Rhizoctonia neottiae// som bryter ned dött växtmaterial. Det gör att den är mycket svårt att odla. Plus att det kan gå många år mellan blomningarna, de enda tillfällen plantan visar sig ovan jord, gör att det inte är någon tacksam trädgårdsväxt !Synonymer __Homotypisk synonym__ //Ophrys nidus-avis// L. (1753) //Epipactis nidus-avis// Crantz (1769) //Listera nidus-avis// Curtis (1778) //Helleborine nidus-avis// F.W.Schmidt (1793) //Malaxis nidus-avis// Bernh. (1800) //Serapias nidus-avis// Steud. (1821) //Neottidium nidus-avis// Schltdl. (1823) //Distomaea nidus-avis// Spenn. (1825) __Heterotypisk synonym__ //Helleborine succulenta// F.W.Schmidt (1793) //Neottia abortiva// Gray (1821 publ. 1822) sensu auct. //Neottia macrostelis// Peterm. (1844) //Neottia nidus-avis// var. //pallida// Wirtg. (1857) //Neottia squamosa// Dulac (1867) //Neottia orobanchoidea// St.-Lag. (1880) //Neottia nidus-avis// f. //glandulosa// Beck (1890) //Neottia nidus-avis// f. //dilatata// Zapal. (1906) //Neottia nidus-avis// f. //micrantha// Zapal. (1906) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/neonidus-avis.htm]] 2017-12-26 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/neott/neotnid.html]] 2017-12-26 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/nastrot]] 2017-12-26 [[Wikipedia|https://sv.wikipedia.org/wiki/N%C3%A4strot]] 2017-12-26 [[FirstNature|http://www.first-nature.com/flowers/neottia-nidus-avis.php]] 2017-12-26
!Allmänt Arten är spridd och relativt vanlig i norra delen av tropiska Sydamerika från Costa Rica till Guyana och söderut ner till Ecuador mellan 1300 m och 1500 meters höjd. Artepitet kommer antingen från latinets ''sica'' som betyder "kort svärd" eller "stilett", eller ''sicarius'' som betyder "lönnmördare" och som ska anspela på de dolkliknande stjälkar och blad som plantan har. !Utseende Bladstjälken är tillplattad med en köl eller veck längs mittnerven och vidgas där den övergår i en oval bladskiva. Den korta blomstängeln som kan bära ett fåtal blommor kommer på ovansidan av bladet där stjälken övergår i bladet. Den kan blomma när som helst under året med åtta mm långa blommor, randiga i purpur på gult. !Skötsel I naturen växer de epifytiskt under mycket fuktiga och skuggiga förhållanden men i odling klarar de sig bra i halvskugga, mellan 15000 till 25000 lux. Håll plantan fuktig och låt den bara torka upp lätt mellan vattningarna. Tre till fem vattningar i veckan är lagom. !Synonymer __Homotypisk synonym__ //Pleurothallis sicaria// Lindley (1841) //Humboltia sicaria// Kuntze (1891) __Heterotypisk synonym__ //Pleurothallis tripteris// Rchb.f. (1850) //Pleurothallis trigonopoda// Klotzsch (1853) //Pleurothallis alpina// Ames (1923) //Acianthera alpina// Pridgeon & M.W.Chase (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lepsicaria.htm]]
!Allmänt //Den. cucumerinum// [den-DROH-bee-um ku-ku-mer-EE-num] är endemisk för i ett litet område i New South Wales och Queensland i östra Australien där den växer epifytiskt längs vattendrag på mellan 50 och 800 meters höjd över havet. Den kan inte förväxlas med andra arter inom Orchidaceae tack vare den unika formen på dess blad som ser ut som en liten gurka. Den tillhör sektionen Rhizobium inom //[[Dendrobium|20f2bafa-a79b-4b44-b0e6-e1945b11569a]]//, som av vissa författare behandlas som ett eget släkte, //Dockrillia//. !Utseende Det är en miniatyrart som från ett tunt, krypande rhizom producerar en kort, tunn pseudobulb och ett tre cm långt, köttigt blad med en knottrig yta som ser ut som en liten gurka. Under senvintern eller tidig vår kommer den upprätta blomstängeln som är kortare än tre cm och bär två till tio stycken centimeterstora, illaluktande blommor. Sepaler och petaler vita, krämfärgade eller ljust gröna med röda eller purpurfärgade ränder mot basen. Läppen är vit med en gul fläck i mitten och tre till fyra röda ränder. Blommorna håller upptill två veckor. !Skötsel I naturen utsätts de för stark solljus och uttorkande vindar under dagen och en kraftig temperatursänkning nattetid som bildar mycket dagg. De växer bra under svala till intermediära temperaturer och samma ljusnivåer som för //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, lätt skugga till nästan full sol, upptill 40000 lux, bara skyddade mot den starka eftermiddagssolen. De föredrar svag gödning varannan vecka under tillväxten och jämn vattning hela året men behöver torka ut lätt mellan vattningarna. Vintertid när de inte tillväxer bör de hållas något torrare. Om de utsätts för perioder med mycket låg luftfuktighet kommer plantorna att skrumpna och bli tunna. Om de duschas eller vattnas kommer de inom loppet av tio minuter att återta sitt normala utseende. Det är en långsamt växande art. som på grund av sin ringa storleken bäst odlas monterade men mycket små lerkrukor eller korgar går också bra. Vissa odlare rekommenderar att odla dem på en upp-och-ner-vänd lerkruka. De behöver stor temperaturvariation mellan dag och natt, gärna så mycket som tio graders skillnad mellan dag och natt. Sommartid kan de med fördel odlas utomhus. Under vintervilan kan temperaturen få gå ner till under tio grader för att initiera blomningen. !Synonymer __Homotypisk synonym__ //Callista cucumerina// Kuntze (1891) //Dockrillia cucumerina// Brieger (1981) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/doccucumberina.htm]] 2017-03-27 [[Burleigh Park Orchids|http://www.speciesorchids.com/DendrobiumCucumerinum.html]] 2017-03-27
<div class="body-text"> </div>
!Allmänt Det är ett monotypiskt släkte med den enda arten //[[Noh. diaphana|f9a46bbc-1c44-4325-b129-7ac6b2f17df8]]// endemiskt för södra delen av ön Sulawesi i Indonesien, där de växer epifytiskt högt upp i träd i molnskogar runt 1000 till 1400 meters höjd, gärna i raviner längs rinnande vattendrag. Förr ansågs det som ett synonym till släktet //[[Eria|b5950489-409b-46a6-bc77-5bc12e5c2a4e]]//, men har nu blivit ett accepterat namn. !Utseende Det är en miniatyrart med korta, krypande rhizom och som bildar små, uppsvällda pseudobulber. Bulberna är runda eller oval, kommer tätt tillsammans och bär en eller två långsmala blad, vanligen bara tre cm långa. Under senhösten och tidig vinter kommer korta blomstänglar från basen av bulberna. Varje stängel bär två till tre gnistrande vita blommor drygt tre cm stora. Blommorna öppnas samtidigt och är öppna några dagar upptill en vecka. !Skötsel De behöver en sval till intermediär temperatur, jämn fuktighet och lätt skugga till full sol. !SynonymerHeterotypisk synonym //Notheria// P.O'Byrne & J.J.Verm. (2000) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:135729]] 2016-11-04 ;P.O'Byrne & J.J.Vermeulen, 2000 ://Notheria diaphana// gen. nov., sp. nov. (Orchidaceae), a Gem from Sulawesi, :,https://www.sbg.org.sg/images/4_4_Research_Gardens_Bulletin/4_4_52_2_pdf_Vol_52_Part_2_2000/4.4.52.2.05_y2000_V52P2_GBS_pg.285.pdf
!Allmänt Arten förekommer naturligt i träskmarker från Mexiko till delar av Sydamerika och karibiska övärlden. Växten har sin växtplats från havsnivå upp till 1500 meter över havet. Det finns två kända variationer av denna art, //Vl. planifolia// var. //variegata// med gula oregelbundna band längs bladen, och den sällsynta //Vl. planifolia// var. //albo-marginata// med vita kanter och vita band längs bladen. De som först lyckades få fram vaniljsmaken var ett folk från Totonocapan. Ska man tro deras egen myt om vaniljen, så kom den till av kärlek. Gudinnan Xanath hade nämligen förälskat sig i en vanlig, dödlig man. För att få vara nära honom här på jorden, ville hon förvandla sig till något vackert. Något som han kunde se varje dag; vaniljblomman. Bladens form har gett upphov till namnet som kommer från latinets ''plani'' som betyder "platt", och ''folia'' som står för "blad". !Utseende //Vl. planifolia// växer i början terrest men klättrar i naturen upp i träden och blir helt epifytisk. Den släpper till slut all kontakt med marken. Vid varje nod på rankan kommer ett enda blad tillsammans med en rot som den använder för att klänga uppför värdträdet eller stödet. Varje ovalt blad blir ungefär 12 cm långt. Rankan själv kan bli 20 meter lång och två cm i diameter. Den doftande sex cm stora blomman har gröna petaler och sepaler med en gul läpp och könspelare. Blommorna som produceras under våren är kortlivade, vanligen blommar de under bara en enda dag. Med så många som 20 blommor, en dag i taget var sin dag, kan plantan blomma ett par tre veckor. Men för att initiera blomningen behöver den en distinkt torrperiod under vintern under minst en månad. Rankan måste växa två till tre år, och ha en ungefärlig längd av tre meter innan den blommar. Om växten toppas tvingas den att grenas, och eventuellt blomma tidigare. Växten måste handpollineras för att producera de välkända frökapslarna. Blomman är självfertil, men den kan inte självpollinera utan hjälp, och den enda insekt som kan pollinera växten finns i Mexiko där växten ursprungligen kommer ifrån. Över allt annars där den odlas måste den handpollineras. Det tillsammans med att varje blomma bara blommar en enda dag gör äkta vanilj till världen näst dyraste krydda, näst efter äkta saffran. !Skötsel //Vl. planifolia// behöver varma och fuktiga odlingsförhållanden med en dagstemperatur mellan 25 och 32 grader, och nattemperatur inte under 15 grader. Trots att växten kräver hög luftfuktighet, kan för mycket fuktighet leda till sjukdomar. Om bladen blir gula är det antagligen för att den stått för torrt och i för starkt solljus. Detta försvagar plantan som lättare råkar ut för rotröta och mögelattacker. Växten kräver jämn fuktighet och normal gödning tio månader om året, med en torrperiod utan gödsling under vintern. Den vill ha en mycket ljus växtplats utan direkt solljus. Komposten till en //Vl. planifolia// bör vara luftig med en hög halt organiskt material, och en sandig struktur. En blandning av lika delar blomjord, vitmossa, Leca och sand brukar fungera bra. I och med den stora andelen mossa i jordblandningen så behövs inte vattning lika ofta, utan det räcker att duscha plantorna. I naturen föredrar den svagt sluttande marker med en väldränerad jord. Plantan kan lätt förökas genom att delar av stammen klipps av. Stamdelen måste torka en eller två veckor innan den planteras, och den bör ha minst två blad och en extra nod. Försiktighet bör iakttas vid delningen eftersom saven kan ge irriterande utslag på huden. Vaniljplantan är en av de få orkidér som är bekräftat giftig. Det vill säga, ställ den på ett ställe där små barn och husdjur inte kommer åt att tugga på den. !Synonymer __Homotypisk synonym__ //Notylia planifolia// Conz. (1947) __Heterotypisk synonym__ //Epidendrum rubrum// Lam. (1783) //Vanilla aromatica// Willdenow (1805) //Myrobroma fragrans// Salisbury (1807) //Vanilla viridiflora// Blume (1825) //Vanilla sativa// Schiede (1829) //Vanilla sylvestris// Schiede (1829) //Vanilla duckei// Huber (1909) //Vanilla rubra// Urb. (1920) //Vanilla fragrans// Ames (1924) //Vanilla planifolia// var. //angusta// Costantin & Poiss (1924) //Notylia sativa// Conz. (1947) //Notylia sylvestris// Conz. (1947) nom. illeg. //Vanilla bampsiana// Geerinck (1982) !Litteratur [[She net|http://www.shenet.se/vaxter/vanilj.html]] [[Sharons OrchidPage|http://www.sdahldtp.com/vanilla.htm]] [[Shanks|http://shanks.yourinfo.com/subpage.wwi?pageid=5]] [[Jardin Naturel|http://www.baobabs.com/Vanilla.htm]] [[Australian Orchid Council Inc.|http://www.orchidsaustralia.com/vanilla.htm]] [[Spices Board of India|http://www.indianspices.com/html/s1923pac.htm]] [[OrchidCloset|http://orchidcloset.net/culture_files/cf_van_planifolia.html]]
<div class="body-text"> </div>
<style>
.active_iconic {padding: 2px 10px; border: thin solid gray; border-radius: 6px;}
.inactive_iconic {padding: 2px 12px;}
.inactive_iconic:active,
.inactive_iconic:hover,
.inactive_iconic:focus {padding: 2px 10px; border: thin solid gray; border-radius: 6px;}
</style>
<$radio tiddler="$:/state/customSearch" field="selection" value="genus"> släkter</$radio>
<$radio tiddler="$:/state/customSearch" field="selection" value="species"> arter</$radio>
<$reveal state="$:/state/customSearch!!selection" type="match" text="genus">
<$list filter="[rank[genus]search:caption{$:/state/customSearch}sort[caption]]">//<$link to={{!!title}}><$view field="caption"/></$link>//<br>
</$list>
</$reveal>
<$reveal state="$:/state/customSearch!!selection" type="match" text="species">
|borderless |k
|<b>Tillväxtperiod</b>|<|<|<|<|<|
|<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="shade" ><span class="no_twelve">{{$:/_image/light}}</span> Skuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="shade" ><span class="no_twelve">{{$:/_image/light}}</span> Skuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="partial_shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="partial_shade" ><span class="no_ten">{{$:/_image/light}}</span> Halvskuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="partial_shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="partial_shade" ><span class="no_ten">{{$:/_image/light}}</span> Halvskuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="bright"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="bright" ><span class="no_eleven">{{$:/_image/light}}</span> Ljust</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="bright"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="bright" ><span class="no_eleven">{{$:/_image/light}}</span> Ljust</$button></$reveal>|
|<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="dry"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="dry" ><span class="no_nine">{{$:/_image/moisture}}</span> Torrt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="dry"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="dry" ><span class="no_nine">{{$:/_image/moisture}}</span> Torrt</$button></$reveal>|<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="intermediate" ><span class="no_seven">{{$:/_image/moisture}}</span> Fuktigt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="intermediate" ><span class="no_seven">{{$:/_image/moisture}}</span> Fuktigt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="wet"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="wet" ><span class="no_eight">{{$:/_image/moisture}}</span> Vått</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="wet"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="wet" ><span class="no_eight">{{$:/_image/moisture}}</span> Vått</$button></$reveal> |
|<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="cool"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="cool" ><span class="no_sixteen">{{$:/_image/temperature}}</span> Svalt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="cool"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="cool" ><span class="no_sixteen">{{$:/_image/temperature}}</span> Svalt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="intermediate" ><span class="no_seventeen">{{$:/_image/temperature}}</span> Intermediärt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="intermediate" ><span class="no_seventeen">{{$:/_image/temperature}}</span> Intermediärt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="warm"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{$:/_image/temperature}}</span> Varmt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="warm"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{$:/_image/temperature}}</span> Varmt</$button></$reveal> |
----
|borderless |k
|<b>Tillväxtperiod</b>|<|<|<|<|<|<|<|<|<|<|
|<$checkbox tiddler="$:/state/customSearch" field="summer_water_search" checked="wet" unchecked="" default=""> Vått</$checkbox> |<$checkbox tiddler="$:/state/customSearch" field="summer_water_search" checked="intermediate" unchecked="" default=""> Fuktigt</$checkbox> |<$checkbox tiddler="$:/state/customSearch" field="summer_water_search" checked="dry" unchecked="" default=""> Torrt</$checkbox> | |<$checkbox tiddler="$:/state/customSearch" field="summer_light_search" checked="bright" unchecked="" default=""> Ljust</$checkbox> |<$checkbox tiddler="$:/state/customSearch" field="summer_light_search" checked="partial_shade" unchecked="" default=""> Intermediärt</$checkbox> |<$checkbox tiddler="$:/state/customSearch" field="summer_light_search" checked="shade" unchecked="" default=""> Skuggigt</$checkbox> | |<$checkbox tiddler="$:/state/customSearch" field="summer_temp_search" checked="warm" unchecked="" default=""> Varmt</$checkbox> |<$checkbox tiddler="$:/state/customSearch" field="summer_temp_search" checked="intermediate" unchecked="" default=""> Intermediärt</$checkbox> |<$checkbox tiddler="$:/state/customSearch" field="summer_temp_search" checked="cool" unchecked="" default=""> Svalt</$checkbox>|
----
<$list filter="[{$:/state/customSearch}minlength[3]]" emptyMessage="">
Antal: <$count filter="[rank[species]search:caption{$:/state/customSearch}contains:summer_light{$:/state/customSearch!!summer_light_search}contains:summer_water{$:/state/customSearch!!summer_water_search}contains:summer_temp{$:/state/customSearch!!summer_temp_search}sort[caption]]" /></$list><br>
<$list filter="[rank[species]search:caption{$:/state/customSearch}contains:summer_light{$:/state/customSearch!!summer_light_search}contains:summer_water{$:/state/customSearch!!summer_water_search}contains:summer_temp{$:/state/customSearch!!summer_temp_search}sort[caption]]">//<$link to={{!!title}}><$view field="caption"/></$link>//<br></$list>
</$reveal>
<div class="body-text"> </div>
<div class="body-text"> Inom plantsystematiken är Apostasioideae en av de fem underfamiljerna som är erkända inom orkidéfamiljen [[Orchidaceae]]. Endast 16 arter fördelade på två släkten, //[[Neuwiedia|e1130098-f9a3-4f30-8ac9-f5ad80b40e2d]]// och //[[Apostasia|09fd104d-7cc0-4074-8c3c-0443f8a89c59]]//, är erkända inom Apostasioideae i motsats till de andra orkidéfamiljerna som är mycket artrika. Apostasioideae anses allmänt en basal härstamning inom orkidéerna baserad på molekylära data och blomstruktur. Alla andra underfamiljer med undantag för [[Cypripedioideae]] har en enda stamen, men arterna inom Apostasioideae har 3 ståndare. Liksom hos alla basala eller primitive grupper representerar existerande arter inom Apostasioideae inte direkta förfäder till de andra underfamiljerna, de delar helt enkelt samma gemensamma förfader. Men genom att ha följt en separat evolutionär väg från de andra orkidéerna kan existerande apostasioida orkidéer tillåta oss att göra slutsatser om funktioner som finns hos den gemensamma förfadern. </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
!Allmänt //Eriaxis// är ett terrestriskt, monotypiskt släkte med den enda kända arten //[[Eri. rigida|6cca8292-1e47-4438-b7c8-e79ae681b850]]//, endemisk för öppna, ultrabasiska gräsmarker på Nya Kaledonien mellan 150 och 700 meters höjd. Mer sällan kan den även förekomma över 1250 m. Den är närmast släkt med //[[Clematepistephium|3c2e0b25-775d-44e0-8d1f-5e8a6c3ca666]]//, också ett monotypiskt släkte från Nya Kaledonien som växer som klättrande rankor i regnskogen. De båda släktenas två arter ansågs tidigare tillhöra det numera uteslutande sydamerikanska släktet //[[Epistephium|69fa6428-35f8-4da4-8d42-eca4f3a7eb10]]//. Namnet kommer från grekiskas ''erion'', "ull", och från latinska ''axis'' för "axel". Det hänvisar till den täta behåringen av blomställning, fruktämnen och sepaler. !Utseende Den är olik alla andra arter inom underfamiljen //Vanilloideae//. Den upprätta, ibland grenade, stammen kan bli över en meter lång och är ihålig med långa, tjocka, spröda rötter. Bladen är styva, läderartade. I toppen av stammen kommer under våren en klase med många, tre till fem cm stora, kortlivade blommor som slår ut en eller två åt gången succesivt efter varandra. De tre sepalerna är vita med brunt mot toppen, alla i samma storlek och med en hårig undersida. Petalerna är vita eller ljusrosa, oval och hårlösa. Läppen är treflikig, vit och har en purpurfärgad kant. Längs läppen sträcker sig centralt en serie gulaktiga åsar och borst. Liksom sepalerna är frökapseln täckt av tjockt, tätt, vitt hår, möjligen som ett skydd mot solen. !Skötsel De växer i full sol på näringsfattiga marker och är i det närmaste omöjlig att få att tillväxa i odling utanför sitt naturliga utbredningsområde. !Synonymer N/A !Litteratur ; Ken Cameron, 2011, ://Vanilla Orchids: Natural History and Cultivation// :Timber Press, ISBN: 9780881929898 ;William Louis Stern & Walter S. Judd, 2000 ://Comparative anatomy and systematics of the orchid tribe Vanilleae excluding //Vanilla :Botanical Journal of Linnean Society (2000), no. 134, p. 179-202, [[doi:10.1006/bojl.2000.0369|http://onlinelibrary.wiley.com/doi/10.1111/j.1095-8339.2000.tb02350.x/pdf]]
!Allmänt //Brassavola// är ett släkte med <<counting>> medlemmar, nära besläktad med //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//. Arterna kommer från låglandområdena i Mexiko i norr till det tropiska Sydamerika i söder. De flesta arterna inom släktet är epifyter med några få litofyter. De fick sitt namn 1813 av den skotske botanikern Robert Brown. Själva namnet kommer från den berömda italienska adelsmannen och botanikern Antonio Musa Brassavola från 1500-talets Venedig. 1698 var //[[B. nodosa|9fc874cc-15d2-4081-a5fd-bd03d8433dc0]]// den första tropiska orkidén som fördes från den karibiska ön Curaco till Holland och gav upphov till odlingen och fascinationen för denna art i synnerhet och orkidéer i allmänhet. !Utseende Ett ensamt, grågrönt suckulent och långsmalt pennliknande blad kommer från toppen av den utdragna pseudobulben. Plantan producerar en enda blomma eller en blomklase med ett fåtal vita eller grönaktiga blommor. De tre sepalerna och de två laterala petalerna är grönaktiga, långa och smala. Basen av den breda, ibland fransade, läppen omsluter helt eller delvis könspelaren. Könspelaren har ett par halvcirkelformade flikar på vardera sidan, och bär vanligen tolv, ibland åtta, polliner. De flesta arterna är mycket väldoftande, och använder sin citrusdoft för att locka till sig pollinatörer. Men de doftar bara på natten, då de pollineras av nattfjärilar. Under morgontimmarna skingras doften. En speciell art, //[[B. flagellaris|8f8ae033-38b8-40c0-bf8a-54f77031f4ec]]//, med sin doft av varm choklad, producerar en av de mest angenäma och intensiva dofterna bland alla orkidéer. De blommar vanligen under sommaren och hösten och beroende på art håller blommorna mellan fem och 30 dagar. De stora gracila blommorna är vita eller limegröna, med ett nästan spindelliknande utseende. !Skötsel Dessa orkidéer är ganska enkla att sköta och de är bara krävande när det gäller ljuset. De behöver en hel del starkt ljus. De kan odlas i växthus, på fönsterbrädan eller under lysrör så länge de får mellan 25000 och 40000 lux. //Brassavola// kan tolerera en luftfuktighet ner mot 40%. För den bästa blomningen bör luftfuktigheten höjas, med till exempel regelbundna duschar eller fat med grus eller lecakulor. Under tillväxten kräver de kopiösa mängder med vatten så länge vattnet dräneras bort fort igen. När det nya skottet utvecklats kan vattning och luftfuktigheten minskas, men låt inte bladen skrynkla ihop sig. De frodas i intermediära temperaturer, med en lägsta temperaturen från 13 till 16 grader, till varma temperaturer, med lägsta temperaturen runt 18 grader eller högre. De kan planteras i vanlig orkidékompost i krukor eller hängande korgar. Göd vid varje vattning med svag gödning eller varannan vecka under tillväxten och en gång i månaden under viloperioden. !Synonymer __Heterotypisk synonym__ //Epidendrum// Linne (1753) //Lysimnia// Raf. (1838) //Tulexis// Raf. (1838) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Brassavola]] [[EzineArticles|http://ezinearticles.com/?Favorite-Orchids---Brassavola&id=3362031]] [[Die Landesmuseen|http://www.landesmuseum.at/pdf_frei_remote/ANNA_79_0009-0022.pdf]]
!Allmänt //Ant. palustris//, kärrnycklar, är på kraftig tillbakagång i hela Europa, i norra Tyskland finns en grupp lokaler samt ett fåtal förekomster spridda söderut i Europa, vidare finns den i västra Asien och Nordafrika upptill 900 meters höjd. I hela Norden finns arten endast på Gotland, där den är sällsynt med bara ett tjugotal lokaler. De gotländska lokalerna utgör en nordlig utpost. Den har minskat mycket kraftigt på grund av utdikningar av myrar och ett oväntat hot mot arten är den ökande stammen av tranor i Sverige. Dessa fåglar kan nämligen äta upp de stärkelserika övervintrande jordknölarna. Det är en praktfull art som närmast påminner om //[[Orchis mascula|989d577e-2899-4095-9ae8-22a0ba61a65f]]//, Sankt Pers nycklar, som dock har en nedåtriktad sporre och aldrig växer på så blöta platser som //Anacamptis palustris// kräver. Andra orkidéer som den kan växa tillsammans med och som man möjligtvis skulle kunna ta den för är //[[Dactylorhiza incarnata|2cf75b05-9728-4956-bbd3-51fb4a62aacf]]//, ängsnycklar, och //[[Dactylorhiza traunsteineri|f0648f5c-bf6b-4c3f-a1cb-e439094c64de]]//,sumpnycklar. Den senare har emellertid alltid på översidan fläckade blad och //[[Dactylorhiza incarnata|2cf75b05-9728-4956-bbd3-51fb4a62aacf]]// har mindre blommor i ett tätare blomax samt bredare blad. De torkade rötterna används som te i Hakkari, Turkiet. Artnamnet //palustris// kommer av latinets ''palus'' som betyder "kärr" och syftar på växtplatsen. Det finns tre accepterade underarter: //Ant. palustris// subsp. //elegans// R.M.Bateman, Pridgeon & M.W.Chase (1997) som förekommer inom den östliga delen av utbredningsområdet //Ant. palustris// subsp. //palustris// som förekommer i väster, men övergången mellan underarterna är flytande varför de har ifrågasatts //Ant. palustris// subsp. //robusta// R.M.Bateman, Pridgeon & M.W.Chase (1997) som återfinns på Mallorca, norra Algeriet och Tunisien. !Utseende Det är en 30 till 70 cm hög, smal och högrest orkidé med hela, tre cm stora knölrötter. De fyra till sex ljusgröna bladen är jämnt strödda längs stjälken, uppåtriktade, 15 cm långa och med endast fem till 20 mm breda mycket smalare än hos någon annan art i släktet. Bladen har stjälkomfattande bas, är tydligt rännformade, ofläckade och de övre blir allt mindre. Axet är glest, upp till 20 cm långt med två cm stora, ljust rosa eller rosaröda blommor. Läppen är på mitten vitaktig med lila prickar. Blommorna har en sporre som är en till en och en halv cm lång och pekar rakt bakåt. Blomningen sker huvudsakligen i juli, mer sällan i slutet av juni eller i början av augusti. Nästa års blomskott börjar växa fram i slutet av juli. !Skötsel Den växer på kalkrika platser som tidvis översvämmas. Helst ska växtplatsen också vara blöt under blomningen på högsommaren. Ofta finns den i kanten av kalkrika myrar med halvgräset ag som dominerande vegetation, där den växer tillsammans med bland annat //Schoenus nigricans//, knappag, //Schoenus ferrugineus//, axag, //Sesleria uliginosa//, älväxing och andra orkidéer. Den är ljus- och värmekrävande och växer främst där vegetationen är mindre sluten. !Synonymer __Homotypisk synonym__ //Orchis palustris// Jacq. (1787) //Orchis laxiflora// var. //palustris// Mérat (1812) //Orchis laxiflora// subsp. //palustris// Bonnier & Layens (1894) //Herorchis palustris// D.Tyteca & E.Klein (2008) //Paludorchis palustris// P.Delforge (2009) //Anacamptis laxiflora// subsp. //palustris// Kuropatkin & Efimov (2014) __Heterotypisk synonym__ //Rauranita paludosa// Grélet (1894) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/orcpalustris.htm]] 2017-10-23 [[Wikipedia|https://sv.wikipedia.org/wiki/K%C3%A4rrnycklar]] 2017-10-23 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/orchi/orchpal.html]] 2017-10-23 [[ArtDatabanken|https://artfakta.artdatabanken.se/taxon/1718/pdf]] 2017-10-23 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Anacamptis%20palustris.html]] 2017-10-23
!Allmänt Det är ett uteslutande brasilianskt släkte med <<counting>> arter som växer företrädesvis epifytiskt eller litofytiskt, mer sällan terrestriskt, i fuktiga, svala skogar mellan 200 och 1500 meters höjd i kustnära delar av sydöstra Brasilien. Släktet särskiljer sig från närbesläktade arter genom att ha fyra pollinier och en hästskoformad läpp. De är CAM-växter, vilket betyder att bladens klyvöppningar är öppna på natten för att minska avdunstningen. Släktet är uppkallat efter Guido Pabst (1914 - 1980), en av grundarna och chef för Herbarium Braedeánum i Rio de Janeiro, Brasilien, som beskrev många brasilianska orkidéer under 1900-talet. !Utseende De bildar tjocka rötter och smala ovala till utdraget ovala pseudobulber, lätt tillplattade från sidorna. Bulberna växer tätt tillsammans och blir upptill sex cm långa och tre cm breda. Som unga, nya bulber är de omslutna av två eller tre täckblad, i toppen av bulben kommer sedan ett eller två blad, 20 cm långa och drygt tre cm breda. Bladen är tunna, avlånga. Under juli till december kommer från mellan täckbladen vid basen av fullväxta bulber en till fyra stycken 20 cm långa blomstänglar med en eller ett fåtal blommor per stängel. De upptill fem cm stora, köttiga blommorna är svagt doftande. Sepalerna är gräddvita till gröna, i undantagsfall med mörkröda ränder, de laterala sepalerna ibland med ett fåtal röda prickar. Petalerna är ljusbruna till gröna översållade med röda prickar, läppen är vit med ränder eller markeringar i purpur, ibland med grönt längs kanterna. !Skötsel De kan odlas som //[[Zygopetalum|e0e5822a-0ab4-4a2b-aa9d-c20f86f7378d]]//. Arterna i detta släkte växer i svala till intermediära temperaturer och kräver en skuggig eller halvskuggig växtplats, 12000 till 30000 lux. För en framgångsrik odling av //Pabstia// är det nödvändigt att nattemperaturen är åtminstone fyra grader lägre än dagtid. Svala nätter är en av de viktigaste faktorerna för att stimulerar blomningen, så en sommar utomhus är gynnsam. Komposten bör inte tillåtas att torka ut, håll dem fuktiga men inte blöta. Vattna ungefär var femte dag och ge svag gödning en gång i månaden. Under de svalare vintermånaderna saktar tillväxten ner och vattningen måste minskas lätt. Odla i en väldränerad mix av medelgrov barkkompost med en del perlite eller fibrer av trädormbunke. Efter en omplantering kan plantan hoppa över två eller tre blomningar så plantera bara om när det är nödvändigt. !Synonymer __Homotypisk synonym__ //Colax// Lindley (1843) nom. illeg. !Litteratur [[eMOnocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:145085]] 2016-10-17 [[Orchids Wiki|http://orchids.wikia.com/wiki/Pabstia]] 2016-10-17
//[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]// × //[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]//
!Allmänt Det är ett monofyletiskt släkte som består av den enda arten //[[Al. punicea|6407f96a-7c75-4a79-bf01-c1aed23f8443]]//. Denna epifytiska miniatyrart växer endast i de mexikanska delstaterna Jalisco, México, Michoacán, Puebla, Oaxaca och Veracruz mellan 1500 och 2700 meters höjd. Den påträffas i betesmarker och öppna skogsmarker, oftast på stammar och lägre grenar av grovbarkade ekar, men också på klippor eller inbäddade i mossa vid foten stora ekar. //Alamania// är nära besläktad med //[[Prosthechea|b849b41d-c65d-491d-9a98-3524b07ddccb]]// och //[[Artorima|d98951dd-0d98-4aa6-94c6-d3f105399d86]]//. Troligen pollineras den av kolibrier. Släktet är uppkallat efter [[Lucas Alamán ( 1792 - 1853 )|https://sv.wikipedia.org/wiki/Lucas_Alam%C3%A1n]], samlare av mexikanska orkidéer under artonhundratalet. !Utseende Det är en liten art som bildar täta kluster med en eller två cm stora, äggformade pseudobulber. Från toppen av bulberna kommer två eller tre avlånga, läderartade blad. Under våren och tidig sommaren, från mars till juni, kommer en upprätt blomstängel från en speciell, bladlös bulb. Stängel blir lika lång som bladen eller lite kortare och bär en till nio stycken centimeterstora blommor i djuprött. Sepaler och petaler är lika, smalt lansettlika, framåtpekande, i glittrande mörkrött. Läppen är röd men övergår mot basen i gult. !Skötsel Den här arten är ovanlig i odling och kan vara svår att odla då den kräver mycket ljus och vatten, ständig luftcirkulation och hög luftfuktighet. Den behöver också en torr och sval viloperiod under höst och vinter utan vatten och gödning. Vattningen kan återupptas när den nya tillväxten kommer i början av våren men rötterna måste kunna torka upp snabbt igen efter vattningen. Odla i en väldränerad kompostmix. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/alamaniapunicea.htm]] 2016-08-22
!Allmänt //Thysanoessa// är ett epifytiskt släkte med <<counting>> kända arter, alla endemiska för skuggiga skogar i sydöstra Brasilien mellan 150 och 1500 meters höjd. De är nära besläktade med //[[Ornithocephalus|9c16624a-8949-4424-9791-72393f36e8a7]]// men med en karaktäristisk könspelare och fransig läpp. !Utseende De är miniatyrer som sällan blir större än fyra cm stor. Pseudobulben är stamlik, med blad som är v-formade eller runda i genomskärning. De bildar en eller två ogrenade blomstänglar som blir längre än bladen och bär en till sex små blommor. Blommorna saknar sporre och är gröngula eller klargula. Läppen bär två åsar i mitten och kanterna på läppen är fransiga. !Skötsel De behöver en skuggig placering och intermediära eller varma temperaturer med hög luftfuktighet. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:205744]] 2016-10-15 ;Rebecca Tyson Northen, 1996, :Miniature Orchids and How to Grow Them :Dover Publications, ISBN 0-4862-8920-6
!Allmänt Arten är endemisk för Costa Rica, känd från endast två lokaler längs bergskedjan Talamanca i centrala och södra Costa Rica där den växer epifytiskt från 1800 till 2500 meters höjd över havet. Den ingår i ett komplex av närbesläktade, variabla arter med bland annat //[[Drac. erythrochaete|5559972f-78ee-445d-893a-fea8b27edf77]]//, //[[Drac. astuta|eb6e5e7c-a80d-4a0c-9357-31b54c021ec9]]// och andra. Denna grupp kräver ytterligare taxonomiskt arbete för att avgränsa arter och bekräfta herbarium typer. Arten är uppkallad efter den bortgångne orkidéentusiasten Harold Ripley, San Francisco, California, som var den förste att odla arten och få den i blom . Taxonomiskt tillhör den undersläkte Dracula sektion Dracula undersektion Dracula serie Parviflorae. !Utseende Arten saknar pseudobulber utan bildar underjordiska rhizom som skickar upp 15 till 20 cm långsmala, elliptiska blad med långa bladskaft. Under vår och sommar kommer horisontella eller hängande, åtta till 20 cm långa blomstänglar med en ensam blomma. Blomman är tre cm stor, vit med lila svalg och upp till 15 cm långa, lila sporrar på sepalerna. !Skötsel Det är en svalväxande art som trivs bäst i full skugga och en genomsnittlig nattemperatur från nio till 19 grader. Plantera den i finfördelad barkkompost med perlit eller sphagnum. Vattna regelbundet och håll komposten ständigt lätt fuktig. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dracripleyana.htm]] 2019-01-15 [[Orchids Wiki|http://orchids.wikia.com/wiki/Dracula_ripleyana]] 2019-01-15
!Allmänt De växer epifytiskt i bergskedjan Andernas molnskogarna i norra Peru, Ecuador och Bolivia mellan 1200 och 2500 meters höjd. Troligen är blommornas utseende anpassat för att pollineras av kolibrier. !Utseende Plantorna är små med korta, tillplattade ovala pseudobulber med en eller två blad i toppen. Under hösten till våren kommer från basen av de nya bulberna en mer än meterlång, smal blomstängel som kan bära hundratals tre cm små blommor i en graciös blomställning. Blommorna kan vara vita, rosa, mörkröda, röda eller rödorange. Petalerna är bredare än sepalerna och läppen är treflikad med köttiga åsar eller kölar på ytan. En gammal stängel kan bilda nya blommor. !Skötsel I sitt naturliga habitat i de höga bergsmolnskogarna är luftfuktigheten hög och nätterna vanligen svala året om, ofta under tio grader. Sommarnätterna bör temperaturen inte gå över 24 grader. De föredrar ljus halvskugga utan direkt sol, runt 30000 lux, och svala eller intermediära temperaturer. De trivs bra i små krukor eller korgar med grov sphagnum eller fin, väldränerad barkkompost så de kan vattnas ofta. De behöver en viloperiod under vintern då de hålls torrare. !Synonymer __Homotypisk synonym__ //Cochlioda stricta// Cogn. (1897) //Symphyglossum strictum// Schlechter (1919) __Heterotypisk synonym__ //Mesospinidium sanguineum// Rchb.f. (1864) //Cochlioda sanguinea// Benth. (1883) //Symphyglossum sanguineum// Schlechter (1919) //Symphyglossum ecuadorense// Dodson & Garay (1980) //Odontoglossum sanguineum// Dalström (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/symphsanguinea.htm]]
!Allmänt Denna storväxta epifyt växer på mosstäckta träd i Andernas låglandsbergsskogar i Nicaragua, Costa Rica, Panama, Venezuela, Colombia, Ecuador och Peru mellan 200 och 1500 meters höjd över havet. Dess spindelliknande blommor pollineras av en spindelstingande stekel som misstar blommorna för sitt tilltänkta offer. Artepitetet, som uttalas [ark-wee-GER-a], kan närmas översättas till "med en båge" och anspelar på blomställningens välvda växtsätt. !Utseende Den får ovala pseudobulber som är tillplattade från sidorna och försedda med det som är speciellt för denna art, de skarpa kanterna. Bulberna är omslutna av ett eller två täckblad och bär ett ensamt långsmalt blad från toppen av bulben. Hela plantan kan bli uppåt en halvmeter hög och lika bred, om den trivs. Under sommaren kommer blomstängeln från bulbens bas och välver sig upp och ut, växer mer eller mindre vågrätt, upptill 60 cm lång och bär sex till 15 honungsdoftande blommor. Blommorna doftar speciellt starkt kvällstid och blir mer än 20 cm stora men är väldigt variabla, även på samma blomstängel. De har långa, smala sepaler och petaler som ger den ett spindelliknande utseende, om det finns några spindlar som är gyllengula med mönster i purpur. Petalerna är ljust gröngula med brunvioletta fläckar vid basen och en ljusgul läpp med vita prickar. Under sensommaren och tidig höst har alla blommorna slagit ut och står som soldater på led längs stängeln. !Skötsel Ge den en ljus halvskugga utan direkt sol, bladen bränns lätt. Låt inte komposten torka ut, håll den jämnt fuktig. Under vintervilan kan vattningen minskas något. Den kan monteras eller odlas i korg eller kruka. Den behöver en öppen, medelgrov barkkompost som låter rötterna andas. Plantera inte i för stor kruka, då krävs konstant vattning. När den börjar klättra ut ur krukan eller när komposten brutits ner är det dags för omplantering, bästa tiden är mars till april. Placera den nyaste bulben längst från krukans kant så den har gott om utrymme att växa under ett par år. !Synonymer __Heterotypisk synonym__ //Brassia lawrenceana// var. //longissima// Rchb.f. (1869) //Brassia antherotes// Rchb.f. (1879) //Brassia antherotes// var. //longissima// Teusch. (1961) //Brassia hinksoniana// H.G.Jones(1974) //Brassia longissima// Nash (25 mars 1914) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/brasarcuigera.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Brassia_arcuigera]] [[Learn 2 grow|http://www.learn2grow.com/plants/brassia-arcuigera/]]
!Allmänt Denna medelstora epifyt förekommer i Costa Rica, Nicaragua, Panama och Colombia, sju till 15 meter upp på låga, mossiga träd mellan 1000 och 1700 meters höjd. Den växer aldrig lägre på träden och om trädet välter kommer plantan tyna bort och dö. //Trpla. suavis// upptäcktes 1848 av [[Józef Warszewicz|https://en.wikipedia.org/wiki/J%C3%B3zef_Warszewicz]] på bergskedjan Cordillera i Costa Rica, på en höjd över 1500 m där temperaturen varierar mellan tio och 15 grader. I denna region varar torrperioden från november till april, en period helt utan regn, bara lätt dagg och kraftiga vindar. Resten av året är både regn och dagg ymniga och täta. Namnet ''suavis'' betyder, översatt från latin, "attraktiv". Antagligen en anspelning på både blomman, dess doft och det kompakta, lätthanterliga formatet. !Utseende Det är en upprätt, kompakt planta med tunna rötter och runda, köttiga, lätt tillplattade pseudobulber som omsluts av papperstunna täckblad. Bulberna blir fyra till fem cm stora och kommer tätt intill varandra. Från toppen av bulben kommer en kort bladstjälk med ett ensamt, avlångt, tunt och läderartat, elliptiskt blad, sällan större än 15 cm långt och fyra cm brett. Från basen av nya bulber kommer under senvintern eller tidig vår en kort, hängande blomstängel med två till fem hållbara blommor. Blommorna kan bli upptill tio cm stora med en stark, söt doft, speciellt under de tidiga morgontimmarna. Sepaler och petaler är gnistrande vita med en vit, rörformad läpp mönstrad i rosa eller rött och med en klargul fläck i "gapet". Färgintensiteten kan variera beroende på växtförhållanden men också varifrån plantan kommer. Plantor från Costa Rica verkar vara de ljusaste. Frökapseln kan ta upptill ett år att mogna innan fröna släpps ut. !Skötsel Det är en relativt lätt art att odla och få i blom om den kan få en torr och sval vintervila. Plantera om varje år, vattna regelbundet under tillväxten och ge den en två månader lång vintervila med svalare temperaturer och god luftcirkulation för att säkerställa nästföljande års blomning. Den föredrar en ljus växtplats utan direkt sol men kan klara halvskugga bättre än stark sol. Odla den som en [[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]], låt den nästan torka ut mellan vattningarna. Sommartemperaturerna kan 30 grader under dagen och nattemperaturen vintertid kan sjunka ner till fem grader. Temperaturskillnaden mellan dag och natt får gärna vara uppåt tio grader. //Trpla. suavis// kan med fördel odlas i hängande korgar för att låta blomstänglarna komma till sin rätt på ett naturligt sätt. Plantera om vartannat år, omedelbart efter blomningen, i en öppen, vattenhållande kompost av medelgrov kompost och sphagnum. En mix med polystyrenbitar och sphagnum fungerar också. Vattna rikligt under tillväxten men låt komposten torka upp mellan vattningarna under vintervila som börjar så fort blomningen är över. Ge svag gödning till växande plantor men absolut inte under vilan. Den verkar trivas och blomma bättre i små klumpar i stället för att bilda stora bestånd. Dela den när det går att få plantor med minst fem eller sex bulber vardera. !Synonymer __Heterotypisk synonym__ //Trichopilia kienastiana// Rchb.f. (1883) //Trichopilia suavis// var. //alba// L.Linden & Rodigas (1885) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/trichopiliasuavis.htm]] 2016-08-02 [[Australian Orchid Council Inc.|http://www.orchidsaustralia.com/Trichopilia.htm]] 2016-08-02
!Allmänt Denna storväxta terrestriska planta kommer från Colombia och nordvästra Venezuela där den växer mellan 1000 och 2300 meters höjd. Trots att den beskrevs först 1999, har den länge funnits representerad i herbarier som //[[Ang. uniflora|3b7f3d3b-eb5c-4364-9c8c-b556be9526aa]]//. Den är döpt för att hedra den venezuelanska orkidéentusiasten fru Tognetti. !Utseende De tio till 17 cm stora pseudobulberna är mörkgröna, avlångt spolformade och bär tre tunna, ljusgröna blad med tydliga nerver som kan bli upptill 60 cm långa. Från den senaste färdiga bulben kommer en eller flera upprätta blomstänglar som blir mellan tolv och 18 cm långa och som var och en bär en, eller mer sällan två, vita, koppformade, vaxartade blommor. Blommorna är mindre än för de flesta andra arter inom släktet, knappt tio cm stora, och hållbara i flera veckor. Invändigt är de vanligen översållade med ljusrosa prickar. Blommorna som vanligen öppnar sig under senvåren, har en söt, kryddig doft. !Skötsel Ge den en ljus och intermediär till varm växtplats, mellan 20 och 24 grader är lagom. Under sommaren kan den tåla nästan full sol, och under vintern så mycket ljus som möjligt, så länge det inte blir för varmt. Håll den jämnt fuktig under tillväxtperioden för att producera en kraftig ny bulb, och torrt under vintervilan för att främja knoppsättning. Vattna bara tillräckligt för att bulberna inte ska skrumpna och öka vattningen och börja ge maximalt med gödning på våren när det nya skottet kommer. Odla dem i en fin barkkompost liknande som för //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]//. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/angtognettiae.htm]] [[Indonesia Traveling|http://www.indonesiatraveling.com/flora-and-fauna-indonesia/flora/orchids-604-pages/anguloa-10-pages/11443-anguloa-tognettiae.html]]
!Allmänt Arten upptäcktes i Ecuadors molnskogar 1993 av Mario Portilla från firman Ecuagenera. Den samlades in utan ortsnamn eller information. Namnet kommer från latinets ''cymbi'' som betyder "båtformad" och den dimuniativa ändelsen ''-ula'' efter det karaktäristiska utseendet på synsepalen. !Utseende Denna miniatyrepifyt blir sällan större än tio cm och saknar pseudobulber utan de upptill tre cm långa bladstjälkarna kommer direkt från en underjordisk stam. Stjälken är omsluten av fem eller sex vita, tunna täckblad. I toppen av stjälken kommer ett ensamt ovalt till runt mörkgrönt blad, undertill översållat med purpurfärgade prickar. Bladet blir två till tre och en halv cm långt och drygt två cm brett. Framförallt under vintern till våren men i stort sett när som helst under året kan det komma en kort, en eller två cm lång, blomstängel från bladbasen på ovansidan av bladet. Den doftlösa blomman blir knappt en cm stor, med en avlångt båtformad synsepal i rosa eller rött översållad av mörkröda prickar. Utseendet på blomman gör det omöjligt att förväxla med någon annan art inom //[[Restrepia|a3a2cec3-61a6-4caa-a365-396d3bb1cf97]]//. !Skötsel Arten är lättodlad om plantan kan hållas i skugga utan direkt sol, mindre än 10000 lux. Den kan växa i både svala och intermediära temperaturer om luftfuktigheten hålls hög. Den verkar klara högre temperaturer än många andra arter inom släktet. Plantera den i en mix av fin barkkompost med perlite och hackad sphagnum eller i ren sphagnum. Vattna regelbundet och håll komposten fuktig. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/rescymbula.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_cymbula]] [[Epidendra|http://www.epidendra.org/taxones/Restrepia/Restrepia%20cymbula/restrepia%20cymbula.pdf]]
!Allmänt Det är en liten varmväxande epifytisk art från öarna Luzon, Mindanao och Visayas i den filippinska övärldens mossiga låglandsskogar mellan 300 och 1000 meters höjd. Den hittas ibland i handeln, felaktigt, som en röd variant av den inte alls likartade //[[Ddc. arachnites|b354fd7c-2f58-492a-90c6-be20d4098e6b]]// som inte alls har såna långa, nålsmala blad, betydligt mer uttalade pseudobulber och ljust gulgröna blommor, aldrig röda, jämfört med //Ddc. wenzelii//. Arten är uppkallad efter den filippinske insamlaren Rafael Wenzel som var den första att upptäcka den. Taxonomiskt tillhör den sektionen Acoridium. !Utseende Den har avsmalnande pseudobulber, en till fyra cm långa och mindre än en halv cm tjocka, som bär ett enda, avlångt, läderartat blad. Bladen kan bli mer än 40 cm långa men blir bara två till fyra mm breda, med en tydlig mittnerv. Under senvintern och tidig vår kommer en 20 till 30 cm lång, upprätt till hängande blomstängel med mer än 30 små, tätt sittande blommor från bladfästet hos de senast fullbildade bulberna. De centimeterstora blommorna är vanligen klarröda men kan också vara bruna eller gulgröna. Blommorna kommer i två rader på den över tredjedelen av blomstängeln med bara några mm mellanrum. !Skötsel Den är lätt att odla men tycker inte om att få rötterna störda och kan sura en eller ett par år efter en omplanteringar innan den kommer igen. Ge den en ljust skuggig, 18000 till 27000 lux, och sval eller intermediär växtplats. Sommartid kan den gärna stå utomhus, den klarar lätt temperaturer ner till sex grader nattetid under en kortare period. Ge mycket vatten av god kvalité, R/O eller regnvatten, och ge svag gödning vid varannan vattning. Vintertid kan vattningen reduceras till ungefär en gång i veckan, låt den inte torka ut helt. Odla i en fin barkkompost med en stor andel perlite eller sphagnum. !Synonymer __Homotypisk synonym__ //Acoridium wenzelii// Ames (1922) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendrocwenzelii.htm]] 2015-11-14 [[Dendrochilum.com|http://www.dendrochilum.com/page290.htm]] 2015-11-14 [[Orchids Wiki|http://orchids.wikia.com/wiki/Dendrochilum_wenzelii]] 2015-11-14 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Dendrochilum-wenzelii&lang=en]] 2015-11-14 [[Australian Orchid Council|http://www.orchidsaustralia.com/article_Dendrochilum_wenzelii.htm]] 2015-11-14
!Allmänt //Bulbophyllum putidum// växer i låglandsbergsskogar mellan 1000 till 2000 meters höjd i Malaysia, Laos, Thailand, Burmas arkipelag och Vietnam. Denna art är ofta felmärkt och säljs som //[[Bulb. fascinator|cf9732ba-7478-4329-a6d9-8139a34f4d68]]// samtidigt som många plantor märkta //Bulbophyllum putidum// faktiskt är //[[Bulb. appendiculatum|ae20a74f-4814-4f71-a115-6657d938b9cc]]//. Artepitetet som uttalas [poo-tid-um], kommer från latinets ''putidus'' som betyder "illaluktande" eller "ruttnande" och anspelar naturligtvis på doften som blomman har. !Utseende De ovala, olivagröna pseudobulberna kommer med två till tre cm mellanrum på krypande jordstammar. Varje bulb bär endast ett avlångt blad. Från basen av bulben kommer en upptill 14 cm lång blomstängel som under sensommaren eller tidiga hösten bär en ensam blomma. Den klarröda blomman kan vara upptill två dm lång och doftar eller rättare sagt stinker, ruttnade kött. Kanten på petalerna är beklädda med små purpurfärgade hår. Själva läppen sitter som på ett gångjärn som gör att den vajar för minsta bris, och klämmer fast en intet ont annande pollinatör mot könspelaren och pollinerna. Den nedre delen av blomman har en skrovlig yta och över delen har ett par utskott. Blommorna håller runt en vecka innan de börjar vissna. !Skötsel De föredrar en varm och skuggig växtplats med bra luftcirkulation, bladen bränns lätt. Håll plantan jämnt fuktig året om, den vill inte torka ut mellan vattningarna. Med sitt krypande växtsätt odlas de med fördel monterade eller i träkorgar med väldränerad barkkompost med innehåll av perlite och sphagnum. Hemligheten är att låta den nyaste tillväxten vara nära kanten av korgen och den äldsta i centrum. På så sätt fäster den nya bulben vid träet och är mer blomvillig. Vattning varje dag om den är monterad annars tre till fem gånger i veckan. !Synonymer __Homotypisk synonym__ //Cirrhopetalum putidum// Teijsm. & Binn. (1862) //Mastigion putidum// Garay (1994) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cirrhopetalumfascinator.htm]] [[The Beauty of Orchids & Flowers|http://www.orchids-flowers.com/orchids/bulbophyllum-putidum/]] [[Landscape NOW!|http://cyber-raga.blogspot.se/2011/06/bulbophyllum-putidum-syn-fascinator-2.html]]
!Allmänt Detta epifytiska eller litofytiska släkte med <<counting>> arter förekommer från tropiska Mexiko och Västindien till södra Brasilien. De växer i fuktiga molnskogar och citrusplantager från 300 till 2000 meters höjd. Schlecter gav släktet namnet //Jacquiniella// för att hedrar [[Nikolaus Joseph von Jacquin (1727-1817)|https://sv.wikipedia.org/wiki/Nikolaus_Joseph_von_Jacquin]], Leiden, Holland, som deltog i de tidiga vetenskapliga expeditionerna till Centralamerika. Han blev sedermera direktör för den botaniska trädgården vid universitetet i Wien. !Utseende Det är gracila plantor med smala, hängande stammar och fyra till sex smala, köttiga, läderartade blad som kommer alternerande i två rader längs stammen. Den största arten inom släktet, //[[Ja. gigantea|e7919b48-a452-439d-a44f-6e9d95badbee]]//, kan bli mer än en meter lång. I toppen av stammen kommer en blomstängel lika kort som bladen. Blomstängeln grenar sig och producerar en eller två blommor åt gången under en längre period. Nya skott bildas så att många stänglar av olika åldrar kan blomma samtidigt. De centimeterstora orangea blommorna doftar som liljor om natten och håller ungefär fem till sju dagar. En närmare titt på blomman visar vad som särskiljer //Jacquiniella// från //[[Epidendrum|ca39aca3-95ba-4823-8634-a87714cde206]]//. Läppen är tätt hoprullad och sammansmält så att endast en svärmares långa tunga kan nå den dold nektaren. Hos blommans pistill sitter utskott som begränsar tillgången till blommans öppning. När tungan dras tillbaka fastnar pollinierna. Blommorna är köttiga i gröna eller bronsbruna färger. Frökapseln mognar på 90 dagar. !Skötsel Hängande arter odlas bäst monterade på plattor av trädormbunke eller kork, upprätta arter kan planteras i en blandning av sphagnum och kokoschips. Ge dem intermediär eller varma temperaturer med hög luftfuktighet. De behöver diffust ljus med god luftcirkulation. De behöver regelbunden vattning men tål perioder av torka. Ge svag gödning varje vecka under tillväxt, vilket kan vara året runt. !Synonymer __Heterotypisk synonym__ //Dressleriella// Brieger (1977) nom. inval. //Briegeria// Senghas (1980) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:104149]] 2016-10-20 [[American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-j/jacquiniella.aspx]] 2016-10-20
!Allmänt Det finns <<counting>> arter i detta främst terrestriska släkte från de tempererade delarna av Europa och Asien och med en art, //[[Ceph. austiniae|d70a8f00-06ea-423a-bf14-6f0efddf4cb9]]// i Nordamerika, och även ner i Nordafrika och Himalaya. De växer från havsnivå upp till 3400 meters höjd, företrädesvis på kalkrika jordar som är mycket basiska. I Sverige förekommer de tre arterna //[[Ceph. rubra|ddcdde98-af00-45e3-a48e-31c4c6ab0727]]//, röd skogslilja, //[[Ceph. damasonium|4c0cbcac-7a5e-4c2b-aef2-3c65f993e08b]]//, stor skogslilja och //[[Ceph. longifolia|1a7a4e93-6684-4719-949b-4b09e5c872a9]]//, vit skogslilja. Som det svenska namnet avspeglar är släktet //Cephalanthera// ett av de orkidésläkten som har flest drag kvar från liljorna, vilka orkidéerna stammar från. I rotsystemet, bladen och stammen kan man se likheter. Detta släkte är även primitivare än många andra orkidésläkten vad gäller pollinationsmekanismen. De är nära besläktade med //[[Epipactis|0ae0c7db-ebd9-48fa-a1c7-b6a85b4f8d8c]]//. Vissa arter är beroenda av svampar för sin näring. Släktnamnet //Cephalanthera// kommer av grekiskans ""kefale", "huvud", och ''anthera'', "ståndare", och namnet betyder "med rund ståndare". Kromosomtalet är 2n=32 för //[[Ceph. damasonium|4c0cbcac-7a5e-4c2b-aef2-3c65f993e08b]]// och //[[Ceph. longifolia|1a7a4e93-6684-4719-949b-4b09e5c872a9]]//, och 2n=48 //[[Ceph. rubra|ddcdde98-af00-45e3-a48e-31c4c6ab0727]]//. !Utseende Det är medelstora, fleråriga orkidéer med en krypande jordstam som bildar otaliga rötter. Från stammen kommer en upprätt stjälk med talrika blad. I toppen av stjälken kommer de stora, nästan oskaftade, uppåtriktade blommorna i glesa, ofta fåblommiga, ax eller axlika klasar. Blommorna är vita, rosa eller gula. !Skötsel Naturligt växer många av arterna i öppna lövskogar såsom bokskogar. De kan odlas i en fuktig och väldränerad lövkompost placerad i ljus skugga. Plantorna rötter söker sig vanligtvis långt ner i marken och de tål därför något torrare perioder under sommaren, men aldrig helt torrt och de klara inte heller alltför våta marker. Komposten bör vara basisk eller neutral och odling på friland är att föredra då krukodling begränsar rotstocken för mycket. !Synonymer __Heterotypisk synonym__ //Callithronum// Ehrh. (1789) //Lonchophyllum// Ehrh. (1789) //Xiphophyllum// Ehrh. (1789) //Dorycheile// Rchb. (1841) //Eburophyton// A.Heller (1904) //Tangtsinia// S.C.Chen (1965) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:36616]] 2017-02-22 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=106075]] 2017-02-22 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/cepha/welcome.html]] 2017-02-22 [[Orkide´Prat|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=cephalanthera&avdelning=svensktNamn&huvudavdelning=rad]] 2017-02-22
!Allmänt De <<counting>> arterna växer epifytiskt i skuggiga, fuktiga molnskogar från havsnivå till 1800 meters höjd i de tropiska delarna av Amerika, från Mexiko, genom Centralamerika och Västindien till norra delen av Sydamerika. Många tidigare arter har flyttats till //[[Warczewiczella|919719a0-f686-4f87-ba85-8c64ad9bc417]]// då kriterierna för //Cochleanthes// blivit mer strikta. Bin från släktena //Euglossa// och //Eulaema// är de främsta pollinerarna för arterna inom//Cochleanthes//. De skrapar läppen för att samla in dofter de sedan använder vid parningen. När de klättra över den krökta kammen på läppen, fastnar pollinierna på huvudet eller placeras tidigare pollinier på märket när de backar ut. Namnet kommer från de grekiska orden ''kochlias'' som betyder "snigelskal" och ''anthos'' för "blomma" efter läppen på blommorna som påminner om vridna snäckskal. !Utseende De är epifyter med ett sympodialt växtsätt och saknar eller har bara mycket små, nästan helt dolda, pseudobulber. Från en underjordisk rotknöl kommer en upprätt stam omsluten av sex eller sju bladliknande täckblad i en solfjäder. Från toppen av stammen kommer ett ensamt, utdraget avlångt blad, dubbelvikt vid basen. Blomstänglarna kommer från täckbladens fäste. Plantorna blommar framför allt under den regniga perioden, med två eller tre stycken blommor åt gången som kan bli tio cm stora. Blommorna doftar ofta sött och starkt, med sepaler och petaler i ljusgrönt till grönbrunt och en vit eller ljusbrun läpp med violetta markeringar. I Västindien förekommer självpollinerande populationer, då vanligen utan doft. Blommorna ser skira ut men de är tjocka och vaxartad och kan hålla i månader. !Skötsel Deras tunna blad gör att de behöver frekventa vattningar under tillväxten, lite mer sällan under de kortare vinterdagarna, och hög luftfuktighet. Håll komposten fuktig men inte blöt, den bör inte få torka ut, vattna ungefär var femte till var sjunde dag. Ge en svag gödselgiva varje vecka. De föredrar intermediära temperaturer och skuggiga växtförhållanden, även om lite morgonsol är ok. Var försiktig vid omplantering, de har tunna rötter som lätt skadas. De odlas bäst i korgar med en väldränerad blandning av medelgrov bark med en del perlit eller i plastkrukor med bark och sphagnum. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:44476]] 2016-11-03 [[Woodstream Orchids|http://www.woodstreamorchids.com/cochleanthes.html]] 2016-11-04 [[Orchids Wiki|http://orchids.wikia.com/wiki/Cochleanthes]] 2016-11-04
!Allmänt //Neot. ovata//, tvåblad, återfinns i så gott som hela Europa och förekommer sparsamt i södra och mellersta Sverige, sällsynt i de nordliga landskapen. I kalkrika områden är den ganska vanlig och växer terrestrisk på mullrika ängar och skogar, gärna i lundar och lövängar men även i barrskog. I bergstrakterna går den upp till 2400 m. De pollineras framförallt av parasitsteklar, steklar och skalbaggar som lockas av nektarn blommorna bjuder på. Pollinierna ligger fritt ovanpå det rännformade rostellumet, ett organ fyllt med en viskös vätska. När en insekt berör den känsliga spetsen av rostellumet slungas den viskösa vätskan ut och limmar fast pollinierna på besökarens huvud. Artnamnet //ovata// kommer av latinets ''ovum'', "ägg", och betyder äggrund, vilket syftar på bladformen. Det svenska namnet tvåblad användes först 1901, men arten kallades tubladsört redan på 1600-talet. Arten har till helt nyligen haft namnet //Listera ovata// men efter nyare DNA-forskning har den flyttats tillbaka till det närbesläktade //[[Neottia|6f30d383-4ef3-4c34-912e-07a26ba92b0a]]//. Kromosomtalet är 2n = 32, 34, 35, 36, 37, 38, 40, 42. !Utseende Det är en oansenlig art även om den kan bli mer än en halvmeter hög. Stjälken har två, stora, nästan motsatta, oskaftade blad som sitter ganska långt ner. Bladen är ovala och kan bli upp till två decimeter långa och mer än fem centimeter breda. Den blommar i maj till juli med centimeterstora gulgröna blommor som sitter i upptill 25 cm långa, glesa, ax på den övre halvan av stjälken. Blommorna är vanligen fler än 15 men färre än 100 per stängel. Kalkbladen är gröna och hjälmlikt hopstående, läppen är gulaktig, lång och kluven. !Skötsel Det finns få orkidéer som egentligen kan beskrivas som vanliga, men i den mån denna omständighet finns, är detta en vanlig orkidé och kan växa under ett stort antal olika förhållanden, med undantag för de starkaste sura substraten. Full sol eller kraftig skugga, fuktig eller torr mark eller hög altitud verkar kvitta lika för denna härdiga arten, men den klarar inte de överdrivet höga vårtemperaturerna runt Medelhavet. !Synonymer __Homotypisk synonym__ //Ophrys ovata// L.(1753) //Epipactis ovata// Crantz (1769) //Helleborine ovata// F.W.Schmidt (1793) //Malaxis ovata// Bernh. (1800) //Listera ovata// R.Br. (1813) //Serapias ovata// Steud. (1821) //Distomaea ovata// Spenn. (1825) //Pollinirhiza ovata// Dulac (1867) //Diphryllum ovatum// Kuntze (1891) //Bifolium ovatum// Nieuwl. (1913) __Heterotypisk synonym__ //Ophrys bifolia// Lam. (1779) //Epipactis ovalifolia// Stokes (1812) //Neottia latifolia// Rich. (1817) //Listera multinervia/// Peterm. (1844) //Listera ovata// lusus //alternifolia// Peterm. (1846) //Listera ovata// f. //brachyglossa// Peterm. (1846) //Listera ovata// f. //multinervia// Peterm. (1846) //Listera ovata// f. //platyglossa// Peterm. (1846) //Epipactis ovata// var. //trifoliata// St.-Lag. (1889) //Listera ovata// var. //trifoliata// Cariot & St.-Lag. (1889) //Listera ovata// f. //elliptica// Zapal. (1906) //Listera ovata// f. //gracilis// Zapal. (1906) //Listera ovata// f. //minima// Zapal. (1906) //Listera ovata// f. //parvifolia// Asch. & Graebn. (1907) //Listera ovata// lusus //trifoliata// Asch. & Graebn. (1907) //Listera ovata// f. //trifoliata// Bolzon (1910) nom. illeg. //Listera ovata// lusus //quadrifoliata// W.Zimm. (1912) //Listera ovata// f. //densiflora// W.Zimm. (1917) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lisovata.htm]] 2018-02-19 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Neottia%20ovata.html]] 2018-02-19 [[Europas orkidéer|http://www.cameralife.se/se/galleri/neottia/n.-ovata-8937253]] 2018-02-19 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/liste/listova.html]] 2018-02-19
!Allmänt Det är en liten, epifytisk orkidé från varma, kustnära skogarna runt 400 meters höjd i provinserna Espiritu Santo, Rio de Janiero, Sao Paulo, Parana, Santa Catarina och Rio Grande do Sul i södra och sydöstra Brasilen. Arten är nära besläktad med //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]// som den också tillhörde fram till 1951 då den först flyttades till //Ornithophora// där den som enda art inom släktet hörde hemma under mer än 50 år innan den 2009 flyttades till släktet //Gomesa//. !Utseende Det är en liten epifytisk orkidé med ovala pseudobulber, tillplattade från sidorna, som blir en halv till en cm stora. I toppen av varje bulb sitter två stycken långsmala, gräslika blad som blir upptill 20 cm långa. De små blommorna kommer under hösten på långa, smala blomstänglar som vanligen är längre än bladen. Varje stängel bär två till tio blommor som blir knappt en cm stora. Blommorna är gröngula eller grönvita med en gul läpp och purpurfärgad könspelare. Blommorna har en svag honungsdoft eventuellt med inslag av citrus. !Skötsel De föredrar en ljus eller ljust halvskuggig växtplats men inte full sol. Försök hålla en hög luftfuktighet hela året med mindre vatten under vinterhalvåret. Under vår och sommar, vattna två gånger i veckan och duscha plantan dagligen, minska därefter. Ge dem mellan 18 till 25 grader under sommaren och mellan tio till 18 grader under vinter, gärna med upptill tio graders skillnad mellan dag och natt. Odla dem monterade eller i en öppen, fukthållande barkkompost. De har tunna rötter och ruttnar lätt om komposten är för blöt eller torkar om den är för torr. Ge dem en kort, torr vila under vintern efter att bulberna växt färdigt. !Synonymer __Homotypisk synonym__ //Sigmatostalix radicans// Rchb.f. (1864) //Ornithophora radicans// Garay & Pabst (1951) __Heterotypisk synonym__ //Ornithophora quadricolor// Barb.Rodr. (1882) !Litteratur [[Orchids|http://www.orchids.co.in/orchid-plant/sigmatostalix-radicans.shtm]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ornithophoradicans.htm]] [[Jardim Therapy|http://jardimtherapy.com/2011/04/ornithophora-radicans/]] ;Mark W. Chase, Norris H. Williams, Aparacida Donisete de Faria, Kurt M. Neubig, Maria do Carmo E. Amaral and W. Mark Whitten, 2009 ://Floral convergence in Oncidiinae (Cymbidieae; Orchidaceae): an expanded concept of //Gomesa// and a new genus //Nohawilliamsia, Oxford Journals - Annals of Botany ''104'': 387-402, 2009 :doi: 10.1093/aob/mcp067 :http://aob.oxfordjournals.org/content/early/2009/04/04/aob.mcp067.full
!Allmänt En av de mest uppseendeväckande arterna från gruppen ''Latoria'' i //Dendrobium// släktet. Den är en medelstor till storväxande, varmväxande låglandsepifyt i regnskogar, mangroveträsk och molnskogar från Papua Guinea, Nya Guinea, Bougainville och Solomanöarna. Även sporadiskt som litofyt, mellan 300 och 2000 meter över havet, även om de vanligast påträffas under 500 meters höjd. !Utseende Plantan har pseudobulber som kan bli över 60 cm höga och lansettlika till äggformade blad. Den blommar under vintern och tidig vår, med upptill 20 stycken sju cm stora blommor på en 30 cm lång blomstjälk. Blommorna har stora, skruvade, vågiga, gula och bruna petaler, och en läpp med ränder i purpur. Blommorna kan hålla en månad eller längre, och doftar. De verkar växa och blomma bäst efter flera ostörda år, utan omplantering. !Skötsel En ljus, varm växtplats med hög luftfuktighet är en förutsättning för riklig blomning. Temperaturen bör ligga mellan 20 grader på natten till 30 under dagen, året runt. Den klarar av att växa i full sol, om den acklimatiseras långsamt. Vid högre ljusstyrka behövs en högre luftcirkulation för att förhindra att bladen bränns. Arten har ingen viloperiod och bör inte torka ut helt, men vattning och gödning bör reduceras under vintern, när bulberna mognat. Vattningen kan sedan återupptas när den nya tillväxten börjar under våren. Växten vill hållas fuktig utan att vara blöt. Eftersom arten har bulber kan äldre plantor klara av att torka ut mer, speciellt när tillväxten börjar avstanna. Börjar bulberna skrumpna, öka vattningen. Gödningen bör vara kväverik, en fjärdedel av rekommenderad dos vid varje vattning, eller full dos en eller två gånger per månad. Den odlas i en stor kruka eller korg, i grov barkkompost med god dränering. Omplanteringen sker under våren, efter blomningen och innan tillväxten kommer igång igen. Efter omplantering bör den placeras skuggigare en period. !Synonymer __Homotypisk synonym__ //Latourea spectabilis// Blume (1849) //Callista spectabilis// Kuntze (1891) //Latourorchis spectabilis// Brieger (1981) //Sayeria spectabilis// Rauschert (1983) __Heterotypisk synonym__ //Dendrobium tigrinum// Rolfe (1891) //Dendrobium spectabile// f. //aurea// Christenson (2006) no specific type indicated !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denspectabile.htm]] [[Emilys plants|http://plants.greentreewebdesign.com/denspec.html]] [[Orchid Closet|http://orchidcloset.net/culture_files/cf_den_spectabile.html]]
!Allmänt Det är en epifytisk eller litofytisk art från östra Himalaya i den indiska delstaten Assam, Nepal, Bhutan, provinserna Guangxi, Hainan, Tibet och Yunnan i Kina, Myanmar/Burma, Thailand och Vietnam där den växer på mosstäckta kalkstensklippor mellan 500 och 2300 meter över havet. Taxonomiskt tillhör den underfamiljen Epidendroideae tribus Podochileae undertribus Eriinae alliansen Eria. !Utseende Det är en liten eller medelstor art med smala, avlånga pseudobulber som är ärtgröna för att sedan ljusna till först askgrått och sedan svart när de åldras. Bulberna kommer med en eller två cm mellanrum och blir vanligen mellan fem och 15 cm långa och mindre än en cm grova. I toppen av bulben kommer två smalt avlånga, ljusgröna blad, sex till 16 cm långa och en till fyra cm breda. Under maj till juni kommer även en tio till 30 cm lång blomstängel från toppen mellan bladen. Varje stängel bildar en lös blomställning med tre till sex stycken fem cm stora blommor i gnistrande vitt med purpurröda längsgående ränder på läppen. Blommorna håller tre eller fyra veckor och har en intensiv doft av citrus. !Skötsel De bör ges en halvskuggig växtplats utan direkt sol, runt 13000 lux, med svala till intermediära temperaturer. Vattna två till tre gånger i veckan och låt bara torka ut lätt mellan vattningarna. Montera på kork eller plantera i en väldränerad mix av medelgrov barkkompost med perlit eller vitmossa. I naturen kan nattemperaturen vintertid gå ner till ett par minusgrader men i odling rekommenderas inte under sju grader. Sommartid kan temperaturen gå över 30 gradersstrecket. Minska vattningen under den svala vintervilan. !Synonymer __Homotypisk synonym__ //Coelogyne coronaria// Lindley (1841) //Trichosma coronaria// Kuntze (1891) __Heterotypisk synonym__ //Trichosma suavis// Lindley (1842) //Eria cylindripoda// Griff. (1851) //Trichosma cylindropoda// Griff. (1851) //Eria suavis// Lindley (1858) //Eria medogensis// S.C.Chen & Z.H.Tsi (1987) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/eriacoronaria.htm]] 2015-07-30 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028664]] 2015-07-30 [[Orchids Wiki|http://orchids.wikia.com/wiki/Eria_coronaria]] 2015-07-30
!Allmänt //Pogoniopsis// är ett dåligt känt släkte med endast <<counting>> arter, endemiska för Brasilien. Arterna är saprofytiska, det vill säga de saknar klorofyll och lever istället i symbios med svampar. Liksom de flesta [[mykoheterotrofa|https://sv.wikipedia.org/wiki/Mykoheterotrofi]] växter, lever //Pogoniopsis// i halvt nedbruten lövkompost i djup skugga i täta skogar. Bara ett fåtal insamlingar av arterna har gjorts, alla runt 1100 m höjd. //[[Pogo. nidus-avis|24d23cd4-1823-4175-ba15-5dd753490d3e]]// skiljer sig från //[[Pogo. schenckii|6c14538c-3fc7-4b70-b833-14654a1f1244]]// genom dess kortare och tjockare stam, sju till tolv cm jämfört med 15 till 25 cm för //[[Pogo. schenckii|6c14538c-3fc7-4b70-b833-14654a1f1244]]//. Namnet är en sammansättning av det närbesläktade //[[Pogonia|d3f0ae80-6d80-4766-b3f9-f60ded2debe9]]// och det grekiska ''-opsis'' som avser "utseende", med hänvisning till likheten mellan detta släktes blommor och //[[Pogonia|d3f0ae80-6d80-4766-b3f9-f60ded2debe9]]//. !Utseende Arterna saknar pseudobulber utan nederdelen av stammen är istället uppsvullen. De korta rötterna kommer direkt från basen av den uppsvällda stammen. Överdelen av stammen är tjock, köttig och ljust gulaktig. Bladen är reducerade till täckblad som mer ser ut som bruna fjäll på stammen. Blomställningen som kommer under februari och mars, utgörs av en tät klase med några få blommor. Sepalerna är gula, långsmala och lite drygt en cm långa. Petalerna är lika sepalerna men vita. Den treflikade läppen är lika stor som sepalerna, vit med orangefärgade ränder eller markeringar. !Skötsel Då de saknar klorofyll och är beroende av svampar för att få sin organiska näring, är det antagligen mycket svårt eller nästan omöjligt att odla dem utanför sitt naturliga utbredningsområde. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:162048]] 2015-12-16
!Allmänt Detta terrestriska släkte består av <<counting>> arter från södra Afrika och Madagaskar som tidigare tillhörde //[[Disa|eff76792-1a4e-4b03-9a00-3e4414ac3791]]//. De växer i tempererade bergsområden med hög nederbörd, //[[Brl. galpinii|63d20904-bda8-4012-870d-8d1f0032c961]]//, //[[Brl. recurvata|417b8b01-232f-4d08-ac44-d7a98e36ee59]]//, //[[Brl. mulanjiensis|64084940-12a6-4068-b139-9064cf0ba145]]//, //[[Brl. parviflora|dfdf147c-f7cc-4ede-9cdb-b8815d3df305]]// och //[[Brl. macroceras|21261d5b-22b2-4b84-b09c-20390f987d7c]]// hittas företrädesvis på gräsmarker, medan //[[Brl. coerulea|59dbb87b-baae-4312-b969-76d218f242ed]]// och //[[Brl. maculata|ee029053-a2fa-473b-855d-47a17fa7ce8f]]// växa i skogsmiljöer, den sistnämnda arten ibland även epifytiskt. Arterna blommar jämförelsevis sent i slutet av sommaren lång efter att de flesta andra terrestra orkidéerna i området har blommat över. De skiljer sig huvudsakligen från //[[Disa|eff76792-1a4e-4b03-9a00-3e4414ac3791]]// genom att petalerna är mer eller mindre sammansmält med den dorsala sepalen. Släktet är uppkallat efter den skotske pastorn och orkidéinsamlaren John Brownlee (1791-1871) som var verksam i södra Afrika under 1800-talet. !Utseende Släktet karaktäriseras av upptill fem cm långa, håriga eller ulliga, underjordiska knölar som bildar en fem till 60 cm lång stam. Utspridda längs stammen kommer tre till fem stycken 20 cm långa ovala eller avlånga blad. I toppen av stammen kommer under sensommaren en tät blomställning med många vita, rosa eller ljust purpurfärgade blommor, ofta med mörkare stänk. Blommorna blir vanligen mindre än tre cm stora. De långsmala laterala petalerna är vid basen sammanväxta med den dorsala petalen och bildar tillsammans med denna en trumpetformad huva som övergår i en två till fem cm lång, horisontell sporre som viker av nedåt. Läppen minimal, bara ett par mm stor. !Skötsel Ge en sval och väldränerad placering och mycket vatten under tillväxtperioden. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:24808]] 2016-10-07 [[African Orchids|http://www.africanorchids.dk/orchidoideae/tribe-diseae/subtribe-brownleeinae/brownleea]] 2016-10-07
!Allmänt //Gym. nigra// [jim-nuh-DEE-nee-uh NY-gruh], brunkulla, är en av Nordens mer sällsynta orkidéer och förekommer främst omkring Storsjön i Jämtland och vid Drivstuen i Dovre, och är endast känd från ett fåtal platser i Norrland och mellersta Norge i Oppland och Tröndelag. Arten förekommer naturligt i kulturpåverkade, öppna miljöer nära fjällen som betats eller varit utsatt för slåtter. Den är tidigare känd från Dalarna, Hälsingland, Medelpad och Ångermanland. Efter sekelskiftet och särskilt sedan 1950-talet har antalet lokaler minskat drastiskt. Totalt i Sverige torde nu finnas drygt 2000 exemplar. Förutom i Norden förekommer den i Alperna, Apenninerna och på Balkan mellan 1000 till 2800 meters höjd. I Alperna är den allmännare och får där dessutom det betecknande namnet "Chokoladenblümchen". Man har där iakttagit ovanligt talrika insektsbesök hos dessa blommor. //Gym. nigra// kan endast förväxlas med den mycket sällsynta arten //[[Gym. runei|f6ee9f6d-44ca-411a-b198-fc9138610354]]//, brudkulla, där den senare skiljs genom vinröda blommor och säckformad, något längre sporre. //[[Gym. runei|f6ee9f6d-44ca-411a-b198-fc9138610354]]// har ibland ansetts som en hybrid mellan //Gym. nigra// och //[[Gym. conopsea|e00f10c8-a39e-4488-966c-914257d00ae4]]//, brudsporre. //Gym. nigra// är Jämtlands landskapsblomma och arten placerades tidigare i ett eget släkte, //Nigritella//, brunkullor, men nyare forskning har visat att den hör hemma i släktet //[[Gymnadenia|a0612af7-0759-44e3-83b7-9e3f93efbe94]]//, brudsporrar. Artnamnet //nigra// kommer av latinets ''niger'' som betyder "svart" och syftar på blommornas mörka färg. Det svenska namnet brunkulla uppges redan av Linné som ett jämtländskt namn på arten. !Utseende Det är en lågväxt orkidé med mörka, vaniljdoftande blommor. Stjälken blir upp till två decimeter hög och har smalt lansettlika, spetsiga blad som är mörkgröna på ovansidan och ljusgröna på undersidan. Under juni kommer ett tätt, kort och huvudlikt ax med tjogtals svartröda blommor. I starkt solsken verkar blomman vara rödare än svart. De två cm stora blommorna är starkt väldoftande och har en mycket kort och rundad sporre. Blommorna hos //Gym. nigra// skiljer sig från de flesta andra orkidéer genom att läppen är vänd uppåt under blomningen. Fruktämnet vrids nämligen inte ett halvt varv, som hos de andra. I Skandinavien sker frösättningen utan befruktning, så kallad apogami. Frökapslarna mognar efter tre till sex veckor och varje individ bildar cirka 4000 frön. !Skötsel //Gym. nigra// växer terrestriskt på soliga, öppna gräsmarker på torr eller fuktig mark, till och med längs rikkärrskanter och i ett fall på torvmark i ett kärrstråk. Den betraktas som kalkgynnad, men undersökningar har visat mycket varierande kalciumhalter på olika lokaler. Även underlaget varierar, från sandiga–leriga till mycket mullrika jordar. Ett genomgående drag är det låga fosforvärdet. Arten lever i symbios med en svamp och kanske är svampens förekomst avgörande för artens trivsel. !Synonymer __Homotypisk synonym__ //Satyrium nigrum// L. (1753) //Orchis nigra// Scop. (1772) //Habenaria nigra// R.Br. (1813) //Sieberia nigra// Spreng. (1817) //Nigritella nigra// Rchb.f. (1908) __Heterotypisk synonym__ //Orchis variegata// Schrank (1789) nom. illeg. //Orchis nigra// var. //flore-rosea// DC. (1815) contrary to Art. 23.6. (ICN, 2012) //Nigritella angustifolia// Rich. (1817) //Nigritella fragrans// Saut. (1830) //Orchis atropurpurea// Tausch (1831) //Orchis reichenbachii// Mutel (1836) //Nigritella suaveolens// W.D.J.Koch (1837) //Nigritella suaveolens// var. //nigroconopsea// Rchb.f. (1851) //Nigritella brachystachya// A.Kern. (1865) //Nigritella megastachya// A.Kern. (1865) //Nigritella hybrida// Schur (1866) //Orchis moritziana// Brügger (1874) //Nigritella angustifolia// f. //longibracteata// Beck (1890) //Gymnadenia nigra// var. //longibracteata// Wettst. (1892) × //Gymnigritella brachystachya// E.G.Camus (1908) × //Gymnigritella megastachya// E.G.Camus (1908) //Nigritella nigra// f. //longibracteata//Soó (1928) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/gymnigra.htm]] 2017-06-07 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/gymna/gymnnig.html]] 2017-06-07 [[ArtDataBanken|https://artfakta.artdatabanken.se/taxon/1085/pdf]] 2017-06-07
!Allmänt En epifytisk miniatyrart från södra Ecuadors molnbergsskogar mellan 400 och 1500 meters höjd. Den namngavs av någon obskyr anledning efter den mytologiska siaren [[Mopsus|http://en.wikipedia.org/wiki/Mopsus]], påstått barnbarn till den grekiske guden Apollo. !Utseende Den saknar pseudobulber utan de långa, smala bladen kommer direkt från en underjordisk stam, tätt samlade i klungor. Basen av bladen är skyddade av ett tunt täckblad. Under vintern till sommaren kommer en 15 cm lång, hängande blomstängel som bär en eller två centimeterstora blommor. !Skötsel Eftersom den i sitt naturliga habitat växer på lägre altituder än många andra arter inom släktet klarar den en högre temperatur än de flesta andra. Håll den skuggigt eller halvskuggigt, bladen ska vara mörkt gröna. Ge den god luftcirkulation, hög luftfuktighet och gott om vatten. !Synonymer __Homotypisk synonym__ //Masdevallia mopsus// F.Lehm. & Kraenzl. (1921) __Heterotypisk synonym__ //Masdevallia triceratops// Luer (1977). !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dracmopsus.htm]]
!Allmänt Denna småväxta art växer på träd och klippor i fuktiga bergsområden mellan 1100 och 1700 meters höjd i Mexiko, Guatemala, El Salvador, Honduras och Nicaragua. Namnet kommer efter den engelske insamlaren mr Deppe som var den första att samla in arten i närheten av Xalapa i dåvarande Nya Spanien, nu Mexiko, i november 1828. !Utseende De upptill tio cm stora pseudobulberna är ovalt tillplattade och vid basen omslutna av pergamentliknande täckblad. I toppen av varje bulb kommer tre till fyra stora, tunna blad som faller av under hösten och lämnar efter sig ett par vassa spetsar, några mm långa, i dess ställe. Bladen är lansettlikt avlånga och kan bli en halvmeter stora. Under senvåren, när de nya skotten börjar titta fram, kommer en eller flera upptill 15 cm långa blomstänglar som var och en bär en ensam kryddoftande blomma som kan vara mer än en decimeter breda. Sepalerna är ljust gröna med röda eller rödbruna prickar och markeringar. De små petalerna är rent vita. Den treflikade, gula läppen har ränder och markeringar i rött. Om plantan placeras torrt och svalt när blommorna öppnats kan dessa hålla sig fräscha relativt länge. !Skötsel Det är en av de lättaste arterna inom släktet som lätt producerar flera nya skott varje år och snabbt bildar en stor planta. Under sommaren bör den ges full sol, hög luftfuktighet och vatten så fort komposten börjar torka upp. Sommartid odlas den med fördel utomhus så länge temperaturen inte går under 15 grader. Den kan odlas epifytiskt, i krukor eller korgar med en mix av sphagnum och barkkompost, eller en kompost av de rena biståndsdelarna. När bladen blir bruna och faller av på hösten är det ett tecken på att det är dags att minska vattningen och hålla plantan svalt och torrt tills de nya skotten kommer på våren. Den har en väldefinierad, två till tre månader lång viloperiod med temperaturer inte under åtta grader. Under tidig vår innan den nya tillväxten har börjar är det lätt att, lite försiktigt, dela moderplantan i mindre bitar med ett par bulber i varje ny planta. !Synonymer __Homotypisk synonym__ //Maxillaria deppei// Lodd. (1832) __Heterotypisk synonym__ //Deppia mexicana// Raf. (1837) //Lycaste leiantha// Beer (1854) //Maxillaria leiantha// Beer (1854) //Lycaste deppei// var. //major// Stein (1892) //Lycaste deppei// var. //pallida// Stein (1892) //Lycaste deppei// var. //viridis// Smee (1893) //Lycaste deppei// var. //praestans// Linden (1898) //Lycaste deppei// var. //rosea// Oakeley (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/lycdeppei.htm]] [[Santa Barbara Orchid Estate|http://www.sborchid.com/plantdisplay.php?ocode=LYC000020]]
!Allmänt Arten är endemisk för Mt Kinabalu, Borneo, där den växer varmt i lövhumus under bambu på kalkstensgrund mellan 300 och 1450 meters höjd. Den har ett mycket distinkt utseende, men kan vara besvärlig att odla då den tillväxer långsamt och är svår att få att blomma. Fowlie (1983) definierar två grupper av //Paph. dayanum//, en stor låghöjdtyp som växer runt 500 meters höjd och en mindre höghöjdtyp med sin utbredning över 900 meter. Låghöjdstypen beskrivs ha "huge, six-inch diameter flowers with faded petals but vivid green leaves with dark checkerboard markings, reminiscent of Paphiopedilum lawrenceanum var. coloratum". Höghöjdstypen beskrivs ha "four-inch diameter flowers, the petals and pouch of which are suffused deep pink and the leaves are darker green with more irregular dark mottling. This high elevation race has two distinct ecotype leaved patterns, one bright green and one gray-green". //Paph. dayanum// hybridiserar ibland naturligt med //[[Paph. javanicum var. virens|265a9b4f-971a-45d2-a42b-5d524c87368b]]//. Rolfe föreslog år 1896 att //Paphiopedilum burbidgei// och //Paphiopedilum petri// både representerade exempel på denna naturliga hybrid. Cribb (1998) höll med om att //Paph. burbidgei// är den naturliga hybriden, men att //Paph. petri// är likvärdig med //Paphiopedilum dayanum//. Artepitetet kommer för att hedra [[John Day of Tottenham|http://en.wikipedia.org/wiki/John_Day_%28botanist%29]], en botaniker, orkidéodlare och målare från 1800-talets England, känd för att ha målat mer än 4000 orkidéillustrationer under 15 års tid. !Utseende De fyra till sex bladen blir upptill 25 cm långa och fem cm breda, mönstrade i mörkt- och gulgrönt. Liksom hos alla //Paphiopedilum// skickar varje bladrosett bara ut en blomstängel och bildar sedan ett nytt sidoskott och tynar därefter bort. Blomstängeln kan bli mer än 30 cm lång och bär endast en blomma. I det vilda är den primära blomningstiden mars till maj, i odling på den norra hemisfären blommar den vanligen under sommaren med ibland en andra blomning under vintern. Den övre sepalen på varje blomma är prydd med gröna och bruna längsgående ränder, medan de laterala petalerna är lila. !Skötsel I dess naturliga habitat är sommaren och hösten perioder med låga temperaturer och få men kraftiga regn, medan våren är den varmaste och fuktigaste med ständiga duggregn. Den är alltså van vid hög luftfuktighet, och trivs bäst i halvskugga. Odla i väldränerande kompost, gärna barkkompost med en andel perlite. Vattna regelbundet var fjärde till var femte dag. Ge den en lägre temperaturer på vintern för att inducera blomning. !Synonymer __Homotypisk synonym__ //Cypripedium spectabile// var. //dayanum// Lindley (1860) //Cypripedium dayanum// Rchb.f. (1862) //Cordula dayana// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium dayi// B.S.Williams (1862) //Cypripedium petri// Rchb.f. (1880) //Cypripedium ernestianum// L.Castle (1887) //Cypripedium peteri// Rchb.f. (1887), orth. var. //Paphiopedilum petri// Pfitzer (1894) //Paphiopedilum dayanum// var. //petri// Pfitzer (1903) //Cordula petri// Rolfe (1912) !Litteratur [[Gore Orchid Conservatory|http://www.goreorchidconservatory.com/SpecPgs/Paph-dayanum.html]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphdayanum.htm]] [[SlipperOrchids|http://www.slipperorchids.info/paphdatasheets/sigmatopetalum/dayanum/index.html]] [[Orchid Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_dayanum]]
!Allmänt Arten är en medelstor, sympodial epifyt som är vittspridd över områden från Trinidad till Columbia, Costa Rica, Ecuador, Venezuela och Panama. De växer från 400 till 1200 meter över havet i relativt torra höglandsskogar och fodrar därför inte speciellt mycket vatten. I handeln används fortfarande ofta det gamla namnet //Oncidium papilio//. Kromosomtalet är 2n=38. !Utseende Plantan blir två till tre dm hög, med fem cm stora pseudobulberna tätt ihopklumpade. De veckiga bulberna är ovala, nästan runda, med ett enda blad från toppen av varje bulb. Arten har blad som utseendemässigt skiljer sig från de flesta andra inom orkidésläktet, mest av allt liknar de åsneöron. Bladen är styva, grågröna med röda eller purpurfärgade markeringar. Tillsätt lite kalk till komposten för att behålla bladens vackra färger. Blommorna öppnar sig i slutet av en lång, slank blomstängel som vippar för minsta vindfläkt. Stängeln kommer från bulbens bas och kan till slut bli över en meter lång. Endast en blomma i taget är öppen, men den är utslagen en eller två månader och det kan komma nya blommor successivt över flera månader eller år på samma stängel, så klipp inte stängel förrän den är helt brun och död. Blomman blir upptill 15 cm stor och är tigerfärgad i gult med kastanjebruna strimmor och vad som ser ut som tre smala, rödaktiga antenner bildade av petalerna och den dorsala sepalen. Läppen är gul med markeringar i orangebrunt eller rödbrunt, och med en tunn, gul, vågig kant. Den upprätta könspelaren har vingar med håriga kanter, och antennlika utskott ovanför vingarna. Plantan kan ibland förväxlas med //[[Psychp. krameriana|7e6de62f-e760-469d-a6e5-5308c303d105]]//. De båda arterna kan särskiljas genom den övre delen av blomstängeln. Hos //Psychp. papilio// är stjälken bred och tillplattad, jämfört med helt rund hos //[[Psychp. krameriana|7e6de62f-e760-469d-a6e5-5308c303d105]]//. !Skötsel Från sitt naturliga habitat är //Psychp. papilio// van vid kraftiga regn från sen vår till tidig höst, och en dagstemperatur runt 27 grader och nattetid ner till 17-18 grader. Under vinterns viloperiod bör nattemperaturen gå ner ytterligare tre-fyra grader. Variationen i dess stora utbredningsområde gör att den även kan adaptera sig till ett par tre grader högre än så. Hög luftfuktighet och en kraftig temperatursänkning nattetid tillsammans med dimma och låga moln ger regelbunden och mycket riklig dagg. De behöver därför regelbunden vattning under tillväxtperioden, och sedan snabbt torka upp igen eftersom dess tunna rötter lätt ruttnar om den står för blöt. Under de varmaste dagarna sommartid innebär det vattning varannan eller var tredje dag, med en fjärdedel till halva den rekommenderade dosen gödning varje vecka. De verkar föredra ganska stora givor med kalcium, framförallt behövs det för att bibehålla de vackra färgerna på bladen. Vintertid kan det räcka med en vattning varannan vecka och enstaka morgonduschar. De växer och blommar villigt även under svala och skuggigare villkor, och de föredrar skuggigare ljusförhållanden än //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// men de kan klarar stark sol om luftcirkulationen och -fuktigheten är tillräckligt hög. Plantorna odlas oftast monterade eller i små, grunda lerkrukor eller korgar, i en väldränerad, öppen kompost, gärna med inslag av mossa eller perlite, trädormbunke och träkol. De vill inte bli omplanterade för ofta, så genom att använda en kompost som snabbt torkar upp efter en vattning och små krukor förlängs tiden innan en omplantering blir nödvändig. När den behöver planteras om är våren, när rötterna börjar tillväxa, den lämpligaste tiden. Rötterna kan komma samtidigt som blomstänglarna börjar dyka upp. Stänglarna bör tas bort vid planteringen så växten får mer kraft till rötternas tillväxt. Efter att plantan tagits ur krukan bör den få dra i en lösning av en rotstimulerande lösning ett par timmar. Därefter bör den få torka ett par veckor innan den planteras i ny kompost. Under denna tid måste den sprayas varje morgon, men inte vattnas på något annat sätt. På så sätt får den tid att etablera nya rotskott. När den planteras, se till att rötternas tillväxtpunkt hamnar under kompostens yta så rötterna växer ner i komposten och inte upp i luften. Vattna bara lätt tills plantan är ordentligt etablerad igen och de nya rötterna ett par cm långa. De är känsliga för svamp och bakterieangrepp, som kan motverkas med torrare förhållanden. Bra luftcirkulation hjälper också till att förhindra svamp. !Synonymer __Homotypisk synonym__ //Oncidium papilio// Lindley (1825) __Heterotypisk synonym__ //Psychopsis picta// Raf. (1838) //Oncidium papilio// var. //limbatum// Hooker (1839) //Oncidium papilio// var. //albiflorum// Rchb.f. (1855) //Oncidium papilio// var. //latourae// Broadway (1927) //Oncidium papilio// f. //latourae// Hawkes (1952) //Psychopsis latourae// H.G.Jones (1976) //Psychopsis papilio// var. //latourae// Lückel & Braem (1982) //Psychopsis papilio// var. //albiflora// Lückel & Jenny (1999) //Psychopsis papilio// f. //latourae// Lückel & Jenny (1999) !Litteratur [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS248.html]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/psychopsispapilio.htm]] [[Carter and Holmes Orchids|http://www.carterandholmes.com/oncindpapcare.html]] [[OrchidWeb|http://www.orchidweb.com/orchidofweek.aspx?id=169]]
!Allmänt Det är en liten epifytisk art endemisk för norra och västra delarna av Sumatra där den växer i sprickor och fickor med lövkompost på kalkstensklippor mellan 760 och 1800 meters höjd över havet. //Paph. tonsum// är i dag ovanligt i naturen med ett begränsat utbredningsområde som är mycket påverkat av människan. Den tidigare rikligt förekommande arten hade 1971 samlats in till gränsen för utrotning men återupptäcktes senare. Förekomsten har minskat betydligt under de senaste årtiondena och antalet vuxna individer är nu under 2500 individer med en minskningen upptill 80% under de tre senaste generationerna. Artepitetet //tonsum// kommer från det latinska ''tondeo'' som betyder "rakade" eller "klippas" och anspelar på avsaknaden av hår på petalerna. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Punctatum. Kromosomtalet är 2n=32. !Utseende //Paph. tonsum// är ganska variabel både i plantans och blomman storlek samt i petalernas form och färg, och även formen på staminodiden. Den bildar fem till sju avlångt elliptiska blad som är upptill 20 cm långa och fem cm breda. Bladen är mörkgröna med mönster i ljust grågrönt och många plantor har en purpurfärgad undersida med en tydlig köl. Under höst och vinter kommer en 30 till 38 cm lång blomstängel som bär en enda glänsande blomma upptill 14 cm stor. Blomman har en ljusrosa dorsal sepal ådrad i grönt och mörklila. De utsträckta petalerna är olivfärgade till svagt gulgröna med mörkare gröna nerver och ibland med nyanser i matt purpur, med ett par svarta vårtor mot basen. Läppen är grön till olivbrun med rosa nyanser och har mörkare brun eller rödbrun ådring. !Skötsel I dess naturliga utbredningsområde utsätts den för kraftiga skyfall från sommar till höst och ofta återkommande regn från vinter till vår. Ge den en växtplats med måttligt starkt ljus, någonstans mellan //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// och //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, och intermediära till varma temperaturer. Ge mer skugga på sommaren, och hålla den ljusare på vintern. Om bladen blir gula eller bleks kan det vara ett tecken på att de får för mycket ljus. Odla i en väldränerad mix av medelgrov barkkompost och perlit. Håll den jämnt fuktig, vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning minska temperatur och vattning under vintern. !Synonymer __Homotypisk synonym__ //Cypripedium tonsum// Rchb.f. (1883) //Cordula tonsa// Rolfe (1912) __Heterotypisk synonym__ //Paphiopedilum tonsum// f. //alboviride// Braem (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphtonsum.htm]] 2015-08-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_tonsum]] 2015-08-28 [[Orchid photographs by Gary Yong Gee|http://www.yonggee.name/Notes/Paph_tonsum.htm]] 2015-08-28 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/tonsum/index.html]] 2015-08-28 [[The Gore Orchid Conservatory|http://goreorchids.com/SpecPgs/3d-tonsum/tonsum-spin.html]] 2015-08-28
!Allmänt Det är en sällsynt, epifytisk art som bara blivit funnen vid två tillfällen. Den växer i de svala, fuktiga bergsskogarna i bergskedjan Cordillera, västra Anderna, i de colombianska distrikten Chocó och Antioquia, mellan 1800 och 2000 meters höjd. Namnet har den fått från det distrikt där den först upptäcktes, Chocó, i nordvästra Colombia. !Utseende Det är en liten art som saknar pseudobulber utan tunna hårlika rötter och med en upprätt bladstängel omsluten av fyra eller fem vita, svartprickiga täckblad. I toppen av bladstängeln sitter ett ensamt tjockt, läderartat, ovalt blad. Från basen av bladet kommer en tre cm lång blomstängel. De två cm breda blommorna utvecklas en i taget på undersidan av bladet. Den långa, dorsala sepalen är upprätt och slutar i en tjock, klubbliknande spets. De långa laterala petalerna är likaledes klubblika. De sammanväxta laterala sepalerna är kluven i spetsen och mycket färggrann i gulbrunt med röda och purpurfärgade prickar. Den kortare, ovala läppen har samma färgschema och markeringar. !Skötsel Håll plantan skuggigt och i svala eller intermediära temperaturer. Plantera den i en mix av fin barkkompost med perlit eller sphagnum. Vattna regelbundet och håll komposten jämnt fuktig. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/reschocoensis.htm]]
!Allmänt Det är ett monotypiskt släkte som återfinns i boreala, alpina och tempererade zoner i stora delar av Europa och norra Asien från Spanien och Island till Kamchatka, inklusive Frankrike, Storbritannien, Tyskland, Polen, Skandinavien, Ukraina och stora delar av Ryssland. Det förekommer också på Grönland och östra Kanada. De är relativt vanliga i bergen, men sällsynta på andra håll. Plantorna växer i full sol på jordar som är alkalisk till sura och kan hittas på torra eller fuktiga gräsmarker, i fjällnära kärr och ibland i öppen skogsmark på höjder upp till 2700 m. //[[Pse. albida|10020632-4b5f-4bdc-945a-984d688b2306]]//, vityxne, är sällsynt i Sverige men finns i nästan hela landet. Huvudunderarten ssp. //albida// är mycket sällsynt och förekommer i västra Götaland och i de sydliga fjällen, där den främst växer på torra och magra slåtterängar men även betade hagar eller gräs- och ljunghedar. Underarten ssp. //straminea//, fjällyxne, förekommer bara på gles och fattig, vanligen tidigare betad, subalpin björkskog i nordvästra Härjedalen och västra Jämtland. I Norden växer vityxne också i västra Danmark, där den blivit mycket sällsynt, och efter kusten i Norge norrut till Finnmark. Släktnamnet kommer från grekiskans ''pseudos'' för "falsk", med meningen "de falska Orchis" efter likheten med släktet //[[Orchis|f5c53cf9-6c94-43b1-ac0a-a0dce909212b]]//. Kromosomtalet är 2n=42, vilket bland annat skiljer den från släktet //[[Gymnadenia|a0612af7-0759-44e3-83b7-9e3f93efbe94]]// som den tidigare ingick i.. Tre underarter erkänns: //Pseudorchis albida// subsp. //albida// - från Spanien och Island till Kamchatka //Pseudorchis albida// subsp. //straminea// Á.Löve & D.Löve - Skandinavien, norra Ryssland, Grönland, Kanada //Pseudorchis albida// subsp. //tricuspis// E.Klein - Sverige, Schweiz, Österrike, Polen, Rumänien, före detta Jugoslavien. !Utseende Det är lågväxta orkidéer med flikiga rotknölar istället för pseudobulber. De upp till sju stycken två till nio cm långa bladen är strödda längs stammen, mindre ju högre upp, avlångt lansettlika och rent gröna hos huvudunderarten ssp. //albida//. Under juni och augusti kommer en tio till 25 cm lång blomstängel som bildar tio till 40 små vitaktiga, mer eller mindre doftande blommor i ett långsträckt, tätblommigt ax, ibland ensidigt vända. Stödbladen är smala och blekgröna. Blommorna är endast halvöppna och tillsammans med den den dorsala sepalen som bildar en hjälm över könspelaren ser blomman ut som en klocka. Den nedåtriktade läppen är kort och djupt treflikig där läppens sidoflikar är kortare än mittfliken som skjuter fram ur blomman. Blomman har en kort och trubbig sporre som är tjockast mot spetsen. Underarten ssp. //straminea// har gulgröna blad av vilka de nedre är utbredda, samt större, starkt doftande, gräddvita blommor och en läpp med tre lika långa flikar, samt en jämntjock sporre. Blommorna vissnar mycket snabbt, med de längst ner färgas bruna innan de högre upp på axet ens har öppnats. !Skötsel Blad och stamdelar vissnar under hösten och plantorna övervintrar med underjordiska knölar som ersätts helt varje år. Frön är små och efter frögroning måste de unga plantorna bilda en förening med en speciell svamp från familjen Tulasnellaceae för att växa och utvecklas. De är därför svåra att odla och få att överleva. !Synonymer __Homotypisk synonym__ //Leucorchis// E.Mey. (1839) nom. superfl. __Heterotypisk synonym__ //Triplorhiza// Ehrh. (1789) //Polybactrum// Salisb. (1814) //Bicchia// Parl. (1860) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:166511]] 2017-01-11 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/pseud/welcome.html]] 2017-01-11 - http://linnaeus.nrm.se/flora/mono/orchida/pseud/pseualb.html [[ArtDatabanken|http://artfakta.artdatabanken.se/taxon/975/pdf]] 2017-01-11 pdf [[Europas orkidéer|http://www.cameralife.se/se/galleri/pseudorchis-9377569]] 2017-01-11 [[Go ORchids|http://goorchids.northamericanorchidcenter.org/species/pseudorchis/albida/]] 2017-01-11 ;Jersáková, J., Malinová, T., Jeřábková, K., Dötterl, S., 2011 :Biological Flora of the British Isles: Pseudorchis albida (L.) Á. & D. Löve :Journal of Ecology, 99: 1282–1298. doi:10.1111/j.1365-2745.2011.01868.x :http://onlinelibrary.wiley.com/doi/10.1111/j.1365-2745.2011.01868.x/full
!Allmänt //Ant. morio//, göknycklar, har ett mycket stort utbredningsområde som täcker större delen av Europa och förekommer terrestriskt på magra gräsmarker och längs skogskanter från Europa till norra Afrika till Kaukasus och Iran i västra Asien upp till 2000 meters höjd över havet. Den var för inte länge sedan en av Europas vanligaste orkidéer men trots stor anspråkslöshet vad gäller livsmiljö har antalet minskat kraftigt. I Sverige finner man den numera endast på Öland och Gotland. Arten är nära släkt med //[[Ant. papilionacea|bc75c695-9715-4ffb-a154-5ee4a19d4f07]]//, fjärilsnycklar, och naturliga hybrider dem emellan är vanliga där de finns inom samma områden. Arten kan lätt förväxlas med //[[Orchis mascula|989d577e-2899-4095-9ae8-22a0ba61a65f]]//, Sankt Pers nycklar, men medan //[[Orchis mascula|989d577e-2899-4095-9ae8-22a0ba61a65f]]// har två petaler stående uppåt och bakåt har //Ant. morio// dessa kupade hjälmlikt över läppen. Dessa kupade petaler har också tydligt gröna nerver. Namnet kommer från grekiskans ''moros'' som betyder "narraktig" och anspelar på blommans färger som påminner om en narrs randiga mössa. En annan förklaring till namnet är att det kommer från det spanska ordet ''morion'', en hjälm som bars av det lätta infanteriet under renässanstiderna. Det finns sex accepterade underarter: //Ant. morio// subsp. //morio// //Ant. morio// subsp. //picta// Jacquet & Scappat. (2003) //Ant. morio// subsp. //caucasica// H.Kretzschmar, Eccarius & H.Dietr. (2007), den är tunnare än huvudarten med ett glesare ax med fem till 15 blommor. Dessa är vanligtvis också mycket ljusare, vita eller ljust rosa, sällan mörkt purpur som hos huvudarten. Läppen har oftast ljusa fläckar. Utbredningen är osäker men centrum för underarten är centrala Albanien. Det anses att inom många av de östra öarna i Grekland är det endast denna underarten som finns. //Ant. morio// subsp. //champagneuxii// H.Kretzschmar, Eccarius & H.Dietr. (2007) //Ant. morio// subsp. //longicornu// H.Kretzschmar, Eccarius & H.Dietr. (2007) //Ant. morio// subsp. //syriaca// H.Kretzschmar, Eccarius & H.Dietr. (2007) !Utseende Det är en kompakt art som får klotformade rotknölarna drygt en cm stora. Stjälken blir tio till 25 centimeter hög och bär fem till åtta avlångt lansettlika blad, två till sju cm långa och en halv till två cm breda. Bladen kommer under hösten, september till oktober, står vintergröna och vissnar ner efter blomningen. Överst på stjälken kommer under mars till juni fyra till 20 doftande blommor i en upptill åtta cm lång, tät blomställning. Blommorna börjar öppnas nerifrån på blomställningen. Läppen är rundad, svagt flikad med markerad, vit centrumplatta. Färgen är vanligtvis mörkt purpur, men kan variera mycket. Sepaler och petaler är ljust purpurfärgade med petalerna grönstrimmiga. Sporren är ungefär lika lång som läppen och horisontell eller uppåtriktad. Trots att blommorna producerar väldigt lite nektar gör deras tidiga blomning dem attraktiva för insekter, särskilt drottning humlor som just vaknat ur sin vinterdvala. !Skötsel Arten har inte så stora krav på sin miljö, den trivs bra i en väldränerad lerkompost med kalk. Den är mycket lättförökad på de flesta substrat och kan planteras i jord även under vintervilan. De gror snabbt från mogna frö och kan blomma tre år efter sådd. De kan gärna stå i full sol. !Synonymer __Homotypisk synonym__ //Orchis morio// L. (1753) //Herorchis morio// D.Tyteca & E.Klein (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/orcmorio.htm]] 2017-07-13 [[First Nature|http://www.first-nature.com/flowers/anacamptis-morio.php]] 2017-07-13 [[Loire Valley Nature|https://loirenature.blogspot.se/2008/08/scientific-name-english-name-french_8549.html]] 2017-07-13 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Anacamptis%20morio.html]] 2017-07-13 [[Orchids of Noeway|http://www.norske-orkideer.no/en_GB/narrmarihand/]] 2017-07-13
!Allmänt Arten återfinns mestadels epifytiskt på smala trädgrenar i subtropiska områden av Kina, Japan och Korea, men den kan även växa på stenar och klippor mellan 400 och 1200 meters höjd över havet. Den pollineras av nattaktiva svärmare. I Japan är arten känd som ''furan'' eller ''fukiran'',"samurajorkidé", efter dess historiska betydelse. Den är i framförallt Japan odla under många århundraden av överklassen där den var högt värderad, men den beskrevs vetenskapligt först av Carl Peter Thunberg 1784 i hans bok ''Flora Japonica'' under namnet //Orchis falcata//. Den hade dock beskrivits tidigare under namnet ''Igansai-ranpin'' i ett japansk verk av Jo-an Matsuoka under kejsare Cheng-te 1728. Artnamnet kommer från latinets ''falcátus'' som betyder "formad som en skära", svängd, efter bladens utseende. Den återfinns i handeln fortfarande nästan uteslutande under sitt gamla namn //Neofinetia falcata//. Kromosomtalet är 2n=38. !Utseende Växtsättet är monopodialt, med flata, kölade, nållika blad som blir fem till tio cm långa. Bladen är oftast ljust gröna, men de kan även få vita, längsgående markeringar. De får inga psudobulber, utan bara en kort stam från vilkens bas det lätt bildas nya skott. Plantan kan bli från sju cm hög till ungefär det dubbla. Växten producerar en eller flera korta blomstänglar under sommaren eller tidiga hösten, med två till tio blommor på varje stängel. Blomstänglarna kommer oftast vid bladbasen av det tredje bladet från toppen. De hållbara blommorna är vaniljdoftande, speciellt nattetid, och blir cirka tre cm tvärs över i rent vitt, med en fem cm lång, smal nektarsporre. De dorsala sepalerna och petalerna viker sig utåt, den laterala sepalen bockar utåt, nedåt. Läppen är treflikad och böjer sig mot könspelaren. !Skötsel På sina naturliga växtplatser får den under vintermånaderna mycket solljus, 20000 till 36000 lux, kraftiga vindar samt mindre regn än under sommaren. Temperaturerna ligger mellan tio och femton grader under vintern med nattemperaturer ner till fyra grader men det är nog inte helt nödvändigt att i odling sänka temperaturen så kraftigt. På sommardagarna ligger temperaturen mellan 20 och 30 grader och under nätterna runt 20 grader. Luftfuktigheten är relativt hög hela året. I sitt naturliga habitat får växten det starkaste ljuset under vintern, så den behöver skuggas under sommaren och så mycket sol som möjligt, utan att bränna bladen, resten av året. Arten växer ofta diagonalt ut från trädgrenarna för att minimera risken för att vatten ska bli stående i bladvecken. Vår, sommar och höst bör man ge plantan mycket vatten. Under vintervilan kan det räcka med en spraydusch om morgon och en lätt vattning varannan vecka. Plantan bör ges svag gödning, en fjärdedels till en halv dos, varje vecka under tillväxten. Arten vill helst inte torka ut, så att odla den i sphagnum är att rekommendera. Plantorna kan planteras i små krukor där rötterna lindas med sphagnum och "skruvas" ner i krukan eller monteras på en korkbit med på en kudde av sphagnum. I Korea odlas arten ofta på en mossbeklädd, upp och ner vänd kruka, inuti en annan kruka, för att illustrera att den växer på ett mossberg. Plantera eller montera plantan så att den står snett, eller vertikalt om det går då plantan är extremt känslig för stående fukt i bladfästena. Vid omplanteringen under senvintern eller tidig vår är det lätt att bryta rötterna. Klipp eller riv aldrig av brutna rötter, de lever fortfarande. Alla döda och ruttnade rötter ska däremot alltid tas bort. !Synonymer __Homotypisk synonym__ //Orchis falcata// Thunb. (1784) //Limodorum falcatum// Thunb. (1794) //Angraecum falcatum// Lindl. (1821) //Oeceoclades falcata// Lindl. (1833) //Aerides thunbergii// Miq. (1866) //Vanda pygmaea// H.Laurentius (1868) nom. superfl. //Angorchis falcata// Kuntze (1891) //Angraecopsis falcata// Schlechter (1914) //Finetia falcata// Schlechter (1918) //Neofinetia falcata// Hu (1925) //Nipponorchis falcata// Masam. (1934) //Holcoglossum falcatum// Garay & H.R.Sweet (1972) __Heterotypisk synonym__ //Oeceoclades lindleyi// Regel (1866) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Neofinetia_falcata]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/neofinetiafalcata.htm]] [[YouTube|http://www.youtube.com/watch?v=13pzcXgVM6Q]] omplantering av en planta [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS344.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Neofinetia_falcata]] [[a n g r e k.com|http://angrek.com/AAOS/Past/9701/Txt/Neofin.html]]
<div class="body-text"> </div>
<div class="body-text"> </div>
!Allmänt Arten har bara påträffats på en lokal med mindre än 50 individer i provinsen Thai Nguyen i norra Vietnam och är den arten i Vietnam med minst utbredning, bara 10 km^^2^^. Den växer litofytiskt eller sällan terrestriskt i fuktiga skogar eller skuggig i mossfyllda sprickor i kalkstensklippor mot norr eller nordväst mellan 350 och 550 meters höjd. Den samlas först in 1997 och exporterats olagligt. Många tusentals växter har sannolikt samlats men alla exemplar av //Paph. vietnamense// i internationell handel har sannolikt sitt ursprung från en enda källa. Den är, naturligtvis, uppkallad efter sitt ursprungsland, Vietnam. Den är nära släkt med //[[Paph. delenatii|6b25e950-ad91-4c12-8e96-c83dc84b4a11]]// men skiljer i storlek, bladform och att blomman är betydligt mer åt det rosaröda hållet. Taxonomiskt tillhör den undersläkte Parvisepalum. !Utseende Den är en liten kompakt art som bildar en rosett med tre till fem avlångt ovala blad, åtta till 15 cm långa och två till sju cm breda, mönstrade i ljust grågrönt och mycket mörkt grönt, ibland också med en vit kant. Undersidan är nästan helt täckt med purpurfärgade prickar och med en tydlig, längsgående köl. Under senvintern till tidig vår kommer en upprätt, 15 till 25 cm lång, lila eller rödbrun blomstängel täckt med vita hår. Stängeln bär en eller två blommor som är stora i förhållande till plantan med sin tio till tolv cm. Blommorna liknar mycket de hos //[[Paph. delenatii|6b25e950-ad91-4c12-8e96-c83dc84b4a11]]//, i olika rosa nyanser och svagt doftande. Den dorsala sepal blir vit till ljusrosa. Petalerna är rosa till rosalila. Läppen är mörkrosa. Staminode är gul med en central gulgrön fläck. !Skötsel Den typiska livsmiljön är smala hyllor under överhängande klippor och plantan överlever en fyra till fem månader lång torrperiod under den svala vintern. Utbredningsområdet är torrt med hög luftfuktighet från senhösten till tidig vår och får kraftiga regn från vår till tidig höst. Den bör ges en växtplats med måttligt ljus och intermediära till varma temperaturer. Odla i en medelgrov mix av barkkompost och perlit med tillsats av kalk. För att inducera blomningen behövs minst en vecka under vintern med minskad vattning. Mer skugga och svalare temperaturer under blomningen kommer producera mörkare färger och mer varaktiga blommor. Låt helst inte temperaturen sjunka under 15 grader. Vattna två gånger i veckan under sommaren och inte mer än en gång i veckan under vintern. !Synonymer __Heterotypisk synonym__ //Paphiopedilum hilmarii// Senghas & Schettler (1999) //Paphiopedilum mirabile// Cavestro & Chiron (1999) //Paphiopedilum vietnamense// f. //album// O.Gruss & Koop. (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphvietnamensis.htm]] 2015-09-09 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/parvisepalum/vietnamense/index.html]] 2015-09-09 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_vietnamense]] 2015-09-09 [[Dr. Tanaka's Homepage|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/newpaph8.html]] 2015-09-09 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/3d-vietnamense/vietnamense-spin.html]] 2015-09-09
!Allmänt //Agm. gracile// är enda arten inom släktet och har ett stort utbredningsområde från norra delen av Indien i delstaten Assam, Bangladesh, Nepal, Bhutan, Myanmar/Burma, Laos, Kambodja, Vietnam, Thailand, Malaysia och de kinesiska regionerna Guangxi, Guizhou, Tibet och Yunnan. Den växer terrestriskt eller mer sällan litofytiskt i torra låglandsskogar och savannliknande gräsmarker, snår och skogsbryn mellan 1200 och 3000 meters höjd över havet. Kromosomtalet är 2n = 38, 40, 42. !Utseende Det är små eller medelstora plantor med de pseudobulberna delvis begravda i komposten. Bulberna är antingen runda eller avlånga spolformade, en till två centimeter i diameter och består av tre till fyra noder. Den gamla knölen ruttnar bort några månader efter att den nya bildats. Den del av bulben som är ovan jord bildar vanligen två till tre men ibland upptill fem stycken, smala, avlånga blad, sju till 45 cm långa och två till fyra cm breda. Under sensommaren och hösten, i naturen vanligen augusti till september, kommer en halvmeter lång, upprätt blomstängel. Stängeln kan vara enkel eller grenad, med en kompakt blomställning i toppen som bär tio till tolv blommor. De två cm stora blommorna, som inte öppnas helt, är ljust rosa, nästan vita, till mörkt rosa och håller inte längre än en vecka per blomma. Blomman är upp-och-ner-vänd, med läppen ovanför könspelaren och sepalerna under. Sepalerna är avlånga med den nedre hälften är sammanvuxen till ett rör och den främre delen fri och sprid. Den resulterande frökapseln är cigarrformig med långsmala, spolformade frön. Efter blomningen fälls bladen för viloperioden. !Skötsel De kräver halvskugga, 25000 till 35000 lux, och svala temperaturer. Plantera i en fukthållande kompostmix såsom torv, perlit och medelgrov bark. De bör hållas jämnt fuktiga men inte blöta under växtsäsongen, under viloperioden kan den få torka ut mera, dock vattning minst en gång i veckan. !Synonymer __Heterotypisk synonym__ //Anthogonium griffithii// Rchb.f. (1854) //Anthogonium corydaloides// Schltr. (1919) !Litteratur [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=102043]] 2016-01-06 [[Orchid Borealis|http://orchidborealis.blogspot.se/2015/12/anthogonium-gracile.html]] 2016-01-06 [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/anthogracile.htm]] 2016-01-06 [[Orchids Wiki|http://orchids.wikia.com/wiki/Anthogonium_gracile]] 2016-01-06
!Allmänt Arten förekommer endemiskt i primärskogar på Java mellan 700 och 2000 meters höjd över havet. Fast den växer över hela Java är den inte någon vanligt förekommande orkidé. Det finns två accepterade varianter av denna art, //Ddc. abbreviatum// var. //abbreviatum// och //Ddc. abbreviatum// var. //remiforme// J.J.Sm. (1904). !Utseende Det är en liten till medelstor art som sällan blir större än 25 cm stor, med mörkgröna, avlångt spolformade pseudobulber som kommer med upptill fem cm mellanrum på en underjordisk stam. Varje bulb är drygt fem cm lång och en halv cm tjock med ett enda avlångt, utdraget spetsigt, 30 cm långt och tre cm brett, läderartat blad i toppen. Under vår och sommar innan bladen utvecklas kommer från årets nya skott en upptill 30 cm lång blomstängel som kan bära mer än 30 stycken centimeterstora blekgröna blommor som är hållbara några dagar. !Skötsel Den är varmväxande och trivs bäst i en ljus skugga. Den behöver hållas jämnt fuktig hela året utan någon viloperiod. Plantera om vartannat år i en mix av medelgrov barkompost med tillsats av perlite och sphagnum. Nattemperaturen bör inte gå under 16 grader och dagtid kan den ligga mellan 18 och 30 grader. !Synonymer __Homotypisk synonym__ //Platyclinis abbreviata// Benth. (1881) //Liparis abbreviata// N.E.Br. (1882) //Acoridium abbreviatum// Rolfe (1904) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendrocabbrevaitum.htm]] 2015-01-23 [[Dendrochilum|http://www.dendrochilum.com/page4.htm]] 2015-01-23
!Allmänt Den återfinns litofytiskt i lövkomposten i kalkstensklippornas sprickor längs floden Kapuas River i sydöstra Kalimantan på den indonesiska delen av Borneo runt 550 till 960 meters höjd. Den påträffas ofta växande så den får morgonsol men med skugga resten av dagen. Den är sällsynt med ett litet utbredningsområde och populationen har minskat kraftigt senaste decennierna. Liksom åtminstone //[[Paph. kolopakingii|f72a725d-1ff8-4f0e-b6a8-50c69f7842a8]]// och //[[Paph. adductum|cc406188-d9bf-4552-8923-2f15f7070991]]// producerar //Paph. supardii// droppar av sav på baksidan av den dorsala sepalen och utvecklar små ränder och fläckar av material på sepalen och läppen som påminner om insektsägg. Arten är uppkallad efter den indonesiske orkidésamlaren Supard som var den som samlade in den på 1980-talet. Den upptäcktes som ett herbariumexemplar 1915, men förbisågs och ignoreras, för att sedan återupptäckas 1975 som //Paph. victoria// och 1982 som //Paph. devogelii//. Även om arten varit känd i hundra år, är den fortfarande ganska sällsynta i odling, förmodligen på grund av sin begränsade utbredning på Borneo.Taxonomiskt tillhör den undersläkte Polyantha sektion Mastigopetalum. Kromosomtalet är 2n=26. !Utseende Det är en stor art med sju till nio långsmala, glänsande klargröna blad som blir mellan 30 och 50 cm långa och tre till sex cm breda. Den blommar under vår och försommar på en 30 till 40 cm lång, upprätt, purpurröd blomstängel som kan bär tre till sju samtidiga blommor. Blommorna blir sex till tio cm stora, ljust gula eller gulgröna med purpurbruna ränder på den dorsala sepalen. De vridna petalerna är översållade med små, rödbruna prickar. Läppen är gul eller vit med nyanser i ljust eller mörkt rödbrunt och nerver i purpur. Staminoiden är gul med bruna hår. !Skötsel Det är en relativt lätt art att odla, precis som många andra av släktets arter med långa, smala blad. Ge den en halvskuggig växtplats med varma temperaturer under dagen, rötter som inte är ständigt blöta utan får torka ut mellan vattningarna, hög luftfuktighet och -cirkulation, och en markant sänkning av nattemperaturen under hösten. Den tillväxer långsamt och småplantor kan verka ta orimligt lång tid för att nå blomstorlek. Dess naturliga utbredningsområde utsattes för kraftiga regn på vintern och något mindre nederbörd från vår till höst. Odla i en väldränerad mix av medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphsupardii.htm]] 2015-08-26 [[Antec Laboratory & Ladyslipper Farm page|http://www.ladyslipper.com/0208-04.htm]] 2015-08-26 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_supardii]] 2015-08-26
!Allmänt Det är en medelstor terrestrisk art som växer i skrevor av kalkstensklippor och på sandiga, öppna grässlätter under träd och buskar i södra Indien mellan 1000 och 2000 meters höjd. Det troddes länge att den försvunnit helt från det vild efter en skogsbrand som förstörde den ursprungliga populationen, men under slutet av 1980-talet återfann forskare flera små populationer på berget Agasthymalai i distriktet Thiruvananthapuram i den indiska delstaten Kerala runt 1500 meters höjd. Det är den enda arten inom släktet som växer i södra Indien, och återfinns mer än 2000 km från närmaste andra paphiopedilumart. Fortfarande marknadsförs hybriden //Paph. Winnianum//, en korsning mellan //Paph. druryi// och //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//, i handeln som "artificiellt förökade" naturarten //Paph. druryi//. Hybriden kan dock lätt identifieras på de hängande bladen som den rena arten aldrig har. Arten är uppkallad efter överste H. Drury, som var felaktigt krediteras som upptäckaren. Drury förvärvade plantorna från den verkliga upptäckaren, mrs. J.A. Brown, som fann dem 1865. Taxonomiskt tillhör den undersläktet Paphiopedilum, sektionen Thiopetalum och den är närasläkt med //[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]// och //[[Paph. exul|22fbd62d-8746-4d6b-b866-0055c6b01690]]//. Kromospmtalet är 2n=30. !Utseende Det är en kraftig planta med upprätta, aldrig hängande, glänsande gröna blad som kan bli upptill 30 cm långa och två till fyra cm breda. Under senvår och sommaren kommer en ensam, sju cm stor blomma på den upptill 30 cm långa blomstängeln. Den är tillsammans med //[[Paph. concolor|e52e6d13-4a32-4f18-b6aa-29ff7f43bb6c]]// och //[[Paph. armeniacum|55cd05d6-abf6-4bf0-aa98-5b11403f99d6]]// en av endast tre arter inom släktet som får gula blommor. De långa petalerna och den dorsala sepalen är mörkgula med lila ränder från basen till spetsarna. Läppen är gul med en ton av brunt. Blommorna är svag doftande och mycket hållbara, med svalare nätter kan de blomma under två månader eller mer. !Skötsel Det är en tålig art som i naturen kan växa i nästan full sol, bara skuggad av det långa gräset den växer bland. Januari till april är torra månader, resten av året är fuktig utan överdriven väta. De förökar sig med långa, träaktiga utlöpare som kan bli en och en halv meter långa, så den snart letar sig ut ur varje kruka den planteras i. De är ovanligt ljuskrävande för en //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]// och behöver mycket ljus utan direkt sol, 25000 till 35000 lux, och intermediära eller varma temperaturer. Vintern är den ljusaste tiden i naturen och då behöver den så mycket ljus som möjligt utan att bränna bladen. Plantera i en väldränerad kompostmix med medelgrov bark och perlit. Den vill ha en jämn fuktighet och inte torka ut så mycket mellan vattningarna men heller inte vara för fuktig ofta. Vattna regelbundet ungefär var fjärde till var femte dag. Den är inte helt lätt och tillväxer långsamt, nya bladrosetter kan ta tre år på sig innan de är fullt utvecklade. !Synonymer __Homotypisk synonym__ //Cypripedium druryi// Bedd. (1869) //Cordula druryi// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphidruryi.htm]] 2015-04-24 [[ARKive|http://www.arkive.org/ladys-slipper-orchid/paphiopedilum-druryi/video-01.html]] 2015-04-24 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/paphiopedilum/druryi/index.html]] 2015-04-24 [[ENVIS Centre on Floral Diversity|http://www.bsienvis.nic.in/CITES/Paphiopedilum%20druryi.pdf]] 2015-04-24 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_druryi]] 2015-04-24 [[Paphiness Orchids|http://paphinessorchids.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=61&category_id=1&manufacturer_id=0&option=com_virtuemart&Itemid=1]] 2015-04-24 ;J. Mammen & V. Mammen, 1974 ://Rediscovering //Paphiopedilum druryi// on Southern India// :Orchid Digest, 38(1): 31 - 36
!Allmänt De <<counting>> arterna inom släktet //Selenipedium// återfinns från Panama i söder, Costa Rica, Trinidad, Franska Guinea, södra Colombia, Ecuador och Amazonas avrinningsområde i Brasilien upptill 900 meters höjd över havet. Alla arter av detta central- och sydamerikanska guckuskosläkte är mycket sällsynta och mycket lite är känt om dem. De anses allmänt som ett primitivt förstadium till //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]// och //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]//. Frökapslarna hos släktets arter, framförallt //[[Sel. chica|545a19a0-b438-45f3-9aa1-c80ca6a44cdd]]//, har tidigare används som substitut för vanilj men numera odlas de inte kommersiellt i någon större utsträckning. Namnet kommer från det grekiska ''selen'' som betyder "måne" och ''pedium'' som betyder "toffla" efter den säregna formen på blommans läpp. Den mest välkända arten är //S. palmifolium// Rchb.f. från Venezuela, Guyana, Surinam, Franska Guyana och norra Brasilien. De övriga arterna har ett mycket mer begränsat utbredningsområde: //[[Sel. aequinoctiale|be74b9ff-b3ad-463a-a0e4-f721c3e7cee1]]// Garay är endast känd från nordvästra Ecuador och angränsande områden i Colombia; //[[Sel. chica|545a19a0-b438-45f3-9aa1-c80ca6a44cdd]]// Rchb.f. är endemisk till Panama; //[[Sel. isabelianum|c893dda4-273d-4476-a7c2-d22eebd2600a]]// Barb. Rodr. återfinns i östra Brasilien; och //[[Sel. steyermarkii|77bc53af-1009-4516-bebc-293665f52159]]// Foldats från Venezuela. !Utseende Alla arterna är ganska stora plantor med relativt små blommor. Den bildar en bambuliknande stam som kan nå upp till 3 meter med tunna, långsmala blad alternerande längs hela längden. Bladen blir upptill 20 cm långa och tre till fyra cm breda. I toppen av stammen bildas successivt nya, två till tre cm stora blommor. Könspelaren har två fertila ståndarknappar, en på varje sida om ståndaren i centrum som täcker övre delen av könspelaren. Sepaler och petaler är relativt lika, i ljusa färger. Läppen är rund med tjocka, inrullade kanter. !Skötsel Med några få undantag i Sydamerika är det sällan de återfinns i odlingar. De är svåra att föröka, växer långsamt, plantorna stora och blommorna små, så ersättningen för alla odlarmödor är litet. Arterna anses som de svåraste orkidéerna att odla. De föredrar en växtplats med hög luftfuktighet, varma temperaturer och diffust ljus. Plantera i lika delar sand och fibrer av trädormbunke. Vatten generöst med vatten av god kvalité, R/O eller regnvatten, låt dem inte torka ut och ge svag gödning. !Synonymer __Heterotypisk synonym__ //Selenipedilum// Pfitzer (1888) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Selenipedium]] 2015-11-30 [[Selenipedium Observations|http://cyps.us/selen/culture.html]] 2015-11-30 ;Phillip Cribb & Andre Schuiteman, 2015 :A new species of Selenipedium (Orchidaceae: Cypripedioidaea) from Ecuador, Lankesteriana 15(3): 179–182, :doi: http://dx.doi.org/10.15517/lank.v15i3.21109 :http://www.lankesteriana.org/lankesteriana/Lankesteriana%2015%283%29/05_cribb_et_schuiteman.pdf
!Allmänt //Sarco. hartmannii// är en litofytisk, sällan epifytisk art. Den växer upp till 900 meters höjd, inte nära havet, från Hasting på södra Australien till åtminstone så långt norrut som Noosa. Denna art växer oftast på utsatta klippor, men kan också återfinnas i mer skuggiga områden nära vattendrag. De föredrar hög luftfuktighet utan att stå i vatten. !Utseende Plantan är liten till medelstor. Bladverket är vandalikt med sex till åtta alternerande blad i ett tillplattat plan, och bladen är smala, avlångt lansettlika. Den blommar under senvintern eller våren, med upptill tre cm stora, doftlösa, vita blommor med röda och gula markeringar. Upptill 25 blommor kommer på en sex till tjugofem cm lång, upprätt eller välvd, rödaktig stjälk. !Skötsel Växtplatsen bör ha sval eller intermediär temperatur. Arten kan klara temperaturer över 38 grader, ner till nästan nollgradigt. Huvudsaken är att rötterna är skyddade och luften är i konstant rörelse. Tillhandahålla gott om ljus utan direkt solsken, hög luftfuktighet och bra luftcirkulation. Odla växten i en grov barkmix och grovt grus eller Leca. Bra dränering är ett absolut måste. Vattna på eftermiddagen under sommaren, inte under de varmaste timmarna på dagen. På vintern bör de vattnas på förmiddagen så de hinner torka upp till kvällen. Vattna inte för ofta under vintern, övervattning bör undvikas till varje pris. Vattna inte heller under mycket kalla förhållanden. Även om växten klarar kyla, klarar den inte frost eller is kring rötterna. De har ingen viloperiod, men de stannar av under hösten och vintern. En regelbunden gödning gynnar också växten. !Synonymer __Homotypisk synonym__ //Thrixspermum hartmannii// Muell (1877) __Heterotypisk synonym__ //Sarcochilus rubicentrum// Fitzgerald (1880) //Thrixspermum rubrocinctum// Fitzgerald (1887) !Litteratur [[Australasian Native Orchid Society|http://www.anos.org.au/information/articles/species/sarcochilus.htm#Sarcochilus%20hartmannii]]
!Allmänt Den är endemiskt för Nya Zeeland, inklusive den södra delen av Nordön, västra och södra delarna av Sydön och Stewart Island, Auckland Islands och Campbell Islands. På Nordön är den kända endast från de östra sluttningarna av Mt Ruapehu och från bergskedjan Tararua Range. Den växer terrestriskt i dåligt dränerade torvmossar och kärr mellan 500 och 1500 meters höjd på Nya Zeelands huvudö. På Stewart Island och de övriga subantarktiska öarna växer den även på gräs- och buskmarker ner till havsnivå. //Waireia stenopetala// tros vara självbefruktande. De gröna, oansenliga blommor verkar inte anpassad för att attrahera pollinerare och är ofta stängda. Undersökningar har visat att de har dåligt utvecklade pollenmassor och trots det producerar de rikligt med frökapslar varje säsong, en vanlig egenskap för självpollinerande arter. Artepitetet //stenopetala// kommer från de grekiska ''stenos'', "smal" och ''petalum'' för "kronblad" och anspelar på de smala petalerna. Kromosomtalet är 2n=40. Arten flyttades från det australiensiska //[[Lyperanthus|bd2d87c1-4ed1-45ab-9a0a-8fdbf7a46407]]// för att bilda släktet //Waireia//. !Utseende Den saknar pseudobulber utan bildar ensamma, ovala, underjordiska knölar som förökar sig vegetativt genom dotterknölar på korta, rotliknande utskott och bildar på så sätt glesa kolonier. Från knölarna kommer korta, ogrenade upprätta stammar, åtta till 40 cm höga, med ett ensamt basalt, mörkgrönt blad drygt 15 cm långt och en eller två cm brett, och små, tillbaka bildade fjälliknande blad vid varje nod. I toppen av stammen kommer under sommaren en till tre ljust gulgröna blommor en och halv cm stora. Den dorsala sepalen är ljust gulgrön eller grön med rödbruna fläckar eller ränder och bildar en huva som nästan döljer resten av blomman. De laterala sepalerna är långsmala och skarpt nedåtböjda. Petalerna liknar de laterala sepalerna men är kortare. Läppen är i stort sett oval och fäst med en kort klo. !Skötsel Odlas antagligen inte alls. !Synonymer __Homotypisk synonym__ //Thelymitra stenopetala// Hook.f. (1844) __Heterotypisk synonym__ //Lyperanthus antarcticus// Hook.f. (1847) //Caladenia antarctica// Rchb.f. (1871) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:272252]] 2017-01-11
!Allmänt Den växer epifytiskt som en miniatyrart mellan 750 och 3500 meters höjd på buskvegetation i Colombia, Ecuador och Peru. Den tillhör en av de vanligaste släktena i Anderna. Artepitetet kommer från grekiskans ''chamae'' som betyder "krypande" och ''lepanthes'' som antyder likheten med släktet //[[Lepanthes|6e2dbc92-a005-4b5f-8aee-4b5c983e5247]]//. Namnet betyder alltså "en krypande Lepanthes", och anspelar på dess växtsätt. !Utseende Den bildar långa, frihängande rankor med halvcentimeterstora, ovala blad som kommer i par. Rankorna grenar sig gärna och kan bilda ganska rejäla revor under rätt växtförhållanden. Under senvintern eller våren kommer den dryga centimeterlånga blomstängeln nära spetsen av rankan och bär högst tre stycken två cm stora blommor som öppnas successivt. Vanligen har blommorna olika nyanser purpur, men i Ecuador växer en rent gul eller vit form. !Skötsel Den växer i intermediära temperaturer och behöver en hög luftfuktighet och bra luftcirkulation för att trivas. Ge den runt 15 men inte under elva grader vintertid och inte över 26 som varmast under sommaren. Odla den i ljus halvskugga, ungefär mellan 5000 till 15000 lux, under vintern så ljust som möjligt. Vattna ofta, under sommaren åtminstone en gång om dagen, den får inte torka ut. !Synonymer __Homotypisk synonym__ //Pleurothallis chamaelepanthes// Rchb.f. (1855) //Humboltia chamaelepanthes// Kuntze (1891) //Tubella chamaelepanthes// Archila (2000) __Heterotypisk synonym__ //Lepanthes corazonis// Schlechter (1915) //Pleurothallis microcharis// Schlechter (1921) //Pleurothallis microcharis// var. //minor// Schlechter (1936) //Trichosalpinx microcharis// Luer (1983) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/trichchamaelepanthes.htm]]
!Allmänt Arten är endemisk för provinserna Sichuan och Yunnan i centrala Kina, och möjligen norra delen av Burma, där den växer epifytiskt eller litofytiskt mellan 2000 och 2500 meters höjd över havet. Då den klarar temperaturer ner till minus 20 grader anses arten vara den härdigaste inom släktet Den är döpt för att hedra den tyske insamlaren Limpritch som verkade i Asien under tidigt 1900-tal. Det något krystade svenska namnet är purpurjungfrusko. !Utseende Denna arts päronformade bulberna är betydligt mindre än hos de flesta andra inom släktet. Från toppen av bulben kommer ett eller två långsmalta blad som kan bli uppåt 30 cm långt. Basen av bladstammen sväller upp och bildar nästa års bulb. Blommorna som kommer under maj till juni liknar de hos //[[Pln. formosana|a8815740-5d13-4cd1-a090-4bce9334e4cc]]// men är mindre och med en kraftigare färg. Blomman blir maximalt åtta cm stor i mörkt rosa färger, med många röda prickar på en något ljusare läpp. Blomman kan hålla upptill fyra veckor. !Skötsel Den är helt härdig i åtminstone de södra delarna av Sverige men den har rapporterats växa väl så långt norrut som Dalarna, och odlas bäst med bulben nästan helt begravd i en humusrik, väldränerad sandjord uppblandad med torv och lecakulor. Täckning under vinter är ett absolut måste då den lätt skadas av för mycket fukt snarare än låga temperaturer under vintern. Lägg över en takpanna eller liknande som skydd mot regn och snö. Om den odlas i grunda krukor eller skålar med någon väldränerade, fukthållande kompost i stil med hälften lerkross och bark, barkompost och sphagnum eller torv och perlite, kan det vara idé att placera plastkrukan med bulberna i en yttre lerkruka som hålls fuktig. Det sänker temperaturen under varma sommardagar. Ge den en skuggig växtplats utan direkt solljus. Under tillväxten behöver den konstant vattning med svag gödning, men när bladen faller under hösten kan vattningen i stor sett helt upphöra. Regelbundna duschar räcker under vintern och gör också att knoppen lättare glider fram ur från mellan täckbladen utan att fastna. Försök hålla temperaturen mellan fem och 24 grader sommartid. Under vintervilan behöver den en helt mörk period då temperaturen inte överstiger tio grader. Om den odlas i kruka bör den inte utsättas för lägre temperaturer än några minusgrader. Om bulberna står ljust under vilan förlorar den fukt och kommer inte blomma på våren. !Synonymer __Homotypisk synonym__ //Pleione bulbocodioides// var. //limprichtii// P.J.Cribb (1981) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleilimprichii.htm]] [[OrkidéPrat|http://www.neovita.com/orkideer/no.cgi?gem=visaArtikel&postid=234073]] [[Wikipedia|http://en.wikipedia.org/wiki/Pleione_limprichtii]] [[Växtia|http://vaxtia.se/index.php/perenner/n-q/pleione-limprichtii.html]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Pleione_limprichtii]]
!Allmänt Denna art växer epifytiskt i mycket fuktiga molnskogar mellan 800 och 1800 meters höjd längs östra delen av Andernas sluttningar i södra Ecuador. Möjligen finns den även i provinsen Huánuco i Peru, men beskrivningen och bilderna av arten därifrån skiljer sig från de i Ecuador. Artepitetet kommer efter den samtida missionären och orkidésamlaren Andreetta från Ecuador. !Utseende Det är en epifytisk art utan pseudobulber med sympodial tillväxt. Rötterna kommer från ett underjordiskt rhizom som bildar en förkortad, ovanjordisk stam. Stammen omsluts av sju till nio blad i en solfjädersform. Bladen blir utdraget avlånga, 15 till 20 cm långa. I naturen blommar den under januarimånad men i odling är det vanligare i juni och juli. En fem cm kort, upprätt blomstängeln kommer från mitt mellan bladen och bär en ensam, tre cm stor, rörformad blomma. Sepalerna är vita eller krämfärgade med nyanser i gult mot basen. Petalerna är vita och läppen vit med gult mot basen och tydliga markeringar i rött. !Skötsel De behöver en sval och halvskuggig växtplats, och jämn fuktighet hela året. !Synonymer __Homotypisk synonym__ //Chondrorhyncha andreettae// Jenny (1989) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/chondandreettae.htm]] 2016-09-15 [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:329622]] 2016-09-15
!Allmänt Förekomsten av //Epcts. phyllanthes//, kal knipprot, är koncentrerad till nordvästra Europa på upp till 600 meters höjd. I Sverige är det en sällsynt art som framförallt återfinns i kalkrika trakter i de sydligaste landskapen, huvudsakligen på Öland och I Skåne, men även sällsynt Halland och västra Blekinge upp till Östergötland, samt på Gotland. I övriga Norden finns den endast i Danmark. I Sverige uppskattas den till drygt 80 lokaler med totalt runt 5000 individer. //Epcts. phyllanthes// är självpollinerande man kan i sällsynta fall hybridisera med //[[Epcts. atrorubens|399a8655-daf8-49ee-87e9-931ac63b644d]]//, purpurknipprot, men liknar mest en späd version av den mycket vanligare //[[Epcts. helleborine|1e715a90-4952-4d73-972a-e687ab89eb54]]//, skogsknipprot. Den senare skiljs från //Epcts. phyllanthes// genom spiralställda blad, bredare och mer kortspetsade kalkblad, korta hår på övre delen av stjälken samt välutvecklat så kallat rostellum. Arten förekommer i två accepterade varianter: //Epcts. phyllanthes// var. //phyllanthes// //Epcts. phyllanthes// var. //olarionensis// P.Delforge (1997) som förekommer i Frankrike. Artnamnet //phyllanthes// kommer av grekiskans ''fyllon'', "blad" och ''anthos'', "blomma" och syftar på de gröna kalkbladen. !Utseende Den är en medelstor, upptill 50 cm men vanligen bara hälften så hög, men ändå relativt späd terrestrisk orkidé med kort, upprätt jordstam och kal stjälk. Bladen är ganska smala, drygt sju cm långa och sitter oftast placerade i två rader på stjälken. Under slutet av juli till början av augusti kommer en upp till 15 cm lång, ensidig, gles blomställning med två cm stora, klockformade grönaktiga blommor. Ofta består blomaxet av bara fyra eller fem blommor, i sällsynta fall upp till 15. Blommornas sepaler och petaler är blekgröna, hopstående och ofta spetsigt utdragna. Läppen är ledad med en skålformig inre del och en kort spetsig, föga utskjutande yttre del. Könspelaren saknar utskjutande så kallat rostellum. !Skötsel //Epcts. phyllanthes// växer på skuggiga ställen med kalkrik mulljord, gärna i olika skogsmiljöer såsom bok-, barr-, och lövskogar samt i hassellundar, ofta nära vatten. Den kan även växa öppet i våta sandsvackor och igenväxande dynhed nära havet. Den står ofta mörkt, som enda högsommarväxt på annars naken mark. Ibland kan den dock påträffas i något mer exponerade lägen på gamla dikesrenar, i skogsbryn och på skogskörvägar och i gamla stenbrott. Den trivs bäst på sandhaltigt underlag och kräver tämligen fuktig, väldränerad mark. Arten reagerar starkt negativt på föregående torrår och är beteskänslig och har därmed gynnats på platser där bete upphört. !Synonymer __Homotypisk synonym__ //Epipactis helleborine// subsp. //phyllanthes// H.Sund. (1980) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/epipphylantes.htm]] 2017-09-20 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/epipa/epipphy.html]] 2017-09-20 [[Wikipedia|https://sv.wikipedia.org/wiki/Kal_knipprot]] 2017-09-20 [[Artdatabanken|https://artfakta.artdatabanken.se/taxon/619]] 2017-09-20 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Epipactis%20phyllanthes%20v%20cambrensis.html]] 2017-09-20
!Allmänt De är sval- eller varmväxande epifyter från Mexiko, Belize, Guatemala, Honduras och Costa Rica. Detta släkte skapades när de två nuvarande arterna, //[[Rl. digbyana|69b0ab2e-dbdb-415e-9040-a73495fe07ce]]// och //[[Rl. glauca|446b94dc-ea76-40b0-be73-5b53a664f700]]//, flyttades från //[[Brassavola|b098846e-ad91-4f83-b2e6-9fdbdc0cf091]]//. De skiljer sig från arterna inom det senare släktet genom sina cattleyaliknande pseudobulber och blad, och skillnader i blomstrukturen. Namnet kommer från det grekiska namnet ''rhygchos'' för "näbb" på grund av den näbbformade mittloben av läppen och likheten med släktet //[[Laelia|904f6c2e-cab5-4900-9e46-d80172fbbf68]]//. !Utseende Plantorna bildar ett krypande rhizom från vilket det kommer sex till 30 cm långa, penlikt spolformade pseudobulber som är tydligt åtskilda. I toppen av varje bulb kommer ett ensam, läderaktigt, tjockt, grågrönt blad som blir upptill 20 cm långt. Om den odlas i mycket starkt ljust får bladen en röd eller violett färgton. Under våren kommer en blomstängel som bär en ensam, tolv cm stor, doftande blomma. De doftar speciellt starkt nattetid. Blommorna är gräddvita eller ljust gröna med en trumpetformad läpp. Kanten på läppen är hos //[[Rl. glauca|446b94dc-ea76-40b0-be73-5b53a664f700]]// slät och hos //[[Rl. digbyana|69b0ab2e-dbdb-415e-9040-a73495fe07ce]]// kraftigt fransad. Den vita färgen och doften som produceras endast på natten är typiska för blommor som pollineras av nattaktiva insekter. !Skötsel De är tåliga och lättodlade som växer utomordentligt under samma förhållanden som för de närbesläktade //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, men behöver ännu mer ljus och mycket gödning under tillväxten. De behöver hög luftfuktighet, men inte mycket vattning utan behöver torka ut mellan vattningarna. Vattning ungefär en gång i vecka kan vara lagom, rötterna får inte hållas ständigt fuktiga. Minska vattningen ytterligare under vintern. De kan framgångsrikt odlas i väldränerade små krukor med medelgrov barkompost, men de frodas monterade på bark. !Synonymer N/A !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Rhyncholaelia]] 2018-12-29
!Allmänt En vacker och populär art som beskrevs 1909 och som växer i Royal Botanic Garden sedan 1914. Dess habitat sträcker sig från 1200 till 2900 meters höjd i områden runt Yunnan, Kina, där den växer på solbelysta klippor eller mosstäckta trädstammar. Denna art är mycket nära släkt med //[[Pln. formosana|a8815740-5d13-4cd1-a090-4bce9334e4cc]]//, //[[Pln. limprichtii|c6bb29ef-986f-4bd1-ba21-7637a7f2e666]]// och //[[Pln. aurita|47e8a93e-95fc-4109-9523-4450d01cee20]]//. Vissa anser att de senare är underarter till denna, i så fall, mycket variabla art. Man brukar dock särskilja dem, då de trots allt är utseendemässigt distinkta. !Utseende Den smalt koniska bulben producerar en stor, spektakulär blomma på en knappt decimeterhög blomstängel som utvecklas från basen av bulben redan innan bladen är fullt utvecklade. De ett eller två bladen blir upptill 15 cm långa. Blomman, som kan bli drygt sju cm stor, är färgad i kraftiga nyanser av rosalila till violett, ofta med mycket intensiva, lysande färger. Läppen är vit, vanligen häftigt rödmönstrade. Den blommar sent på våren eller tidigt på sommaren. !Skötsel Det är en liten, svalväxande planta som inte tycker om att växa som ensam bulb. Arten är allmänt kinkig, och svår att få stora bulber på. Den behöver ordentligt med näring och ganska mycket vatten för att tillväxa ordentligt. I sitt naturliga habitat kan temperaturen gå ner så lågt som fem minusgrader, men medeltemperaturen under sommaren håller sig runt 15 till 18 grader. Sommartid kan den gärna placeras ljust, men utan full sol som kan bränna bladen. !Synonymer __Homotypisk synonym__ //Coelogyne bulbocodioides// Franch., (1888) __Heterotypisk synonym__ //Coelogyne delavay//i Rolfe (1896) //Coelogyne henryi// Rolfe (1896) //Coelogyne pogonioides// Rolfe (1896) //Pleione delavayi// Rolfe (1903) //Pleione pogonioides// Rolfe (1903) //Pleione henryi// Schlechter (1919) //Pleione mairei// Schlechter (1919) //Pleione smithii// Schlechter (1924) //Pleione communis// Gagnep. (1931) //Pleione communis// var. //subobtusum// Gagnep. (1931) //Pleione fargesii// Gagnep. (1931) //Pleione ganchuenensis// Gagnep. (1931) //Pleione rhombilabia// Hand.-Mazz. (1936) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleibulbochilioides.htm]] [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=bulbocodioides&grupp=pleione&avdelning=latinsktNamn&huvudavdelning=rad]]
!Allmänt //Pinalia// innehåller <<counting>> accepterade arter från nordvästra Himalaya och nordöstra Indien till Myanmar/Burma, södra Kina, Vietnam, Laos, Thailand, den malaysiska övärlden, en enda art i den delstaten Queensland i nordöstra Australien, och på flera Stillahavsöar. Släktet var tidigare sektion av //[[Eria|b5950489-409b-46a6-bc77-5bc12e5c2a4e]]//, men bröts ut till ett eget släkte separeras på basis av molekylära data och morfologiska karaktärer som att stammen består av flera noder. De påträffas i en rad habitat från havsnivå till 3300 meters höjd, men de är särskilt vanligt förekommande mellan 600 och 3300 meter. ''tempererade Asien'' östra Kina, Hainan, Tibet, Ryukyuöarna, Taiwan ''tropiska Asien'' delstaten Assam i Indien, Bangladesh, östra Himalaya, Indien, Nepal, Sri Lanka, västra Himalaya, Andamanerna och Nikobarerna, Kambodja, Laos, Myanmar/Burma, Thailand, Vietnam, malaysiska Borneo, Java, Små Sundaöarna, Malaysia , Maluku, Filippinerna, Sulawesi, Sumatra, Papua Nya Guinea, Solomon öarna. ''Australasia'' delstaten Queensland på Australien, Pacific Samoa !Utseende Det är stora epifytiska eller litofytiska plantor som bildar tunna rötter från klungor av stora, tjocka, tillplattade pseudobulber, var och en med flera noder. Unga bulber är omslutna av tunna, bruna täckblad. Varje bulb bär från toppen eller övre halvan av bulben en till tre tunna, långsmala blad som håller flera säsonger. Från toppen eller nära toppen kommer också en relativt lång blomstängel med flera skålformade blommor som håller några dagar. Sepalerna är tätt eller glest behårade på baksidan och den laterala sepalen är sammanväxt med könspelarens fot, petalerna mindre än sepalerna. Läppen är fäst vid könspelarens fot och har längsgående åsar. Blommorna kan dofta lite fränt. !Skötsel Även om de inte är vanliga i odling, är släktet intressant och relativt lättodlat med samma skötsel som för //[[Eria|b5950489-409b-46a6-bc77-5bc12e5c2a4e]]//. De föredrar varma till svala odlingsförhållanden. Blommor är tät och har ett slags fräna lukten. Växter kan odlas i filtrerade ljusförhållanden. De kan antingen monteras eller odlas i krukor m,ed väldränerad kompost som bör få torka ut mellan vattningarna. De kan vattnas med svag gödning var fjortonde dag. !Synonymer __Heterotypisk synonym__ //Urostachya// Brieger (1981) //Hymeneria// M.A.Clem. & D.L.Jones (2002) !Litteratur [[Lucid Key Server|http://keys.trin.org.au/key-server/data/08090a09-0d0e-410b-860c-020705070e0e/media/Html/genera/Pinalia.htm]] 2018-12-29
!Allmänt Släktets <<counting>> arter och naturhybrider finns representerat genom Mexiko, Central- och Sydamerika. De växer inom många omväxlande habitat från höga berg ner till havsnivå. Det finns därför en stor sortering både kall- och varmväxande arter, även om det stora flertalet kommer från kustnära låglandsområden, områden som naturligt har ett varmare klimat. Blommornas skönhet inom cattleyasläktet har i alla tider fascinerat människor av alla klasser och åldrar. Och fram till början av detta århundrade var det, i vart fall i Europa, //Cattleya// man tänkte på när man sa orkidé. Redan 1824 fick släktet sitt namn av Dr. John Lindley. Det tillägnades en av den tidens största orkidéodlare, William Cattley, England. Den allra första arten man fann var //[[C. labiata|b5be2637-f9b2-4e3d-91f7-778cb1d34f36]]//, en underbar rosablommande art med mörkare läpp. !Utseende Släktet har stora likheter, och är nära besläktat med, //[[Laelia|904f6c2e-cab5-4900-9e46-d80172fbbf68]]//. Den största skillnaden är att //Cattleya// har fyra polliner, och //[[Laelia|904f6c2e-cab5-4900-9e46-d80172fbbf68]]// åtta. Den vackraste delen med den mest lysande färgen är läppen, och petaler och sepaler har oftast samma färg. //Cattleya// delas in i två stora grupper: ''monofoliata'' (unifoliata eller enkelbladade) och ''bifoliata'' (tvåbladade). Generellt bär monofoliata cattleyor färre blommor än bifoliata, men i gengälld är de större och har en utstående läpp (labellum). Inte fler än fyra blommor som håller 15 till 20 dagar, ofta doftande. Undantaget är //[[C. luteola|04a258fa-5533-49d3-8fb6-8d23abf0f7ef]]// som trots att den är monofoliat har små blommor. //[[C. luteola|04a258fa-5533-49d3-8fb6-8d23abf0f7ef]]// hör till släktets minsta art, till både växt och blommor. De bifoliata cattleyorna har en smal pseudobulb som kan variera i längd från ett par cm till åtskilliga dm. Vissa kan bli så långa en och en halv meter. //[[C. acklandiae|d65ffffa-45cc-4c43-93d8-cb9213516e59]]//, //[[C. amethystoglossa|a0bfe898-e40f-40bd-bf0e-c1d9fc5102d4]]//, //[[C. bicolor|73a85821-855f-4de4-aca1-e69cff2e73b1]]//, //[[C. granulosa|109ca46d-9bbb-4426-878e-29381c0f0a97]]//, //[[C. guttata|2aad0a50-ebfa-4711-be91-edafc3efadc7]]//, //[[C. tigrina|758804e5-f193-498e-999e-51da550ce4d9]]//, //[[C. schofieldiana|6a453022-577f-4805-b40f-33eac34ce0f3]]// och //[[C. porphyroglossa|5ee22d53-1c72-4e0b-92b6-30dbaf45d16f]]// hör till dessa giganter. Hos många arter kan blomstängeln bära över ett dussin blommor eller mer, som hos //[[C. amethystoglossa|a0bfe898-e40f-40bd-bf0e-c1d9fc5102d4]]// som kan få upp till 30 blommor. !Skötsel Som grupp fodrar cattleyorna mer värme och luftfuktighet än till exempel cymbidierna, men den extra skötsel som detta kräver betalas med råge av de spektakulära och färggranna blommorna. Vissa cattleyor, speciellt monofoliata arter, har mycket tjocka blad med extra vattenhållande celler och ett hårt yttre vaxartat lager. Arter med dessa torkanpassningar måste få torka ut mellan vattningarna. Arter med tunna mjuka blad bör aldrig tillåtas torka ut helt. !Synonymer __Heterotypisk synonym__ //Sophronia// Lindl. (1828) nom. illeg. //Sophronitis// Lindl. (1828) //Maelenia// Dumort. (1834) //Lophoglotis// Raf. (1838) //Sophrocattleya// Rolfe (1887) //Eunannos// Porta & Brade (1935) //Hoffmannseggella// H.G.Jones (1968) //Dungsia// Chiron & V.P.Castro (2002) //Hadrocattleya// V.P.Castro & Chiron (2002) //Hadrodungsia// V.P.Castro & Chiron (2002) //Hadrolaelia// Chiron & V.P.Castro (2002) //Microcattleya// V.P.Castro & Chiron (2002) //Microlaelia// Chiron & V.P.Castro (2002) //Cattleyella// Van den Berg & M.W.Chase (2004) //Schluckebieria// Braem (2004) nom. superfl. //Brasicattleya// Campacci (2006) //Brasilaelia// Campacci (2006) //Chironiella// Braem (2006) !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Cattleya]] 2018-12-30 [[Wexthuset|https://www.wexthuset.com/fakta-och-rad/skotselrad-om-vaxter-i-kruka-och-tradgard/beskrivning-av-krukvaxter-odling-och-forokning/skotselrad-orkide-cattleya]] 2018-12-30 [[OrchidéHuset|https://www.orchidehuset.se/cattleya/]] 2018-12-30 [[The American Orchid Society - Cattleya for beginner|http://www.aos.org/orchids/additional-resources/cattleyas-for-the-beginner-part-1.aspx]] 2018-12-30 [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-c/cattleya.aspx]] 2018-12-30
!Allmänt Det är en miniatyrlitofyt endemisk för Brasilien som växer på berg i full sol runt 2000 meters höjd, öster om Belo Horizonte i provinsen Minas Gerais. Den är nära besläktad med //[[C. crispata|95d473b8-bd0e-4d02-9c35-e6d95e65779a]]//. !Utseende Den får två till fyra cm stora, ovala eller koniska, pseudobulber som från toppen bär ett ensamt, tre till fem cm långt, styvt, köttigt blad. De nya bulberna kommer tätt intill de föregående vilket gör den till en kompakt planta. Under sommaren eller hösten kommer en kort blomstängel som knappt höjer sig över bladen och bär två till fyra stycken fem cm stora blommor i rosa nyanser. Läppen är mörkare än petalerna och har ett klargult svalg. !Skötsel Ge den en sval växtplats med en torr vintervila under ett par månader med bara en lätt dusch då och då. Under sommarens tillväxtperiod finns det en enkel regel att följa, "endast två någonsin": aldrig någonsin våt, aldrig någonsin torr. Rötterna ruttnar lätt om den är blöt för länge. Planteras med fördel i små lerkrukor som torkar upp snabbt. Använd en oorganisk kompost som inte bryts ner, till exempel grus eller leca och lite sphagnum i botten på krukan. Den går också bra att odlas monterade på kork eller trä. !Synonymer __Homotypisk synonym__ //Bletia longipes// Rchb.f. (1863) //Laelia longipes// Cogn. (1896) //Sophronitis longipes// Van den Berg & M.W.Chase (2000) //Hoffmannseggella longipes// V.P.Castro & Chiron (2002) __Heterotypisk synonym__ //Laelia lucasiana// Rolfe (1893) //Laelia longipes// var. //lucasiana// Schlechter (1917) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/llongipes.htm]] [[Cattleya Orchid Source|http://cattleyaorchidsource.blogspot.se/2010/02/laelia-longipes.html]]
!Allmänt //Drya. zebrina// är en epifytisk miniatyrart från Brasilien, Peru och Bolivia som växer i täta, fuktiga skogar mellan 1500 och 3400 meters höjd. Namnet kommer från latinets ''zebrinus'' som betyder "zebralik" efter den randiga dorsala sepalen. !Utseende De saknar pseudobulber utan växer som täta ruggar med köttiga, styva mörkgröna blad direkt från ett underjordiskt rhizom. Bladstammens bas är omsluten av korta täckblad och avslutas med ett spetsigt utdraget ovalt blad. Hela bladen blir sällan över sex cm stora. Under perioden från våren till hösten kommer centimeterkorta blomstänglar som bär en ensam, hållbar blomma, en till en och en halv cm stor. Blommorna är mer eller mindre trekantiga med en gul grundfärg och många röda markeringar på sepaler och petaler. Sepalerna är utdragna med en lång svans. Läppen är nästan helt täckt av de röda markeringarna. !Skötsel I sitt naturliga habitat fuktas den dagligen av kraftiga dimmor och dagg under sommaren. Från höst till vår är det betydligt torrare. Ge den en sval, skuggig växtplats med hög luftfuktighet och vattna ofta sommartid, tre till fem gånger i veckan, låt den inte torka ut. Odla den under 6000 till 16000 lux i en väldränerad komposmix, gärna med mycket kokosfibrer. Försök ge den en nattemperatur mellan tolv till 15 grader, och under dagen upptill 25 grader. !Synonymer __Homotypisk synonym__ //Masdevallia zebrina// Porsch (1905) __Heterotypisk synonym__ Masdevallia carinata Cogn. (1906 publ. 1907) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dryzebrina.htm]] 2015-08-06
!Allmänt Det är ett stort släkte med <<counting>> arter, spridda både i de tempererade och tropiska områdena av världen. Den största koncentrationen finns i de tropiska områdena av Asien och Oceanien. De flesta i släktet växer terrestriskt i fuktiga bergsskogar från havsnivå till 3000 meters höjd. Namnet kommer från det grekiska ordet ''liparos'' som betyder "fett" efter det glänsande, feta lagret på deras blad. !Utseende De har pseudobulber med två blad, och blommor med sepaler och petaler fria. Petalerna är smalare än sepalerna, läppen saknar sporre och två polliner. Blomstänglarna kommer alltid från den nya tillväxten, och pseudobulben fortsätter att växer sig större långt efter att blommorna vissnat. !Skötsel Med sådan variation är det svårt att ge några generella odlingsråd. De flesta arterna vill ha en skuggig växtplats med en temperatur som svalast 15 grader och inte varmare än 30 grader. Håll plantan fuktig, och låt den bara torka upp lätt mellan vattningarna. !Synonymer __Heterotypisk synonym__ //Leptorkis// Thouars (1809) //Pseudorchis// Gray (1821) //Empusa// Lindley (1824) //Anistylis// Rafinesque (1825) //Sturmia// L.Reichenbach (1826) //Paliris// Dumortier (1827) //Platystylis// Lindley (1830) //Diteilis// Rafinesque (1833) //Mesoptera// Rafinesque (1833) nom. rej. //Dituilis// Rafinesque (1838) //Iebine// Rafinesque (1838) //Alipsa// Hoffmannsegg (1842) //Apation// Blume (1886) nom. inval. //Cestichis// Thouars (1887) //Platystyliparis// Marg. (2006) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Liparis]] 2015-01-10
!Allmänt Orkidésläktet //Dracula// innehåller <<counting>> accepterade arter men nya arter upptäcks fortfarande nästan varje år. De flesta arterna växer epifytiskt eller terrestriskt på skuggiga platser med jämn, svala temperatur från sydöstra Mexiko i Centralamerika och norrut, längs nordvästra Anderna, ner till Peru. Namnet härstammar inte alls från Bram Strokers Dracula, utan betyder "liten drake" som kommer av de två karaktäristiska långa sporrarna på sepalerna. Släktet har de mest bizzara och lättigenkännerliga blommorna inom undertribus Pleurothallidinae. De tillhörde tidigare släktet //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]//, men flyttades till ett eget släkte av taxonomen Carlyle A. Luer 1978.<<popup "DraculaTaxonomy" "visar en popup med nuvarande taxonomi inom släktet Dracula">> !Utseende Plantorna saknar pseudobulber och växer i täta bestånd, med stammarna tätt tillsammans. Varje stam bär ett enda, stort blad, som liksom arterna inom //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]// har en tydlig mittnerv och en kort spets. Bladen kan vara tjockt svampaktiga för att kompensera för avsaknaden av pseudobulber. Blommorna, som kommer ensamma eller successivt längst ut på en ganska lång stängel, är mer eller mindre trekantiga med upptill 30 cm långa, spetsigt utdragna sporrar på sepalerna. Sepalerna är ofta tätt täckta med fint hår eller vårtor. Läppen är ganska stor för en Pleurothallid och kan liknas med en svamp. Den köttiga delen av läppen (hypochile) är delad, och den avslutande delen (epichile) är rundad och konkav. De har en välutvecklad könspelare med två polliner. Två mycket små petaler flankerar kolumnen med, ofta mörka, klumpar i spetsen, som ögon på draken! Färgerna går genom flera nyanser av gult, rosa, blodrött till mörkt rödbrunt, nästan svart. Ofta är de tecknade i flera av dess färger med prickar eller linjer. Hos de allra flesta arterna växer stängeln nedåt, genom komposten och ut på undersidan av korgen. Ett antal arter har horizontala stänglar och ytterligare ett litet fåtal har helt upprätta stänglar. Blommorna kommer enstaka eller öppnas successivt. Å;tminstone de tre arterna //[[Drac. sodiroi|d6bbd399-2536-44e8-9df4-34bbf6645e2e]]//, //[[Drac. decussata|81990aaa-71a1-4f83-90fa-83b630f4b395]]// och //[[Drac. papillosa|9572b363-5369-4ab6-8f4a-ad78bb233aab]]// kan ha upptill tre samtidiga blommor utslagna på en och samma stängel. Generellt om det är mer än en blomma på en stängel öppnas de med långt mellanrum. !Skötsel Arterna inom draculasläktet frodas i de flesta fall på växtplatser som är svala och skuggiga, och avskyr, precis som sin namne, direkt solljus. De behöver en växtplats med en hög luftfuktighet och god luftcirkulation. De odlas med fördel i korgar som tillåter att den hängande blomstängeln utvecklas ordentligt. Detta släkte klarar nästan hur mycket vattning som helst, vissa arter till och med stående i krukor med vatten så länge det är bra vattenkvalitet. De behöver inte mycket gödning, och bladspetsarna blir snabbt svarta om de får för mycket. De är mycket känsliga för kemikalier eller uppbyggnad av salter i komposten. Svep in plantan i levande sphagnum och fyll upp korgen med medelgrov barkkompost. Det tillåter att barken torkar upp trots att mossan hela tiden hålls fuktig. Omplanteringen görs med fördel på hösten eller tidig vår innan sommarens värme kommer. För att blommorna ska hålla sig krävs hög luftfuktighet, annars vissnar de innan de ens hunnit slå ut. Temperaturen bör ligga mellan 13 grader på natten och upp till 23 på dagen och aldrig tillåtas gå över 26 grader, i sådant fall kommer rötter och knoppar snabbt att torka ut. Kommersiella odlare odlar dem med framgång i växthusens skuggigare och svalare del tillsammans med //[[Oncidium|5a76ad4a-3ab1-4598-9136-06ea23af913a]]//, //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]// och //[[Miltoniopsis|4cb00e77-e639-45a9-85f2-8102538aad1d]]//. !Synonymer N/A !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Dracula_(biology)]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Dracula]] [[Dracula-Species|http://www.dracula-species.eu/]] [[Dracula by Eileen Watson|http://freespace.virgin.net/eileenrobin.watson/]] [[Peripatus|http://www.peripatus.gen.nz/Taxa/Spermatophyta/Dracula.html]] [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/dracula.htm]] [[the Culture Sheet|http://culturesheet.org/orchidaceae:dracula]] [[American Orchid Society|http://www.aosforum.org/pdf/Dracula_culture.pdf]] pdf
!Allmänt //Dact. majalis// [dak-ty-loh-RY-zuh maj-AY-liss], dubbelnycklar eller majnycklar, är sällsynt i Sverige och förekommer terrestriskt huvudsakligen i Skåne men är även känd från några platser i Blekinge, Halland och sydöstra Småland. Den är utbredd över hela Europa och norra och centrala Asien från norra Spanien och Irland till Sibirien och Kazakstan upp till 1800 m höjd. Denna mycket variabla art kan lätt förväxlas med när besläktade arter och indelas i tre accepterade varianter: //Dact. majalis// subsp. //majalis// //Dact. majalis// subsp. //baltica// H.Sund. (1980) Baltnycklar liknar mycket ssp. //majalis// men fläckarna på bladen sitter i tydliga rader. Har en tydligt östlig utbredning och är endast tillfälligt påträffad i Norrbotten. //Dact. majalis// subsp. //sphagnicola// H.A.Pedersen & Hedrén (2004) Mossnycklar skiljer sig från de övriga i att den föredrar fuktiga miljöer med lägre pH såsom fattigkärr och mossar. Blommorna är blekrosa och bladen saknar oftast fläckar. Övergångsformer mot sumpnycklar finns. Världsutbredningen är än så länge oklar men den förekommer sällsynt i hela Sverige. Artnamnet //majalis// kommer av latinets ''majus'' som betyder "maj" och syftar på blomningstiden. Det svenska namnet dubbelnycklar syftar på att arten har sitt ursprung som hybrid ur två andra arter och dess dubbla kromosomuppsättning som är en följd av detta. !Utseende Det är en stor och ganska kraftigt byggd orkidé med en grov och ihålig stjälk som kan bli upp mot en halv meter hög. De tre till åtta fläckiga bladen är lansettlika och bredast i eller ovan mitten, de är klart gräsgröna på båda sidorna och har talrika mörka och ofta sammanflytande fläckar på ovansidan men aldrig på undersidan. Bladen blir sex till 18 cm långa och två till fyra cm på bredaste stället. De blommar i maj och juni med rödvioletta blommorna som sitter i täta klaselika ax som kan bli 15 cm höga och bära mer än 40 stycken en cm stora blommor. De lägst placerade blommorna öppnas vanligtvis redan innan axet har nått sin fulla höjd. Blommornas stödblad är långa med finsågad kant. Petalerna spretar ut åt sidorna vilket gör att den individuella blomman, likväl som axet, ser extra stort ut. !Skötsel Arten växer oftast i kalkrika fuktängar och rikkärr, men kan även etablera sig på fuktig kalkrik sand. Ge den halvsol eller vandrande skugga och låt den inte torka ut. Odla på friland eller i stora krukor med en väldränerad mull- och kalkrik jord. !Synonymer __Homotypisk synonym__ //Orchis majalis// Rchb. (1828) nom. cons. //Orchis latifolia// var. //majalis// Nyman (1882) //Orchis latifolia// subsp. //majalis// Klinge (1898) //Dactylorchis majalis// Verm. (1947) //Dactylorhiza comosa// subsp. //majalis// P.D.Sell in P.D.Sell & G.Murrell (1996) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dactfistula.htm]] 2017-06-07 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/dacty/dactmaj.html]] 2017-06-07 [[Wikipedia|https://sv.wikipedia.org/wiki/Dubbelnycklar]] 2017-06-07
!Allmänt //Paph. mastersianum// [paf-ee-oh-PED-i-lum mas-terz-ee-AH-num] finns endast på de tre öar Seram, Buru och Ambon i ögrupperna Små Sundaöarna och Moluckerna i Indonesien där den växer terrestriskt mellan 910 och 1800 meters höjd. Det finns två accepterade varianter, //Paph. mastersianum// var. //mastersianum// och //Paph. mastersianum// var. //mohrianum// Koop. (2000). Arten är uppkallad efter Maxwell T. Masters, redaktören för den välkända tidskriften Gardener's Chronicle under 1800-talet. Taxonomiskt tillhör den undersläktet Sigmatopetalum sektionen Blepharopetalum. Kromosomtalet är 2n=36. !Utseende Den bildar fyra till sex tunna, mörkgröna blad, ibland med svag marmorering beroende på hur ljust plantan står. Bladen blir blekare då ljuset är starkare. Bladen blir upptill 30 cm långa och tre till fem cm breda blad. Under januari till mars kommer en 30 till 40 cm lång blomstängel som bär en ensam blomma. Den dorsala sepalen är äppelgrön med mörkare gröna nerver och en vit kant. Petalerna är mörkt chokladbrun till brunlila och läppen är orangeröd med skiftningar i ljusrosa. !Skötsel Området där de växer utsätts för kraftiga regn under sommaren och bara enstaka regn under vintern med dimma och kondens som ger fukt under torrperioden. Ge plantan måttligt ljus till halvskugga med intermediär till varma temperaturer som inte sjunker under 18 grader nattetid. De tunna bladen är känsliga för om luftfuktigheten sjunker för lågt, håll den över 60%. Plantera i en svagt sur, väldränerad kompost med medelgrov bark och perlit. Den är känslig för uppbyggnad av salter i komposten så skölj regelbundet igenom komposten med rent vatten. För att inducera blomningen behövs en period med minska vattning under vintern. !Synonymer __Homotypisk synonym__ //Cypripedium mastersianum// Rchb.f. (1879) //Cordula mastersiana// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphmastersianum.htm]] 2015-05-27 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/mastersianum/index.html]] 2015-05-27 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_mastersianum]] 2015-05-27
!Allmänt //Epidendrum// är ett enormt släkte. Man brukar räkna med att det finns kanske 25000 till 35000 orkidéarter i världen, av dessa tillhör <<counting>> epidendrumsläktet. När Linné skapade släktet 1753 i sin ''Species Plantarum'' stoppade han in alla kända epifytiska orkidéer i det, total 42 stycken. Sedan dess har släktet genomgått flera revisioner och är numera uppdelat på 50 undergrupper och släkten såsom //[[Dimerandra|7ff5e507-299f-4d61-857d-8d53d04c412b]]// och //[[Encyclia|bd328114-eef7-4bb0-988a-95e172e6ffb0]]// har skapats av arter som tidigare tillhört //Epidendrum//. Ofta är det skillnader i könspelarens utseende som har placerat dem i olika släkten. Naturligt finner man släktets medlemmar från Florida ända ner till tropiska Argentina, och från havsnivå upp till höglandsområden. Denna utspridning har skapat stora variationer inom släktet. Exempelvis varierar plantornas uppbyggnad från att ha tunna höga stammar till äggliknande pseudobulber. Namnet //Epidendrum// kommer av grekiskans ''epi'', "på", och ''dendron'', "träd". Dock växer många av arterna som litofyter eller i tjock mossa. !Utseende Bladen är allt från någon centimeter till många decimeter stora. Karakteristiskt för släktet är att könspelaren i blommans centrum är tvådelad i framkanten. Många av arterna har även läppen delvis fäst mot könspelaren. Dessa två bildar då tillsammans en rörlikande nektargömma. Blommorna saknar därför ofta sporre. !Skötsel Liksom att växtsättet varierar, varierar även odlingen, men många av arterna är enkla att odla. Placering bör ske i öst- eller västfönster, utan allt för starkt direkt solljus. Ge plantorna medeltemperatur och vatten när komposten börjar torka. Ingen speciell viloperiod behövs, utan jämn vattning passar bra. Komposten kan förslagsvis vara en mycket lövrik. De små krypande arterna i släktet odlas bäst i en låg kruka eller monterade på bark eller kork. Bulbförsedda arter bör odlas i väldränerade krukor i vilken komposten kan torka ut när bulberna mognat. De högstammiga arterna kan odlas i kruka. !Synonymer __Heterotypisk synonym__ //Phadrosanthus// Neck. (1790) opus utique oppr. //Amphiglottis// Salisb. (1812) //Auliza// Salisb. (1812) //Stenoglossum// Kunth (1816) //Larnandra// Raf. (1825) //Nanodes// Lindl. (1832) //Diothonea// Lindl. (1834) //Exophya// Raf. (1837) //Nyctosma// Raf. (1837) //Tritelandra// Raf. (1837) //Amblostoma// Scheidw. (1838) //Coilostylis// Raf. (1838) //Didothion// Raf. (1838) //Physinga// Lindl. (1838) //Seraphyta// Fisch. & C.A.Mey. (1840) //Anocheile// Hoffmanns (1841) //Gastropodium// Lindl. (1845) //Oerstedella// Rchb.f. (1852) //Pseudepidendrum// Rchb.f. (1852) //Hemiscleria// Lindl. (1853) //Lanium// Benth. (1881) //Pleuranthium// Benth. (1881) //Psilanthemum// Stein (1892) //Spathium// Stein (1892) pro syn. //Neolehmannia// Kraenzl. (1899) //Spathiger// Small (1913) //Epidanthu//s L.O.Williams (1940) //Epidendropsis// Garay & Dunst. (1976) //Kalopternix// Garay & Dunst. (1976) //Minicolumna// Brieger (1976) nom. inval. //Neowilliamsia// Garay (1977) //Takulumena// Szlach. (2006) !Litteratur [[the Orchid Mall|http://www.orchidmall.com/general/epi_art.htm]] 2018-12-29 [[Wikipedia|http://en.wikipedia.org/wiki/Epidendrum]] & [[lista|http://en.wikipedia.org/wiki/List_of_Epidendrum_species]] över arterna 2018-12-29 [[Neovita|http://www.neovita.com/orkideer/no.cgi?artikel=grund&grupp=epidendrum&avdelning=latinsktNamn&huvudavdelning=rad]] 2018-12-29
!Allmänt //Coel. flaccida// stammar från Nepal, norra Indien, Myanmar, Laos och södra Kina. Den växer i regnskogar upptill 2000 meters höjd. !Utseende Arten får mörkgröna, ovala pseudobulber, med två tunna, lansettlika blad. Under vintern och våren producerar den 25 cm långa, hängande blomstänglar med doftande blommor fyra till fem cm i diameter. Sepaler och petaler hos blommorna är vita. Läppen är vit, fläckad svagt gul långs kanten, och med ränder i mörkrött mot basen. Blommorna doftar men inte helt angenämt. !Skötsel För en lyckad blomning av //[[Coel. cristata|5b87f6d8-ad59-4ff6-9544-80ef79a6f7d6]]// och //Coel. flaccida// behöver plantorna en kall period, speciellt under vintern, då temperaturen bör gå ner till minst 10 grader under nätterna. Den trivs utomhus i friska luften från våren till sena hösten. Men undvik direkt sol, bladen bränns lätt. Vattna ordentligt under sommaren. På hösten, före blomningen, reduceras vattningen. Efter blomningen, under viloperioden, kan den hållas helt torr och klarar sig med att bara bli duschad med jämna mellanrum. De föredrar att växa monterade på bark eller i en korg, så att blomstänglarna kan hänga fritt. Som kompost i kruka eller korg kan man använda lika delar sphagnum och torv, med en liten tillsats sand. Använd, kasserad, phalanopsiskompost är också utmärkt. Omplanteringen bör ske efter det att blomningen är över. !Synonymer __Homotypisk synonym__ //Pleione flaccida// Kuntze (1891) __Heterotypic Synonyms__ //Coelogyne esquirolii// Schlechter (1919) //Coelogyne flaccida// var. //longiracemosa// Roeth (2006) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coelflaccida.htm]] [[OrchidsOnline|http://www.orchidsonline.com.au/species1397.html]]
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
!Allmänt //Chamorchis// är ett monotypiskt släkte från norra och alpina Europa norrut till Ryssland och österut till Karpaterna. I alperna förekommer de från 2000 till 2700 meter men i Skandinavien växer de på mycket lägre höjder. //[[Chm. alpina|deb5f1fe-95b2-443c-abe3-aaeff5fb5975]]//, dvärgyxne eller ripört, är en sällsynt art som i Sverige bara finns i fjälltrakterna, från Härjedalen och Gudbrandsdalen till Finnmarken. Lokalt kan den ibland vara mycket rikligt förekommande och växa i stora populationer med flera hundra plantor, troligen på grund av aktiv vegetativ förökning av rotknölarna. Släktnamnet //Chamorchis// är bildat av grekiskans ''chamai'' som betyder "på marken" och ''orchis'' som var ett orkidénamn redan hos Theofrastos 300 f. Kr. Kromosomtalet är 2n=42. !Utseende Det är en lågväxande planta, den minsta av Skandinaviens orkidéer, som saknar pseudobulber utan har istället två avlånga eller elliptiska underjordiska rotknölar. De bildar en basal bladrosett med sex till tio mycket långsmala, en till två mm breda, helgröna, upprätta blad. Sent under sommaren, juli till augusti, kommer från mitten av bladrosetten en kort blomstängel, vanligen bara en knapp decimeter hög, med sex till 14 blommor i en tät blomställning. De små, oansenliga, gulgröna blommorna är oskaftade och saknar doft. Sepalerna och petalerna bildar en hjälm över könspelaren och har ibland anstrykningar av brunt. Läppen är något större än sepalerna och petalerna. Sporre saknas, och nektarn ligger obetäckt som ytterst små droppar utefter läppens mitt, i synnerhet i gropen vid dess bas !Skötsel //[[Chm. alpina|deb5f1fe-95b2-443c-abe3-aaeff5fb5975]]// växer på betesmarker och ängar i bergsområden med torra eller fuktiga kalkrika jordar och i fullt solljus. !Synonymer __Heterotypisk synonym__ //Chamaerepes// Spreng. (1826) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:38350]] 2017-01-11 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/chamo/welcome.html]] 2017-01-11 [[Wikipedia|https://sv.wikipedia.org/wiki/Dv%C3%A4rgyxne]] 2017-01-11 [[First Nature|http://www.first-nature.com/flowers/chamorchis-alpina.php]] 2017-01-11
!Allmänt Arten växer i östra Brasiliens öppna, fuktiga bergsskogarna längs vattendrag mellan 600 och 1300 meters höjd, från delstaten Bahia i öster vid Atlantens kust till delstaten Rio Grande do Sul längst i söder. Den är uppkallad efter den brasilianska [[prinsessan Isabel de Alc Antara|http://en.wikipedia.org/wiki/Isabel,_Princess_Imperial_of_Brazil]], senare hertiginna av d´Eu, och beskyddare av forskarna och trädgårdsodlare i Brasilien under det nittonde århundradet. !Utseende Det är en liten krypande epifyt, eller i undantagsfall, litofyt, som trots att det är den största arten inom //[[Isabelia|9fa67dbe-edfd-4106-9bb7-581ec4450a18]]// sällan blir mer än fem cm hög. Den har tätt växande, upprätta pseudobulber i ärtformat, både till form och storlek, med en eller två långsmala blad i toppen. Vanligen blommar de under höst eller vinter med en eller två stycken förhållandevis stora blommor för en sådan liten planta. Det är den enda arten inom släktet som kan producera mer än en blomma per stängel. Blommorna är två cm stora, i mörkt rosa eller purpur, med fri könspelare och åtta pollinier. För ett sådant stort utbredningsområde har arten en väldigt liten variation i utseende mellan plantor eller populationer, men några få alba former har hittats sedan upptäckten 1840. !Skötsel De föredrar en ljus växtplats utan direkt sol med svala eller intermediära temperaturer och god luftcirkulation. I sitt naturliga habitat får de en kraftig temperatursänkning och medföljande dimma nattetid. Vanligtvis odlas de monterade på kork, men en blandning av barkkompost och sphagnum fungerar också bra. Håll komposten fuktig och låt den bara torka ut lätt mellan vattningarna. !Synonymer __Homotypisk synonym__ //Sophronitis violacea// Lindl. (1840) //Sophronia violacea// Kuntze (1891) //Sophronitella violacea// Schlechter (1925) __Heterotypisk synonym__ //Sophronitis violacea// var. //alba// Barb.Rodr. (1882) //Isabelia violacea// f. //alba// F.Barros (2003) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Isabelia_violacea]] [[Miranda Orchids|http://mirandaorchids.com/species31violaceaVGA.htm]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/sophviolacea.htm]]
!Allmänt Arten är endemisk för den näst största ön Mindanao i Filippinerna där den växer terrestriskt i lövkompost bland klipporna i fuktiga regnskogar mellan 1250 och 1350 meters höjd. Den växer i fragmenterade habitat som inte är skyddade och utsätts ständigt för kraftig mänsklig påverkan som storskalig skogshuggning, svedjebruk och utbyggnad av bostadsområden. Arten är översamlad i naturen och efterfrågan på den lokala och internationella marknaden har gjort att den numera är sällsynt och av IUCN kategoriserad som akut hotad. Namnet kommer efter formen på staminoiden som är starkt aducerad, det vill säga böjd bakåt i en skarp vinkel, i motsats till den trubbiga vinkeln hos [[Paph. rothschildianum|edfdc74c-5e39-4321-97a3-be9ef4cc4c68]]. Kromosomtalet är 2n=26. !Utseende Det är en liten kompakt planta med sex smala, avlånga, drygt 26 cm långa och fyra cm breda, mörkgröna blad. Längs kanterna är bladen ljusare gröna. Under vintern kommer en upptill 30 cm lång, upprätt eller böjd, behårad blomstängel som bär två eller tre blommor som öppnas samtidigt. Blommorna blir mer än tio cm stor med långa, smala sepaler och petaler. Sepaler är ljus gulgröna eller vita med ränder i mörkt purpur. Petaler och läpp är ljusgula med prickar i purpur. Staminoiden är rektangulär, ljust gul med hår som kantar sidorna. !Skötsel De växer varmt och jämnt fuktiga. Plantorna utsätts i naturen för kraftiga regn under sommaren till vintern. Våren är torrare men luftfuktigheten hålls konstant hög. Plantorna bör odlas i områden med måttligt starkt ljus och jämna, intermediära temperaturer, med nattemperaturer mellan 16 och 20 grader. Vintertid kan de stå något svalare men inte under 12 grader på nätterna. Plantera i en väldränerad mix av medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag med vatten av god kvalité, R/O eller regnvatten. För att inducera blomning bör vattningen minskas och temperaturen sänkas i början av våren när de nya rötterna börjar bildas. Den är inte svårodlad men tillväxer riktigt långsamt om förhållanden inte är helt optimala. !Synonymer __Heterotypisk synonym__ //Paphiopedilum anitum// Golamco (1998) //Paphiopedilum adductum// var. //anitum// Koop. (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphadductum.htm]] 2015-01-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_adductum]] 2015-01-28 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/polyantha/adductum/index.html]] 2015-01-28 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:146973]] 2015-01-28
!Allmänt Det är en epifytisk art från Mexiko söderut till Honduras som växer vid lägre elevationer i fuktiga molnskogar. Den växer också terrestriskt i barrskogar upptill 2500 meters höjd. !Utseende Det långa, krypande rhizomet bildar ovala pseudobulber krönt av ett ensamt blad. Under tidig vår kommer en kort blomstängel från basen av en fullväxt bulb, toppad med klasar av små blommor. Blommorna är variabla i färg och sträcker sig från rent vita till purpurröda och djupt rödbruna. De doftande blommorna är ganska små, bara cirka fem mm stora. !Skötsel Dess krypande växtsätt gör att den med fördel odlas monterad, eller i en hängande korg. Den föredrar svalare förhållande, men den kan tolerera varmare placeringar också. !Synonymer __Homotypisk synonym__ //Camaridium densum// M.A.Blanco (2007) //Chelyella densa// Szlach. & Sitko (2012) __Heterotypisk synonym__ //Maxillaria glomerata// Galeotti not validly publ. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/maxdensa.htm]] [[the Orchid Photo page|http://www.orchidworks.com/orchids/2005/Max_densa_c.html]] [[Abundaflora|http://www.abundaflora.com/max_dens.htm]] bild [[lize Botanic Gardens|http://www.belizebotanic.org/orchid.jsp?name=Maxillaria%20densa]] bild
!Allmänt Det är en kompakt miniatyrart som växer epifytiskt i Ecuadors molnskogar mellan 500 och 1650 meters höjd. Artepitetet kommer från det latinska orden ''niveao'' som betyder "vit" och ''globula'' som betyder "sfärisk" eller "rund" och anspelar på den små, runda, vita blommorna. !Utseende De saknar pseudobulber utan de styva, hjärtformade bladen kommer på långa bladstjälkar från en underjordisk stam. Blommorna kommer en och en på en kort blomstängel på ovansidan av bladskivan, från basen av bladet där bladstjälken och bladet sammansmälter. De hållbara blommorna som vanligen kommer från våren till hösten, är små och runda, bara några mm stora, och helt snövita. !Skötsel Ge den en ljus skugga utan direkt sol, 5000 till 15000 lux. Håll temperaturen över elva grader och under 26 så kommer plantan frodas. Den kan med fördel odlas monterad men det går även bra i krukor med en fuktighetshållande, porös kompostmix med mycket sphagnum. Håll komposten ständigt fuktig. !Synonymer __Homotypisk synonym__ //Ancipitia niveoglobula// Luer (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurniveoglobulba.htm]]
!Allmänt Denna framförallt epifytiska art förekommer lågt ner på trädstammar eller på fuktigt, ruttnande trä i de ständigtgröna låglandsskogarna i provinsen Assam i Indien, östra Himalaya, Sikkim, Thailand, Kambodia, provinserna Taiwan, Fujian, Guangdong, Guangxi, Hainan och Yunnan i Kina, Vietnam, Sabha på den västra delen av den malaysiska ön Borneo, ön Luzon i Philippinerna, Sulawesi, öarna Sumatra och Celebes i Indonesien, Taiwan, Ryukyu Islands och Japan mellan 300 och 1800 meters höjd. Den har även påträffats litofytiskt. !Utseende Den har en liten pseudobulb gömd längst ner vid basen av de fem till åtta bladen som sprider ut sig i en solfjädersform i ett plan. De gräsliknande bladen blir en cm breda och 30 till 50 cm långa. Från bulben kommer under sommar eller höst en två dm lång, hängande blomstängeln som vanligen bär fem till tio blommor men ibland dussintals. Blommorna är cirka fem cm i diameter och färgade i ljusa nyanser av grönt och brunt med en klarröd rand längs mitten av läppen. !Skötsel Plantorna bör odlas i svala till varma miljöer, ljust eller i ljus skugga. Under vintern bör temperaturen inte gå under fem grader. De föredrar att torka ut lätt mellan vattningarna. De mår inte bra av för mycket vatten, bladen tenderar att bli kortare om rötterna hålls för våta, komposten ska vara fuktig men inte blöt. Under vintervilan kan vattningen reduceras ytterligare. Ungefär en gång i veckan kan vara lagom vattningsfrekvens. Plantera i barkkompost och perlite med rikligt andel sphagnum. Eller ungefär halva krukan med leca och resten sphagnum. !Synonymer __Homotypisk synonym__ //Cymbidium eburneum// var. //dayanum// Hook.f. (1891) __Heterotypisk synonym__ //Cymbidium eburneum// var. //dayi// Jennings (1875) //Cymbidium leachianum// Rchb.f. (1878) //Cymbidium pulcherrimum// Sander (1891) //Cymbidium simonsianum// King & Pantl. (1895) //Cymbidium acutum// Ridl. (1896) //Cymbidium alborubens// Makino (1902) //Cymbidium simonsianum// f. //vernale// Makino (1912) //Cymbidium angustifolium// Ames & C.Schweinf. (1920) //Cymbidium sutepense// Rolfe (1925) //Cymbidium poilanei// Gagnep. (1931) //Cymbidium dayanum// var. //austrojaponicum// Tuyama (1941) //Cymbidium eburneum// var. //austrojaponicum// M.Hiroe (1971) //Cymbidium dayanum// subsp. //leachianum// S.S.Ying (1989) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cymdayanum.htm]] [[Developing an Orchid Collection with Backbulbs|http://blog.backbulb.com/2010/03/cymbidium-dayanum.html]] [[Japanese Orchids|http://homepage3.nifty.com/plantsandjapan/page097.html]] [[Cymbidium Speices|http://www.cymspecies.com/dayanum.htm]]
!Allmänt Det är ett terrestriskt släkte med <<counting>> arter från de tempererade delarna av Nord- och Centralamerika, med en art, //[[Corallz. trifida|29feb935-d8be-41e5-a0e9-0cb70463f040]]//, korallrot, i Europa och Asien. De är alla mykoheterotrofa, de producerar lite eller ingen klorofyll och fotosyntetisera i allmänhet inte utan parasiterar nästan uteslutande på mykorrhizasvampar för sin näring, ofta från kremlor och riskor i familjen Russulaceae. Släktnamnet //Corallorhiza// kommer från det grekiska ''korallion'' som betyder "korall" och ''rhiza'' för "rötter", efter deras korallformade rötterna som särskiljer dem från det snarlika släktet //[[Hexalectris|3c9f5f64-2d5e-45e9-8b69-84ea8c9ee579]]//. !Utseende De saknar eller har starkt tillbakabildade blad och rötter, utan bara en grenad koralliknade, underjordisk rotknöl. Den 20 till 40 cm höga stammen är utan klorofyll, mörkt röd till purpur istället för grön. Vissa arter är emellertid kända för att fotosyntetisera i en begränsad omfattning. Under maj till juni kommer två till mer än 40 stycken blommor i ett fem till 20 cm långt, glest ax i toppen av stjälken. De är centimeterstora och läppen antingen purpur, gul eller randiga i dessa färger. Sepaler och petaler är antingen rödaktiga eller vita till gulaktiga med tre till fem purpurfärgade ränder och purpur kanter. !Skötsel De förekommer på svala, skuggiga och fuktiga växtplats, företrädesvis i anslutning till barrskog. På grund av sitt mykoheterotrofiska levnadssätt är de mycket svåra att odla med någon större framgång. !Synonymer __Homotypisk synonym__ //Cladorhiza// Raf. (1828) nom. superfl. __Heterotypisk synonym__ //Rhizocorallon// Hall (1754) //Corallorrhiza// Châtel. (1760) orth. var. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:47019]] 2017-02-08 [[Flora of Nort America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=200853]] 2017-02-08 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/genus/corallorhiza/]] 2017-02-08 [[Pacific Bulb Society|http://pacificbulbsociety.org/pbswiki/index.php/Corallorhiza]] 2017-02-08
!Allmänt Det är ett släkte med <<counting>> arter från östra Pakistan, Indien, Sri Lanka, Nepal, Sikkim, Bhutan, Burma, Thailand, Laos, Kambodja, Vietnam, sydöstra Kina, Malackahalvön, Sumatra, Java, Borneo, Filippinerna, Sulawesi, Små Sundaöarna, Moluckerna, Nya Guinea, Australien, Salomonöarna, Santa Cruz öarna, Vanuatu, Loyalty Islands, Nya Kaledonien, Fiji, Tonga och Tahiti. De växer som epifyter, lithofyter eller ibland terrestriskt i primär skogar, ibland på utsatta lavaflöden eller på kala berg från havsnivå till 2500 meters höjd. Släktnamnet kommer från det grekiska ''pholidotos'' som betyder "fjällande" och anspelar på det fjäll-lika utseendet på blomställningen hos vissa arter. !Utseende Plantorna är i allmänhet småväxande, men //[[Pho. ventricosa|ad92e8bd-e6ae-42a4-bbc3-77ecae2c09fe]]// kan bli upp till 60 cm lång, och när de inte blommar kan de förväxlas med släktet //[[Coelogyne|1ea3d8e4-b96f-497b-902b-8b43537ed31b]]//. De bildar ett krypande rhizom med smala eller uppsvällda pseudobulber med en eller två långsmala blad som kan bli 15 cm långa och fyra cm breda. Vid bladfästet i toppen av den nya bulben kommer under våren en upptill 30 cm lång, tät blomstängel med få till mer än ett trettiotal blommor som kommer i två rader i spiral längs stängeln. Blommorna är vanligen små och inte speciellt färggranna, vanligen ljust gulgröna sepaler och med vita petaler och läpp. !Skötsel De klarar svala till varma temperaturer med jämn vattning och hög luftfuktighet. God luftcirkulation är avgörande för en bra tillväxt. Ge dem diffust ljus utan direkt sol. Vatten regelbundet under sommaren, ungefär en gång varannan dag och minska gradvis på vintern. Vintertid räcker det med vatten ungefär en gång per två till tre veckor för att gradvis öka vattningen när de nya rötterna börja komma under våren. Ge svag gödning en gång i veckan under tillväxten och varannan vecka under vintern. Odla i medelgrov barkkompost med trädormbunke, perlite och sphagnum i plast- eller lerkrukor. !Synonymer __Heterotypisk synonym__ //Acanthoglossum// Blume (1825) //Chelonanthera// Blume (1825) //Crinonia// Blume (1825) //Ptilocnema// D.Don (1825) //Camelostalix// Pfitzer (1907) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:152728]] 2017-01-02 [[The American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-p/pholidota.aspx]] 2017-01-02 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=125087]] 2017-01-02 [[Orchid Societies Council of Victoria|http://www.oscov.asn.au/articles6/pholidota.html]] 2017-01-02 [[Orchids Wiki|http://orchids.wikia.com/wiki/Pholidota]] 2017-01-02 [[Orchids of New Guinea|http://www.orchidsnewguinea.com/orchid-information/genus/Genus+Pholidota]] 2017-01-02
//[[Paph. fairrieanum|ec2b95bf-0c72-4a37-a7ef-2153c24d1646]]// × //[[Paph. venustum|26bdbddd-fba3-44fd-9aea-497dcf352b14]]//
//[[Paph. dianthum|eea31847-9fde-4949-9e50-feffc443914c]]// × //[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]//
!Allmänt //C. coccinea//, uttalas [kok-SIN-ee-uh], också är välkänd under sitt gamla namn //Sophronitis coccinea//, är en miniatyrart som växer på kustnära bergskammar parallellt med kusten från delstaten Santa Catarina norrut genom delstaterna Paraná, São Paulo och Rio de Janeiro i sydöstra Brazilien. Efter ett kort avbrott, återfinns de längre österut i Organ Mountains och sedan norrut i de kustnära bergen Serra do Mar i Espirito Santo och vidare till provinsen Misiones i Argentina. Inom denna region kan livsmiljön vara fragmenterad med många kilometer mellan växtplatserna, men de återfinns nästan alltid inom en halv mil från, och på sluttningar vända mot, havet på 610 till 1810 meters höjd. De fuktiga, sydöstliga passadvindarna i denna region lyfts uppför de kustnära bergen och kondenseras till moln och dimma med fina, dagliga duggregn. Detta inträffar nästan varje eftermiddag och fortsätter under natten, även under den torra årstiden. På grund av detta är växtmiljön mycket fuktig med mossa som täcker allt. De genomsnittliga träden i dessa fuktiga skogarna är fem till 15 meter höga och tio till 30 cm i diameter. //C. coccinea// växer på dessa mosstäckta klippor och förkrympta småträd från nära marken nästan ända till toppen. En gång var den vanlig i odling, men med de nya, mer lättodlade hybriderna som arten givit upphov till, har intresset minskat. Många av de plantor som finns på marknaden är illegalt insamlade från sina naturliga livsmiljöer. De börjar bli sällsynta inte bara i odling, utan också i naturen. Artepitetet betyder "scharlakansröd" efter blomman intensiva färg. !Utseende Det är en liten planta med ett kompakt växtsätt med små, tätt hopträngda, spolformade pseudobulber som bär ett enda, elliptiskt blad som blir uppåt sex cm långt. Under våren vid odling och under hösten och vintern i Brazilien, kommer en kort blomstängel som bär en ensam, intensivt rödorange blomma med runda petaler och en vackert gulmönstrad läpp. Det finns även en alba variant där den gula färgen överväger. Den doftlösa blomman blir tre till sju cm stor och varar i två månader. !Skötsel Den föredrar en sval växtplats med ljus halvskugga, hög luftfuktighet och god luftcirkulation. I sitt naturliga habitat går sommartemperaturen sällan över 27 grader och vintertemperaturen håller sig runt sju grader men aldrig under nollgradigt. Ge svag gödningsdos regelbundet under tillväxtperioden och håll den jämnt fuktig året om. Ge den vatten av bra kvalité, helst regnvatten eller R/O-vatten. Den kan odlas monterad, i grus eller i ren, grov perlit med stengrus ovanpå för att hålla kvar perliten vid vattning. Om den odlas i ren perlite behöver den bara vattnas en gång i veckan även om luftfuktigheten är låg. Det kan vara svårt att få den att trivas i barkkomposter som bryts ner alltför snabbt. !Synonymer __Homotypisk synonym__ //Sophronitis grandiflora// Lindley (1838) //Cattleya grandiflora// Beer (1854) //Sophronitis coccinea// Rchb.f. (1862) //Sophronia coccinea// Kuntze (1891) //Hadrolaelia coccinea// Chiron & V.P.Castro (2002) __Heterotypisk synonym__ //Sophronitis militaris// Rchb.f. (1862) //Sophronitis rossiteriana// Barb.Rodr. (1877) //Sophronia militaris// Kuntze (1891) //Sophronitis coccinea// f. //rossiteriana// Pabst & Dungs (1972) //Cattleya coccinea// var. //rossiteriana// Van den Berg (2008) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/sophcoccinea.htm]] [[Miranda Orchids|http://mirandaorchids.com/species05coccineaVGA.htm]] [[Cattleya Source|http://cattleya.wikidot.com/sophronitis-coccinea]] eller [[Cattleya Orchid Source|http://cattleyaorchidsource.blogspot.se/2009/12/sophronitis-coccinea.html]]
//[[Phrag. humboldtii|81855a9b-c484-41cb-8e63-7a28ca0d049c]]// × //[[Phrag. longifolium|6022728f-e2c9-4cbc-9f23-63dbdf9541cb]]//
!Allmänt Detta monotypiska släkte bestående av den epifytiska //[[Crtn. fesselii|e0d833d4-6c1b-4fad-91f6-e6571daa2bec]]// återfinns endast på en lokal nära Dalton Pass i bergskedjan Cordillera Mountain i provinsen Nueva Vizcaya på den filippinska ön Luzon där den växer i bergsmolnskogar mellan 700 och 1200 meters höjd. Arten är sällsynt i naturen och förblev okända för vetenskapen fram till 1989. Det är nu listad som "akut hotad". Arten är nära besläktad med //[[Hymenorchis javanica|0612b9cf-44e3-4c86-82ff-5a6880e36d83]]// från Java. Släktnamnet kommer från de grekiska orden ''keras'' för "horn" och ''kentron'' som betyder "sporre" och anspelar på det horn som finns på framsidan av sporren. !Utseende Det är en miniatyrart med ett monopialt växtsätt. De växer upprät med tre till fem läderartade, mörkgröna elliptiska blad. Under vintern kommer en eller flera korta blomstjälkar, bara ett par cm långa, var och en med två till fem stycken centimeterstora samtidigt öppna blommor. Sepaler och petaler är klarröda eller orange med en rosa läpp och ett rosa utskott på sporren. !Skötsel De behöver odlas monterade på kork eller plattor av trädormbunke, men hållas konstant fuktig och lite skuggigare än för //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//. Ge intermediär temperatur under sommaren, 18 till 24 grader, och hög luftfuktighet. Vintertid kan vattningen minskas till två eller tre vattningar per vecka och temperaturen sänkas till runt 15 grader. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:36844]] 2016-10-14
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div style="font-size:2.5em;">🔍 Sök</div><br>
Begränsa till: <br>
<$edit-text tiddler="$:/state/customSearch" tag="input" default="" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>
<br>
<<tabs "content/search/all content/search/favorites content/search/auctor content/search/abbreviations" "content/search/all" "$:/state/customSearch">>
<$list filter="[{$:/state/customSearch}minlength[1]]" emptyMessage="">
<table class="borderless broadness">
<tr>
<td><b>Släktnamn</b></td>
<td><b>Förkortning</b></td>
<td><b>Uttal</b></td>
</tr>
<$list filter="[[dictionary/abbreviation]indexes[]]" >
<$list filter="[[dictionary/abbreviation]getindex<currentTiddler>search:title{$:/state/customSearch}]" variable="value">
<tr>
<td>//<<currentTiddler>>//</td>
<td>//<$view tiddler="dictionary/abbreviation" index=<<currentTiddler>>/>//</td>
<td><$view tiddler="dictionary/pronunciation" index=<<currentTiddler>>/></td>
</tr>
</$list>
</$list>
</table>
</$list>
<$tiddler tiddler="$:/state/customSearch">
<$radio field="selection" value="genus"> släkter</$radio>
<$radio field="selection" value="species"> arter</$radio>
</$tiddler>
<$reveal state="$:/state/customSearch!!selection" type="match" text="genus">
<$list filter="[{$:/state/customSearch}] +[minlength[1]]" emptyMessage="Skriv minst ett tecken för att se resultat">
<$list filter="[rank[genus]search:caption{$:/state/customSearch}sort[caption]]">//<$link to={{!!title}}><$view field="caption"/></$link>//<br></$list>
</$list>
</$reveal>
<$reveal state="$:/state/customSearch!!selection" type="match" text="species">
|borderless |k
|<b>Tillväxtperiod</b>|<|<| |<b>Viloperiod</b>|<|<|
|<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="shade" ><span class="no_twelve">{{image/light}}</span> Skuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="shade" ><span class="no_twelve">{{image/light}}</span> Skuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="partial_shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="partial_shade" ><span class="no_ten">{{image/light}}</span> Halvskuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="partial_shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="partial_shade" ><span class="no_ten">{{image/light}}</span> Halvskuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_light_search" text="bright"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="bright" ><span class="no_eleven">{{image/light}}</span> Ljust</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_light_search" text="bright"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_light_search" setTo="bright" ><span class="no_eleven">{{image/light}}</span> Ljust</$button></$reveal>| |<$reveal type="match" state="$:/state/customSearch!!winter_light_search" text="shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="shade" ><span class="no_twelve">{{image/light}}</span> Skuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_light_search" text="shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="shade" ><span class="no_twelve">{{image/light}}</span> Skuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_light_search" text="partial_shade"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="partial_shade" ><span class="no_ten">{{image/light}}</span> Halvskuggig</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_light_search" text="partial_shade"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="partial_shade" ><span class="no_ten">{{image/light}}</span> Halvskuggig</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_light_search" text="bright"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="bright" ><span class="no_eleven">{{image/light}}</span> Ljust</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_light_search" text="bright"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_light_search" setTo="bright" ><span class="no_eleven">{{image/light}}</span> Ljust</$button></$reveal>|
|<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="dry"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="dry" ><span class="no_nine">{{image/moisture}}</span> Torrt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="dry"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="dry" ><span class="no_nine">{{image/moisture}}</span> Torrt</$button></$reveal>|<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="intermediate" ><span class="no_seven">{{image/moisture}}</span> Fuktigt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="intermediate" ><span class="no_seven">{{image/moisture}}</span> Fuktigt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_water_search" text="wet"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="wet" ><span class="no_eight">{{image/moisture}}</span> Vått</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_water_search" text="wet"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_water_search" setTo="wet" ><span class="no_eight">{{image/moisture}}</span> Vått</$button></$reveal> | |<$reveal type="match" state="$:/state/customSearch!!winter_water_search" text="dry"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="dry" ><span class="no_nine">{{image/moisture}}</span> Torrt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_water_search" text="dry"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="dry" ><span class="no_nine">{{image/moisture}}</span> Torrt</$button></$reveal>|<$reveal type="match" state="$:/state/customSearch!!winter_water_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="intermediate" ><span class="no_seven">{{image/moisture}}</span> Fuktigt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_water_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="intermediate" ><span class="no_seven">{{image/moisture}}</span> Fuktigt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_water_search" text="wet"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="wet" ><span class="no_eight">{{image/moisture}}</span> Vått</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_water_search" text="wet"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_water_search" setTo="wet" ><span class="no_eight">{{image/moisture}}</span> Vått</$button></$reveal> |
|<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="cool"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="cool" ><span class="no_sixteen">{{image/temperature}}</span> Svalt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="cool"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="cool" ><span class="no_sixteen">{{image/temperature}}</span> Svalt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="intermediate" ><span class="no_seventeen">{{image/temperature}}</span> Intermediärt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="intermediate" ><span class="no_seventeen">{{image/temperature}}</span> Intermediärt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!summer_temp_search" text="warm"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{image/temperature}}</span> Varmt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!summer_temp_search" text="warm"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{image/temperature}}</span> Varmt</$button></$reveal> | |<$reveal type="match" state="$:/state/customSearch!!winter_temp_search" text="cool"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="cool" ><span class="no_sixteen">{{image/temperature}}</span> Svalt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_temp_search" text="cool"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="cool" ><span class="no_sixteen">{{image/temperature}}</span> Svalt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_temp_search" text="intermediate"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="intermediate" ><span class="no_seventeen">{{image/temperature}}</span> Intermediärt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_temp_search" text="intermediate"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="intermediate" ><span class="no_seventeen">{{image/temperature}}</span> Intermediärt</$button></$reveal> |<$reveal type="match" state="$:/state/customSearch!!winter_temp_search" text="warm"><$button class="active_iconic tc-btn-invisible" set="$:/state/customSearch!!winter_temp_search" setTo="warm" ><span class="no_eighteen">{{image/temperature}}</span> Varmt</$button></$reveal><$reveal type="nomatch" state="$:/state/customSearch!!winter_temp_search" text="warm"><$button class="inactive_iconic tc-btn-invisible" set="$:/state/customSearch!!summer_temp_search" setTo="warm" ><span class="no_eighteen">{{image/temperature}}</span> Varmt</$button></$reveal> |
Antal: <$count filter="[rank[species]search:caption{$:/state/customSearch}contains:summer_light{$:/state/customSearch!!summer_light_search}contains:summer_water{$:/state/customSearch!!summer_water_search}contains:summer_temp{$:/state/customSearch!!summer_temp_search}sort[caption]minlength[3]]" /><br>
<$list filter="[rank[species]search:caption{$:/state/customSearch}contains:summer_light{$:/state/customSearch!!summer_light_search}contains:summer_water{$:/state/customSearch!!summer_water_search}contains:summer_temp{$:/state/customSearch!!summer_temp_search}sort[caption]minlength[3]]" emptyMessage="">//<$link to={{!!title}}><$view field="caption"/></$link>//<br></$list>
</$reveal>
<$list filter="[{$:/state/customSearch}minlength[1]]" emptyMessage="">
<$set name="data" value="dictionary/auctor">
<$list filter="[<data>indexes[]search{$:/state/customSearch}sort[title]]">
<b><u>{{!!title}}</u></b><br>
<$transclude tiddler=<<data>> index=<<currentTiddler>>/><br><br>
</$list>
</$set>
</$list>
Antal: <$count filter="[list[$:/_user/favorites!!list]search:caption{$:/state/customSearch}]" /><br>
<table class="broadness">
<thead>
<tr>
<td style="border-right:thin solid GhostWhite;"></td>
<td style='text-align:center;vertical-align:middle;border-right:thin solid GhostWhite;' colspan="3">Tillväxt</td>
<td style='text-align:center;vertical-align:middle;border-right:thin solid GhostWhite;' colspan="3">Vila</td>
<td></td>
<td></td>
</tr>
<tr>
<th scope="row" style="border-right:thin solid GhostWhite;"><$button class='tc-btn-invisible' style='width:100%;height:100%'>@@display:block;width:16em;Art@@<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='caption'/></$button></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>ljus<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='summer_light'/></$button><$checkbox tiddler="$:/state/customSearch" field="summer_light_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>vatten<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='summer_water'/></$button><$checkbox tiddler="$:/state/customSearch" field="summer_water_visible" checked="visible" unchecked="" default=""/></th>
<th style="border-right:thin solid GhostWhite;"><$button class='tc-btn-invisible' style='width:100%;height:100%'>temp.<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='summer_temp'/></$button><$checkbox tiddler="$:/state/customSearch" field="summer_temp_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>ljus<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='winter_light'/></$button><$checkbox tiddler="$:/state/customSearch" field="winter_light_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>vatten<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='winter_water'/></$button><$checkbox tiddler="$:/state/customSearch" field="winter_water_visible" checked="visible" unchecked="" default=""/></th>
<th style="border-right:thin solid GhostWhite;"><$button class='tc-btn-invisible' style='width:100%;height:100%'>temp.<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='winter_temp'/></$button><$checkbox tiddler="$:/state/customSearch" field="winter_temp_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>Storlek<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='size'/></$button><$checkbox tiddler="$:/state/customSearch" field="size_visible" checked="visible" unchecked="" default=""/></th>
<th><$button class='tc-btn-invisible' style='width:100%;height:100%'>Doft<$action-setfield $tiddler="$:/state/customSearch" $field="sort_by" $value='fragrance'/></$button><$checkbox tiddler="$:/state/customSearch" field="fragrance_visible" checked="visible" unchecked="" default=""/></th>
</tr>
</thead>
<$list filter='[list[$:/_user/favorites!!list]search:caption{$:/state/customSearch}sort{$:/state/customSearch!!sort_by}]'>
<tbody>
<tr>
<td align="left" style="border-right:thin solid GhostWhite;">//<$link to={{!!title}}><$view field="caption"/></$link>//</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!summer_light_visible" text="visible">
<$reveal type="match" state="!!summer_light" text="partial_shade"><span class="no_ten">{{image/light}}</span></$reveal>
<$reveal type="match" state="!!summer_light" text="bright"><span class="no_eleven">{{image/light}}</span></$reveal>
<$reveal type="match" state="!!summer_light" text="shade"><span class="no_twelve">{{image/light}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!summer_water_visible" text="visible">
<$reveal type="match" state="!!summer_water" text="moist"><span class="no_seven">{{image/moisture}}</span></$reveal>
<$reveal type="match" state="!!summer_water" text="wet"><span class="no_eight">{{image/moisture}}</span></$reveal>
<$reveal type="match" state="!!summer_water" text="dry"><span class="no_nine">{{image/moisture}}</span></$reveal>
</$reveal>
</td>
<td style="border-right:thin solid GhostWhite;">
<$reveal type="match" state="$:/state/customSearch!!summer_temp_visible" text="visible">
<$reveal type="match" state="!!summer_temp" text="cool"><span class="no_sixteen">{{image/temperature}}</span></$reveal>
<$reveal type="match" state="!!summer_temp" text="intermediate"><span class="no_seventeen">{{image/temperature}}</span></$reveal>
<$reveal type="match" state="!!summer_temp" text="warm"><span class="no_eighteen">{{image/temperature}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!winter_light_visible" text="visible">
<$reveal type="match" state="!!winter_light" text="partial_shade"><span class="no_ten">{{image/light}}</span></$reveal>
<$reveal type="match" state="!!winter_light" text="bright"><span class="no_eleven">{{image/light}}</span></$reveal>
<$reveal type="match" state="!!winter_light" text="shade"><span class="no_twelve">{{image/light}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!winter_water_visible" text="visible">
<$reveal type="match" state="!!winter_water" text="moist"><span class="no_seven">{{image/moisture}}</span></$reveal>
<$reveal type="match" state="!!winter_water" text="wet"><span class="no_eight">{{image/moisture}}</span></$reveal>
<$reveal type="match" state="!!winter_water" text="dry"><span class="no_nine">{{image/moisture}}</span></$reveal>
</$reveal>
</td>
<td style="border-right:thin solid GhostWhite;">
<$reveal type="match" state="$:/state/customSearch!!winter_temp_visible" text="visible">
<$reveal type="match" state="!!winter_temp" text="cool"><span class="no_sixteen">{{image/temperature}}</span></$reveal>
<$reveal type="match" state="!!winter_temp" text="intermediate"><span class="no_seventeen">{{image/temperature}}</span></$reveal>
<$reveal type="match" state="!!winter_temp" text="warm"><span class="no_eighteen">{{image/temperature}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!size_visible" text="visible">
<$reveal type="match" state="!!size" text="mini"><span class="no_thirteen">{{image/size}}</span></$reveal>
<$reveal type="match" state="!!size" text="midi"><span class="no_fourteen">{{image/size}}</span></$reveal>
<$reveal type="match" state="!!size" text="maxi"><span class="no_fifteen">{{image/size}}</span></$reveal>
</$reveal>
</td>
<td>
<$reveal type="match" state="$:/state/customSearch!!fragrance_visible" text="visible">
<$reveal type="match" state="!!fragrance" text="fragrant"><span class="no_sixteen">{{image/fragrance}}</span></$reveal>
<$reveal type="match" state="!!fragrance" text="non_fragrant"><span style="fill:GhostWhite;">{{$:/core/images/close-button}}</span></$reveal>
</$reveal>
</td>
</tr>
</tbody>
</$list>
</table>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> Tribus Cypripedieae innehåller två undertribus, vardera med ett släkte och totalt 196 arter. I hela Cypripedieae finns en europeisk art, //[[Cypripedium calceolus|a6c5f084-29df-4579-bfbb-78baa2667b6d]]//. </div>
<div class="body-text"> Det är en monotypisk grupp med 60 arter i ett enda släkte. </div>
<div class="body-text"> Underfamiljen Cypripedioideae, även kända som Venusskor, kännetecknas av blommornas påsformade läpp som lurar insekter, så att de tvingas klättra upp förbi staminoden, bakom vilka de samlar in eller deponerar pollinia och därigenom pollinerar blomman. Det finns ungefär 165 arter i underfamiljen. Till skillnad från de flesta andra orkidéer har venusskorna två fertila stamen - de är "diandrous". Därför har experter diskuterat huruvida den här kategorin ska klassificeras inom Orchidaceae, eller om de borde skapa en separat familj som kallas Cypripediaceae. Omkring år 2000 har molekylär fylogenetik och DNA-provtagning kommit att spela en allt viktigare roll vid klassificering. Detta har lett till slutsatsen att erkännande av en särskild Cypripediaceae-familj skulle vara olämplig. Underfamiljen Cypripedioideae är monofyletisk och består av fem genera: //[[Cypripedium|9f3a754f-f5e0-4254-a4e7-a48ca8788aef]]//, som finns över hela Nordamerika, liksom i delar av Europa (en art) och Asien. Statsblomman i Minnesota är //[[Cypripedium reginae|e543b4a9-0817-41cc-a1dc-cee19d1b5a6b]]//; //[[Cypripedium acaule|21607915-93a6-4c0b-b02b-0085b74d2ddf]]// är den officiella blomman i den kanadensiska provinsen Prince Edward Island. //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//, som finns i tropiska skogarna i sydöstra Asien når så långt norrut som södra Kina. De är ganska lätta att odla och är därför populär bland orkidéentusiaster. Faktum är att överinsamling av detta släkt har varit så omfattande att många arter inte längre är hållbara i sina naturliga livsmiljöer. //[[Phragmipedium|64b911cb-2954-4ad9-be8b-1a5dda3a5b38]]//, som finns i norra Syd- och Centralamerika, är också lätt att odla eftersom de kräver lägre temperaturer än //[[Paphiopedilum|4de37127-aa20-4dc8-9397-38b26a47ba20]]//, vilket eliminerar behovet av ett växthus i många områden. //[[Mexipedium|91c7dbd7-4000-4b75-8083-d7f688f7c8a6]]//, ett monotypiskt släkt, bestående av en enda art som hittades nära en enda ort i Oaxaca, Mexiko. //[[Selenipedium|c4ef2d0f-50ab-449c-b861-30b4379c3318]]//, som finns i Central- och Sydamerika. </div>
<div class="body-text"> </div>
!Allmänt Den här miniatyrarten växer epifytiskt i låglandsskogar i Thailand, den malaysiska övärlden, Laos, Kambodja, Vietnam, Sumatra och Borneo mellan 500 och 700 meters höjd över havet. Namnet kommer från latinets ord för "lejon-lik" och anspelar på blommans utseende. !Utseende Den bildar kluster med hängande, platta stammar helt täckta med överlappande, trekantiga, köttiga blad. De mattgröna bladen växer i ett plan och ger plantan ett säreget utseende. När som helst under vår till höst kan blommorna komma. Blomstänglarna är korta och kommer fram mellan bladen i toppen av stammarna. Varje blomstängel bär bara en knappt två cm stor, klargul blomma som doftar svagt av vanilj eller honung. Blommorna är snart överblommade, lite över en vecka kan de klara sig. !Skötsel Håll den varm och fuktig på en ljus växtplats utan direkt sol, gärna mellan 27000 och 37000 lux. Ge den varma eller intermediära temperaturer, inte lägre än 16 grader och helst inte över 32. Vattna två till fyra gånger per vecka och låt den bara torka upp lätt. Den odlas med fördel monterad på bark- eller korkplattor. !Synonymer __Homotypisk synonym__ //Aporum leonis// Lindl. (1840) //Callista leonis// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denleonis.htm]]
!Allmänt Utbredningen för //Mal. monophyllos//, knottblomster, den enda europeiska arten i släktet, är boreal och cirkumpolär. Den omfattar Öst- och Centraleuropa, Central- och Östasien, Kina samt enstaka lokaler i Alaska upp till 2400 meters höjd. Närstående former av detta släkte finns också i Nordamerika. I Sverige förekommer den sällsynt och oregelbundet i kalkrika områden från Dalsland och Östergötland till Ångermanland-Jämtland samt i ett begränsat område i Norrbottens kustland. Arten är försvunnen från Gotland och har idag sina livskraftigaste förekomster i Kalixtrakten i Norrbotten och i sydöstra Gästrikland. Totalt i Sverige beräknas den har drygt 100 lokaler med 4000 individer. I sydöstra Norge finns mindre än 10 lokaler kvar av totalt cirka 50 kända lokaler. Den förekommer sällsynt i Finland men saknas i Danmark. Den europeiska arten pollineras huvudsakligen av svampmyggor, som besöker blommorna i skymningen för att ta tillvara den sparsamt producerade nektarn från basen av läppen. Den liknar mest //[[Hammarbya paludosa|3071d849-aa0f-4ca3-862e-539747fa4a9f]]//, myggblomster, men den senare är vanligen mindre med flera, vanligen bara centimeterlånga blad vid stjälkens bas och en blomläpp som är kortare än de omgivande kalkbladen. Genom att studera artens genetiska variation i Gamla världen, har man funnit att den efter sista istiden vandrade norrut från minst två istidsrefugier, varav det ena troligen var Alperna. Genom att kombinera den nuvarande utbredningen med scenarier över framtida klimatutveckling, har man nyligen förutsagt att år 2080 kommer den möjliga utbredningen att ha minskat betydligt. Samma studie pekade ut nordvästra Skandinavien som det troligaste basområdet för knottblomster i Europa. Arten förekommer i tre accepterade varianter: //Mal. monophyllos// var. //monophyllos// icke-resupinate, inverterad blomma med läppen överst, från Eurasien //Mal. monophyllos// var. //brachypoda// P.Morris & Eames (1929) med en resupinate, upp-och-nervänd, blomma som förekommer i Nordamerika //Mal. monophyllos// var. //obtusa// Tsukaya & H.Okada (2000) från Nepal. Artnamnet //monophyllos// kommer av grekiskans ''mono'', "en", och ''fyllon'', "blad", och betyder "enbladig", vilket syftar på det oftast ensamma basala stjälkbladet. Kromosomtalet är 2n = 28, 30, 60. !Utseende Det är en tio till 20 cm hög orkidé som bildar små, mindre än en cm stora, ovala rotknölar och ett ensamt, eller ibland två stycken, fyra till fem cm stora blad vid basen av stängeln. Förökning kan ske vegetativt genom en eller två extra basala föryngringsskott som bildar avläggare i direkt anslutning till moderplantan. Möjligen kan den också bilda groddknoppar längs bladkanten. Blomningen sker normalt under första halvan av juli. Ett tiotal halvcentimeter små, gulgröna, praktiskt taget doftlösa blommor sitter i ett glest, toppställt ax. Sepaler och petaler är smala, läppen som är bred med en smal spets saknar sporre och är ungefär lika lång som sepaler och petaler. !Skötsel //Mal. monophyllos// kräver en fuktig till våt växtplats, växer enbart i kalkpåverkade biotoper med hög luftfuktighet. Den trivs särskilt bra i alkärr, men växer också fullt exponerad eller i fläckvis skugga i en rad andra lokaltyper som myrar, skogskanter och källdrag. Den växer ofta enstaka i fuktig, kalkrik mulljord i glesa till halvslutna skogskärr, gungflyn i rikkärr och kantpartier av tuviga starrkärr. Majoriteten av lokalerna ligger nära havsnivån. Vid den bottniska landhöjningskusten etablerar sig arten redan strax under extremhögvattenlinjen. !Synonymer __Homotypisk synonym__ //Ophrys monophyllos// L. (1753) //Epipactis monophylla// F.W.Schmidt (1795) //Microstylis monophyllos// Lindl. (1830) //Achroanthes monophyllos// Greene (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/malmonophyllos.htm]] 2017-09-22 [[Artdatabanken|https://artfakta.artdatabanken.se/taxon/1056]] 2017-09-22 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/micro/micrmon.html]] 2017-09-22 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028746]] 2017-09-22 ;Bo Mossberg, Henrik Aerenlund Pedersen, 2017, ://Orkidéer i Europa : vilda, vackra & väna//, Bonnier Fakta, ISBN: 9789174240603
!Allmänt Miniatyrarten //G. biflora// [GOOD-yer-uh by-FLOR-uh] förekommer terrestriskt i ständigt gröna bergsskogar i östra och västra Himalaya, Nepal, Kina, Vietnam, Korea, Japan och Taiwan mellan 500 och 2500 meters höjd. Artepitetet //biflora// betyder "med ett par blommor". Taxonomiskt tillhör den sektion Reticulum undersektion Reticulum. Kromosomtalet är 2n=28, 56. !Utseende Den saknar pseudobulber utan en krypande jordstam med korta rötter reste sig från mitten fem till 15 cm högt. På den upprätta stamdelen kommer fyra till sex stycken fyra cm långa och två cm breda, ovala, sammetslena blad i mörkt grönt med nerver i silver. Under vår eller sommaren kommer från toppen av stammen en kort, sällan mer än en cm lång, blomstängel med vanligen två men ibland även tre stycken tre cm stora blommor. Sepalerna är ljust rosa och petalerna och läpp vita. !Skötsel Det är en svalväxande, terrestrisk art som växer på fuktig skogsmark. Den behöver en skuggig, sval eller intermediär växtplats med hög luftfuktighet och jämn vattning året om. Kan odlas i torv eller ren sphagnum. !Synonymer __Homotypisk synonym__ //Georchis biflora// Lindl. (1840) //Orchiodes biflorum// Kuntze (1891) //Epipactis biflora// A.A.Eaton (1908) __Heterotypisk synonym__ //Goodyera macrantha// Maxim. (1867) //Epipactis macrantha// A.A.Eaton (1908) //Goodyera pauciflora// Schltr. (1913) //Epipactis pauciflora// Hu (1925) //Peramium macranthum// Makino (1929) //Goodyera biflora// var. //macrantha// T.Hashim. (1987) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/goodbiflora.htm]] 2017-05-21 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028682]] 2017-05-21
!Allmänt Det är en storväxt art från Colombia och Ecuador där den växer epifytiskt eller litofytiskt i näringsrik, vulkanisk lera på exponerade steniga sluttningar mellan 600 och 2800 meters höjd. //Phrag. warszewiczianum// har länge ansetts som en variant av //[[Phrag. caudatum|f8ba86f2-f427-4519-b797-9b85b6915e40]]// men har getts status som egen art. Arten är uppkallad för att hedrad den polska botanikern [[Józef Warszewicz Ritter von Rawicz|https://en.wikipedia.org/wiki/J%C3%B3zef_Warszewicz]] (1812-1866). !Utseende Den saknar pseudobulb utan bildar en upprätt solfjäder med fem till nio långsmala blad från en kort stam. De ljusgröna bladen blir drygt 40 cm långa och tre till fem cm breda. Under vår och tidig sommar kommer en 40 till 60 cm lång blomstängel som kan bära upptill fyra samtidigt öppna blommor. Blommorna håller vanligen tre till fem veckor och har långa, hängande, gröna till gulgröna petaler som kan bli mer än en halvmeter lång och mindre än en cm breda. Sepalerna är ljusgröna med mörkare nerver och vågiga kanter. Läppen är blekt bronsfärgad. !Skötsel Ge den en ljus växtplats med mellan 12000 till 32000 lux med god luftcirkulation och intermediära temperaturer, ner till 14 grader nattetid och mellan 24 och 28 grader dagtid. Plantor som odlas i svagt ljus får längre blad med mörkare gröna färger. Plantor i starkare ljus har kortare, ljusgröna blad. Under sommarmånaderna kan ljusnivåer minskas när dagarna är längre och plantan kan ackumulera mer ljusenergi. För att främja vårens blomningen bör ljusnivåerna ökas till 20000 till 32000 lux en eller två månader under senvintern. Ge mycket vatten av god kvalité, låt den bara torka upp lätt mellan vattningarna. Under vintern kan vattningarna minskas något men utan att komposten får torka upp helt. Ge svag gödning, en fjärdedel av den rekommenderad dosen eller svagare, ungefär var tredje vattning. Odla den i en mix av medelgrov barkkompost och perlite eller sphagnum. Plantera helst om under våren då stressen för plantan är som minst. !Synonymer __Homotypisk synonym__ //Cypripedium warszewiczianum// Rchb.f. (1852) //Selenipedium warszewiczianum//Rchb.f. & Warsz. (1854) //Paphiopedilum warszewiczianum// Pfitzer (1894) //Phragmipedium caudatum// var. //warszewiczianum// Pfitzer (1903) __Heterotypisk synonym__ //Cypripedium wallisii// Rchb.f. (1873) pro syn. //Selenipedium wallisii// Rchb.f. (1873) //Paphiopedilum caudatum// var. //wallisii// Stein (1892) //Cypripedium caudatum// var. //wallisii// A.H.Kent (1894) //Paphiopedilum wallisii// Pfitzer (1894) //Selenipedium caudatum// var. //wallisii// Rolfe (1895) //Phragmipedium caudatum// var. //wallisii// Pfitzer (1903) //Phragmipedium wallisii// Garay (1978) //Phragmipedium lindenii// subsp. //wallisii// Dressler (2005) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragwallisii.htm]] 2015-10-30 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Phragmipedium-warszewiczianum&lang=en]] 2015-10-30 ;Guido Jozef Braem, Sandy Öhlund, Robert-Jan Quené, 2004 ://The real //Phragmipedium warszewiczianum// - A clarification of the Phragmipedium caudatum complex (Phragmipedium section Phragmipedium)// :Orquideología 12/2004; 23(2):117-136 :http://www.researchgate.net/publication/266200737
!Allmänt Detta uteslutande terrestriska släkte med <<counting>> arter förekommer främst i Himalaya med några få arter som sträcker sig in i Europa, Centralasien och sydöstra Asien varav en, //[[H. monorchis|e035db91-29fa-44d5-a244-6e336f520d92]]//, honungsblomster, förekommer i Sverige. Den förekommer sporadiskt upp till Dalarna och är mer vanlig på Gotland. //Herminium// kan växa från havsnivå i de norra delarna av sitt utbredningsområde i Storbritannien upp till 2400 meter i bergsområden i Europa och på till och med ännu högre höjder i Himalaya. Släktnamnet //Herminium// kommer av grekiskans ''hermis'' som betyder "stöd", "stötta", och syftar på den ensamma rotknölen. Kromosomtalet är 2n=40. !Utseende Det är lågväxta orkidéer med runda rotknölar. Stjälken har vanligen två motsatta blad nedtill och ett eller två stycken små, smala blad på övre delen av stammen. Nedre bladen är brett elliptiska, spetsiga, oskaftade. I toppen av den tio till 20 cm långa stammen kommer under sommaren de små, spindelliknande gulgröna blommorna samlade i ett långsmalt, glest ax. Blommorna saknar sporre och doftar av honung, vilket givit dem dess svenska namn, honungsblomster. Den dorsala sepalen och petalerna kan sitta ihop och bilda en huva över könspelaren, med de laterala sepalerna fria, utbredda. Läppen är vanligen tre- eller fem-flikad. !Skötsel De växer i fuktig kalkhaltig jord, företrädesvis i ängsområden eller annan gräsmark. De behöver mycket ljus, de klara inte alltför skuggiga växtplatser men kan tolerera torka relativt bra. En varm och torr vår eller försommar som påverka bildningen av bladen kan innebära att blomningen uteblir nästföljande år, men rotknölarna överlever vanligen. !Synonymer __Heterotypisk synonym__ //Monorchis// Ség. (1754) //Monorchis// Ehrh. (1789) //Cybele// Falc. (1853) nom. inval. //Thisbe// Falc. (1853) nom. inval. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:98472]] 2017-01-18 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/hermi/welcome.html]] 2017-01-18 [[Wikipedia|https://sv.wikipedia.org/wiki/Honungsblomster]] 2017-01-18 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=115173]] 2017-01-18
!Allmänt Det är en kall till svalväxande miniatyr epifyt från provinserna Papua och den västra delen av Irian Jaya Barat på Nya Guinea. Den växer mellan 900 och 2500 meters höjd i fuktiga och skuggiga bergsskogar. Arten bildar snabbt täta mattor. !Utseende Arten är mattformande med pseudobulber som blir nästan cylindriska, klubbformade och med rötterna som är tunna och trådlika. Bulberna kommer tätt ihop på rhizomet och är upptill en cm långa med två till fyra mm smala, avlånga blad som blir två cm långa. De tre till fyra köttiga bladen kommer i toppen av bulben, i ett plan som helikoptervingar. Blommorna kommer på en mycket kort blomstängel från toppen av en ny pseudobulb. Varje blomställning bär en ensam, klockformad blomma som håller länge. Blommorna kommer framförallt under vinterhalvåret. Dessa är som små exploderande bollar i orange och gult. Varje blomma är ungefär sex mm i diameter. En välodlad planta kan ha dussintals blommor över hela plantan, som droppar av färg i ett mörkgrönt hav. !Skötsel Eftersom den är mattbildande odlas den med fördel monterad eller i låga, vida terrakottakrukor i en blandning av medelgrov bark och perlite. Göd ofta med svag näringsdos och håll dem relativt fuktiga. Bladen är suckulenta och skrumpnar lätt om vattningen inte är tillfredsställande. Den föredrar en sval placering med mycket ljus, dock mindre ljus än cattleyor. De frodas i svala omgivningar och tillväxten upphör faktiskt nästan helt under sommaren, för att åter sätta fart på hösten under den svala delen av året. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/mediocalcdecoratum.htm]] [[Miniatures of New Guinea|http://members.ozemail.com.au/~dsmedley/miniatures_of_new_guinea.htm]]
!Allmänt Arten växer i Vietnam nära Hué och runt Tamdao, May Bac och Mang Canh, och i Kina där den återfinns på den södra delen av ön Hainan. Den växer epifytiskt och litofytiskt i ständigt gröna låglandsskogar och höglandsmolnskogar mellan 500 och 2200 meters höjd. Kromosomtalet är 2n=42. !Utseende De runda eller ovala pseudobulberna är en till en och en halv cm stora och kommer med ungefär en till tre cm mellanrum på ett välutvecklat rhizom. Bulberna är från början skyddade av tunna täckblad som senare försvinner. Från toppen av bulben kommer ett ensamt blad som kan bli upptill tio cm långt och två cm brett. Från bladfästet kommer under augusti till oktober även en upptill fyra cm lång blomstängel som bär en enda blomma. Stängeln och baksidan av sepalerna är mer eller mindre ludna, beklädda av en tät matta av bomullslika, rödbruna hår. Blomman är gul med en gulröd läpp och purpurränder. Den har också en stark, söt doft. !Skötsel I sitt naturliga habitat utsätts den för temperaturer mellan nära noll och upptill 30 grader men vanligen går den bara ner till tolv grader under vinternätterna och upp till drygt 20 grader under dagen. Under sommaren ligger temperaturen i snitt drygt sex grader högre, och med en genomsnittlig luftfuktighet från 70% under vintern till över 80% under resten av året. Den trivs i ljus halvskugga utan direkt middagssol, ungefär 15000 till 23000 lux. Under tillväxtperioden behöver den mycket vatten ofta, vattna varannan till var tredje dag. Under hösten minskas vattningen gradvis och hållas nästan helt torr under ett par månader. I naturen är vinternederbörd liten, men dagg och duggregn ger fukt under nästan hela den torra perioden. Ge en svag gödning varje vecka under tillväxten med en fjärdedel till halva den rekommenderade dosen. De kan odlas monterade om de kan få en tillräckligt hög luftfuktighet, men under varma och soliga dagar kan de behöva vattnas flera gånger. Vanligare är att odla i grunda krukor eller korgar klädda med ett lager sphagnummossa som torkar upp snabbt, och en lucker, väldränerande kompost, gärna med mycket kokosfibrer eller liknande. Efter en omplantering kan det ta ett par säsonger innan den blommar igen, så välj ett material som inte bryts ner för fort. !Synonymer __Homotypisk synonym__ //Eria thao// Gagnep. (1950) __Heterotypisk synonym__ //Eria bulbophylloides// Tang & F.T.Wang (1974), nom. illeg. //Eria thao// var. //wlodarczykii// Roeth (2010) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/eriathao.htm]]
//[[Paph. dayanum|be3f9e15-e7f3-401f-8ae7-6f0d3b472c86]]// × //[[Paph. rothschildianum|edfdc74c-5e39-4321-97a3-be9ef4cc4c68]]//
!Allmänt Arten förekommer i de kustnära bergen av Anderna från Venezuela till Peru mellan 700 till 2745 meter över havet. Precis som det låter kommer artnamnet av det latinska ''elegans'' efter blommans smäckra utseende. !Utseende Det är en varmväxande minatyrepifyt eller -litofyt som växer i fuktiga bergsskogar. Den är mycket variabel i både storlek och blomfärg. Bladet är ovalt trekantigt och kommer ensamt från pseudobulben. Blommorna kommer under hösten och tidig vinter på stänglar som reser sig upp över bladen. Varje stängel är cirka fem cm långa och bär bara en blomma åt gången. De vaxartade blommorna är relativt små med en läpp som bara är två cm lång. Sepaler och petaler bär antennliknande utskott som är typiska för arten. !Skötsel De växer svalt till varmt, men med tillvänjning är restrepior relativt förlåtande, det man riskerar när man inte har dem i rätt temperatur är att de växer dåligt och inte blommar. De odlas företrädelsevis i en väldränerad kompost. Restrepior är ovanligt tacksamma och roliga att sköta. De gillar fukt, de trivs bäst i vitmossa som aldrig tillåts torka ut helt. Den vill inte stå torrt men inte heller helt blött. De kräver inte mycket ljus, och när bladen blir röda får de lite för mycket ljus. !Synonymer __Heterotypisk synonym__ //Restrepia erythroxantha// Rchb.f. (1850) //Restrepia leopardina// auct. (1899) //Restrepia antennifera// subsp. //erythroxantha// H.Mohr (1996) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/reselegans.htm]] [[Orchids of the Pleurothallid Allaiance|http://www.pleurothallids.com/restrepia_elegans.htm]] [[Svenska OrkidéSällskapet|http://orkidesallskapet.se/phpBB2/viewtopic.php?t=110&sid=45d4c480da8e9de6e963b49cadc37250]] [[Cracked Lens|http://www.crackedlens.co.uk/2005/11/poise.php]] [[Orchid Photo Album by SyuTyuSen|http://www.edit.ne.jp/~fkoichi/ophoto/misc/rstp_ele.htm]] bilder
!Allmänt //Isotria// är ett släkte med två kända terrestriska arter, både endemiska för östra delen av Nordamerika. //[[It. medeoloides|a0a29758-f041-4146-82a9-b5da4f41cf3f]]// Raf. som växer från New England i östra Nordamerika söderut längs Appalacherna till Georgia och Tennessee och med isolerade populationer i Missouri, Illinois, Michigan, Ohio, Ontario. //[[It. verticillata|481a3c1d-f83a-4e4e-8568-d700167dc4d6]]// Raf. växer i östra och centrala delarna av Nordamerika från Maine till östra Texas och norrut till Ohiodalen och de stora sjöarna. Den vanligaste arten, //[[It. verticillata|481a3c1d-f83a-4e4e-8568-d700167dc4d6]]//, pollineras av solitära bin i familjerna Andrenidae, Anthophoridae och Halictidae. Blomställningen är doftande, mångfärgad och har pollineringsguider, för att attrahera bina även om den saknar nektargömmor. Den betydligt sällsyntare //[[It. medeoloides|a0a29758-f041-4146-82a9-b5da4f41cf3f]]// med endast 20 lokaler och 500 kända individer däremot är självpollinerande, har ljusgröna blommor och saknar pollineringsguider, nektargömmor och doft. Populationer av //[[It. medeoloides|a0a29758-f041-4146-82a9-b5da4f41cf3f]]// tenderar att bestå av några få individer, de flesta lokalerna har mellan tre och tio plantor. Men tre nordliga lokaler har vardera över 100 plantor. Blommande individer utgör vanligtvis mindre än en tredjedel av varje population. Namnet kommer från grekiskans ''iso'' som betyder "lika", och ''tri'' för "tre", förmodligen en hänvisning till de tre sepalerna av samma storlek och form. !Utseende De saknar pseudobulber utan bildar ett nätverk av långa, tunna rötter tätt associerade med svampars hyfer, mykorrhiza, som överlever vintern. Under våren kommer de ihåliga bladstammarna upp ur jorden och bildar i toppen mellan två och sex, men vanligen fem ovalt äggformade blad i ett plan, helt olikt någon annan orkidéart i Nordamerika. De kallas allmänt ''fiveleaf orchid'' just av den anledningen. Ovanför bladen kommer under senvåren eller sommaren en, eller mer sällan två, gulgröna till vita, gula eller purpurfärgade blommor. De tre sepalerna är likartade i färg, form och storlek, långsmala. Petalerna tillsammans med läppen omsluter könspelaren helt men är åtskilda. På läppen bildas köttiga åsar i avvikande färger. !Skötsel De är fleråriga, vintervilande plantor som fäller sina blad under hösten och allt ovan jord vissnar ner för att bilda nya blad nästkommande vår. De växer främst i skogsområden, längs vattendrag och i fuktiga förhållanden, oftast i starkt sura jordar. !Synonymer __Heterotypisk synonym__ //Odonectis// Raf. (1808) !Litteratur [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=116626]] 2015-12-14 ;Loyal A. Mehrhoff, 1983 ://Pollination in the Genus Isotria (Orchidaceae)//, American Journal of Botany, Vol. 70, No. 10 (Nov. - Dec., 1983), pp. 1444-1453 :http://www.jstor.org/stable/2443342
!Allmänt Arten växer litofytiskt eller epifytiskt i ek- och barrskogar i södra Mexiko och Guatemala mellan 1000 och 2300 meters höjd. Det är en art som är sällsynt trots ett stort utbredningsområde. I den mexikanska delstaten Guerrero har även en naturhybrid mellan //Epi. parkinsonianum// och //[[Epi. falcatum|009e3776-764c-431c-85ca-cfad71e0210a]]// påträffats. !Utseende Den har långa, hängande, förgrenande pseudobulber som kan bli upptill 30 cm långa och bilda hängande kluster upptill två meter långa. Basen av bulberna är omslutna av tunna, pergamentliknande täckblad. Från toppen av bulberna kommer ett eller flera köttiga, nästan cylindriska blad, upptill en halvmeter långa. Från toppen av bulben kommer under våren också en kort blomstängel som bär en eller upptill tre, nattetid starkt citrondoftande blommor. Blommorna kan bli 15 cm stora men ofta mindre. De långa, smala sepalerna och petalerna kan vara vitaktiga, ljust gula eller gulgröna. De är ofta tonade i purpur eller brons på utsidan. Den stora, vita läppen har en mer eller mindre distinkt gul eller gulorange fläck. Läppen är tre-flikad med den smala mittfliken betydligt längre än sidoflikarna. !Skötsel I sitt naturliga habitat växer den ljust i temperaturer från strax under nollan under vinter till mer än 26 grader under sommaren med en nattemperatur ner till tolv grader. De vill ha en så ljus växtplats som möjligt under hela året, bladen kan få en lila ton när den närmar sig den maximala toleransen. Den odlas med fördel i hängande korgar i medelgrov barkkompost med en tillsats av perlite. Plantorna behöver torka ut lätt mellan vattningarna och med en längre torrperiod under vintern och en eller två månader med bara regelbundna sprayduschar. Sommartid, vattna åtminstone en gång i veckan och ge den gärna en hög luftfuktighet, cirka 70% sommartid och ner till 50% under vinter. Gödsla med svag dos ofta under tillväxtperioden. I naturen delar den sig, förutom fröförökning även genom bulber som faller av, så den är lätt att förmera vid omplantering. !Synonymer __Homotypisk synonym__ //Coilostylis parkinsoniana// Withner & P.A.Harding (2004) __Heterotypisk synonym__ //Epidendrum aloifolium// Bateman (1841) nom. illeg. //Brassavola pescatorii// Rchb.f. (1878) //Epidendrum pugioniforme// Regel (1890 publ. 1891) //Epidendrum falcatum// var. //zeledoniae// Schlechter (1923) //Coilostylis pugioniformis// D.P.Banks (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://orchidspecies.com/coilparkinsoniana.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Epidendrum_parkinsonianum]] [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS311.html]]
!Allmänt //Pogonia// är ett litet släkte härdiga terrestriska orkidéer som omfattar <<counting>> arter från Asiens och Nordamerikas tempererade myrmarker eller i våta diken. I vissa fall utsätts dessa livsmiljöer naturligt för brann i slutet av sommaren, men dessa orkidéer verkar bara att dra nytta av avlägsnandet av konkurrerande vegetation. Det har fått sitt namn från det grekiska ''pōgōn'' och ''pōgōníās'' som betyder "skägg" respektive "skäggig" och anspelar på läppens krusiga kant. Kromosomtalet är 2n=18, 20. !Utseende Arterna saknar pseudobulber utan bildar ett rhizom med ett nätverk av tunna rötter som under våren skickar upp en tunn, upprätt, ihålig stam som blir mellan åtta till 50 cm lång. Från mitten av stammen kommer en eller ett fåtal ovalt avlånga blad. Tidigt under försommaren, juni till juli, innan plantorna blir överväxta av gräs och andra örtartade växter, kommer från toppen av stammen en ensam, mer sällsynt två eller tre, rosa eller vit, hallondoftande blomma. De tre sepalerna är avlångt ovala, symmetriskt utsträckta. Petalerna och läppen är inte sammansmälta men bildar ett utdraget rör. Läppens främre kant är krusig med markeringar i purpur och gult. Några månader efter blomningen börjar bladen vissna och försvinner helt under vintern dvala. !Skötsel De växer vanligen på öppna, soliga platser, som hålls ständigt fuktigt eller översvämmas regelbundet. De är lokalt vanliga i fuktiga myrmarker och kärr. Förökning sker genom att plantorna sätter mer än ett skott vart år, något de mer än gärna gör om de odlas under rätt omständigheter. Den odlas inte speciellt ofta, men är relativt enkel att klara i ett orkidékärr eller i en fuktig, torvrik kompost, placerad i full sol. I plastkrukor kan den odlas med levande sphagnum eller en kompost bestående av sand och grov torv. Vattna rikligt och låt dem aldrig torka ut. //Pogonia// är mycket köldtålig och behöver inte något särskilt skydd under vintern. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:161902]] 2015-12-15 [[Encyclopedia Britannica|http://www.britannica.com/plant/Pogonia]] 2015-12-15 [[Phytesia|http://www.phytesia.com/en/cultivation-how-to-grow-hardy-orchids.php?genre=8&PHPSESSID=57fe966bc7833867780178605b94d03e]] 2015-12-15 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/genus/pogonia/]] 2015-12-15
!Allmänt Detta släkte som huserar <<counting>> arter finner man som epifyter i Mexiko till Brasilien och Bolivia, där de växer från havsnivån till 1000 meter över havet. Det är ett spännande släkte med hängande blomstänglar. Blommorna är mycket speciellt formade, med intrikata pollinations strukturer. Två roliga detaljer är att vissa av släktets medlemmar oftast växer naturligt i myrbon, som bygger bon i dess rötter. Och att de i naturen enbart pollineras av hanbin. Det fick sitt namn efter en av Colombias högsta styrande under 1700-talet. !Utseende Alla arter har stora äggrundade till koniskt formade bulber med åsar, två till tre tunna blad och nedhängande blomstänglar med upp-och-ner-vända blommor. Bladen sitter parvis i toppen av bulben, är elliptiska och har tydliga bladnerver på undersidan. Blomställningarna blir ibland över metern långa med underligt formade blommor. Dessa är hos nästan samtliga doftande, kanske inte direkt väldoftande, snarare egendomligt. Hållbarheten är kort, men kompenseras av att de producerar mängder av blomstänglar, ofta i omgångar under året. !Skötsel //Gongora// är varmväxande och tycker om ljusa odlingsförhållanden. De trivs bra i samma förhållanden som //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, med hög luftfuktighet, god luftcirkulation och drygt 25 grader. De uppskattar ordentligt med vatten och näring under tillväxtperioden. Låt den inte torka för mycket. De odlas bäst i en korg så att stängeln kan hänga fritt. Undvik att flytta plantan när den ska till att blomma, knopparna faller lätt av. !Synonymer __Heterotypisk synonym__ //Acropera// Lindley (1833) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Gongora]] 2018-12-29
!Allmänt //Cyp. calcicola// är en sällsynt och mycket lokaliserad art med en spridd och begränsad fördelning som förekommer i de kinesiska provinserna Shanxi, Sichuan och nordvästra Yunnan mellan 2600 och 3900 meters höjd. De växer terrestriskt på steniga, fuktiga platser i öppna skogar, buskiga sluttningar och längs bäckstränder. Artnamnet anspelar på att den främst förekommer på kalkhaltiga marker. Taxonomiskt tillhör den undersläkte Cypripedium sektion Macrantha. !Utseende Det är en medelstor planta som undantagsvis kan bli upp till 40cm hög. Den upprätta, vanligen ludna, stängeln bär tre eller fyra elliptiska till nästan runda blad, fem till 16 cm långa och fyra till sex cm breda. Den upptill tio cm stora blomman som kommer under juni till juli bärs ensam på blomstängeln, och är mörkt purpurfärgade med något inslag av ljust gult. På baksidan av läppen finns ett par genomskinliga 'fönster'. Läppen har ingen vit kant, vilket skiljer den från många andra arter. !Skötsel Det är en svårodlad, svalväxande art som måste skyddas mot för mycket fukt under vintern. !Synonymer __Homotypisk synonym__ //Cypripedium tibeticum// subsp. //calcicola// Eccarius (2009) __Heterotypisk synonym__ //Cypripedium smithii// Schltr. (1924) nom. illeg. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cypcalcicolum.htm]] 2018-10-29 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242316540]] 2018-10-29
!Allmänt //Cyrtosia// är ett litet släkte med <<counting>> arter inom ett stort utbredningsområde som sträcker sig från Taiwan, södra Kina, Indokina och Asiens tropiska eller tempererade områden. De växer på marken i täta, skuggiga skogar. Det är ett alltigenom mykoheterotroft släkte, arterna är helt beroende av svampar för att få sin organiska näring. //[[Ctsa. javanica|0311f859-d221-4b0e-8083-d8b8d20392a9]]// har gått så långt att den helt saknar blad och skickar bara upp en blomstängel ovan jord. I övrigt består den enbart av tjocka, underjordiska rhizom. Släktet är kända för att inte bilda någon nektar eller ätbart pollen för att belöna insekter vid pollinering utan använder sig sannolikt av en bedräglig teknik för att lura sina pollinatörer. !Utseende De underjordiska rhizomen är tjocka, köttiga eller knöllika. Stammen är upprätt, ofta med flera stammar från samma rhizom. Stammarna kan vara enkla eller grenade, gulbruna till rödbruna, med fjäll längs noderna. I toppen av stammen kommer en klase eller vippa med flera eller många medelstora blommor. Sepalerna är ofta håriga undertill. Den köttiga frökapseln innehåller stora, bruna frön som troligen sprids av fladdermöss eller fåglar. !Skötsel Då de helt förlitar sig på svampar för sin energi och i stort sett helt saknar ovanjordiska växtdelar är det mycket svårt och troligen få eller ingen som odlar dem. !Synonymer __Heterotypic Synonyms:__ //Conchoglossum// Breda (1830) !Litteratur [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=109096]] 2015-12-22 ;Kenji Suetsugu, Atsushi Kawakita & Makoto Kato, 2015, ://Avian seed dispersal in a mycoheterotrophic orchid //Cyrtosia septentrionalis :Nature Plants 1, Article number: 15052 Published online 05 May 2015, doi http://dx.doi.org/10.1038/nplants.2015.52
!Allmänt //Pls. oxyglossa// är en epifytisk miniatyrart som växer i större delen av det tropiska Sydamerika i Guatemala, Belize, El Salvador, Costa Rica, Venezuela, Colombia, Ecuador, Peru, Bolivia och Brazilien upp till Mexiko. Det är den mest viddspridda arten inom släktet, och förekommer i tropisk regnskog och molnskogar från 200 upptill 2600 meter över havsnivån. Artepitetet kommer från det grekiska ''oxyglossa'' som ordagrant betyder "vasspetsad tunga", och kommer av läppens form. !Utseende Plantan saknar pseudobulber utan växer i små buketter med fyra cm stora eliptiska blad som kommer en och en på upptill fem mm korta stjälkar från en underjordisk jordstam. De upprätta blomstänglarna som kommer under vintern eller våren från bladens bas blir mer än dubbelt så långa som bladen. Stängeln kan bära upptill tio små gulgröna blommorna som inte ens blir fyra mm stora. På sin höjd är två blommor utslagna samtidigt, men nya blommor kan komma successivt under upp till ett år. Sepaler och petalerna är en till fem mm långa i ljust gulgrönt, ofta med en rödaktig anstrykning. Läppen är äggformad och färgad i rödaktigt purpur, brunt eller grönt. !Skötsel Odla plantan i halvskugga under svala eller intermediära förhållanden. Plantera den i en mix av fin barkkompost med perlite eller sphagnum. Vatten regelbundet och håll komposten fuktig. !Synonymer __Homotypisk synonym__ //Pleurothallis oxyglossa// Schlechter (1912) //Pleurothallis lancilabris// var. //oxyglossa// C.Schweinf. (1938) __Heterotypisk synonym__ //Pleurothallis schulzeana// Schlechter (1918) //Pleurothallis pygmaea// Hoehne (1933 publ. 1934) //Platystele brasiliensis// Brade (1951) //Platystele pygmaea// Pabst (1956) //Platystele schulzeana// Garay (1974) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/platyoxyglossa.htm]] [[Orchids of the Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=824&Itemid=58]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Platystele_oxyglossa]]
!Allmänt Denna miniatyrart återfinns på stammarna av lövfällande träd i höglandets bergsmolnskogar i Thailand, Myanamar och Vietnam i det som kallas "den gyllene triangeln", mellan 600 och 2000 meters höjd. Som artnamnet antyder hittades arten först i Thailand. Den tillhör talande nog också sektionen ''Umbellatae'' inom bulbophyllumsläktet. Det ursprungliga namnet, //Bubophyllum papillosum//, ger en fingervisning om det mest framträdande draget hos denna art. Det latinska ''papilla'' kan närmast översättas med "vårta". De laterala sepalerna är nämligen täckta med små vårtor. !Utseende Den har centimeterstora, koniska pseudobulber som sitter tätt tillsammans och bär varsitt elliptiskt, rödaktigt eller mörkt purpurfärgat blad upptill sju cm långt. Från basen av bulben kommer en blomstängel som blir kortare än bladen, bara tre eller fyra cm lång. Blommorna som blir fem cm stora kommer under sommarhalvåret i en lös paraplyform i toppen av stängeln. Deras färg sträcker sig från klart vinrött till klarorange eller mer sällan i två olika färgtoner. De laterala sepalerna har vuxit samman och bildar något som närmast kan liknas med en väldigt lång, smal tunga täckt med mycket små vårtor och en längsgående fåra. !Skötsel Det är en varmväxande epifyt som trivs bäst i ljus indirekt sol, 20000 till 30000 lux. Ge plantan mellan 14 grader som absolut lägst och upp till 30 grader som mest. Håll den fuktig under sommarmånaderna och låt den inte torka ut. Försök vattna tre till fem gånger i veckan. Under vintern kan komposten hållas åt det torrare hållet, bara lätt fuktig. En ordentlig luftcirkulation minskar risken för svampangrepp. Odla plantan i en mix av sphagnum och fin barkkompost eller monterad. När plantan når en viss storlek och har fått tillräckligt med fukt börjar den producera många blomstänglar. !Synonymer __Homotypisk synonym__ //Cirrhopetalum papillosum// Rolfe (1908) //Bulbophyllum papillosum// Seidenfadden & Smitinand (1961) nom. illeg. //Bulbophyllum thailandicum// Seidenfadden & Smitinand (1965) nom. illeg. !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbthiorum.htm]]
!Allmänt Det är medelstor epifytisk eller litofytisk art från kinesiska delen av Himalaya, Assam, östra Himalaya, India, Nepal, Bhutan, Sikkim, Myanamar, Thailand, Laos och Vietnam som växer i ständigtgröna låglandsskogar och primära bergsskogar likväl som mossiga kalkstensklippor mellan 200 och 2000 meters höjd. Det är en av de 50 essentiella örterna som används i traditionell kinesisk medicin där den heter ''shí hú'' eller ''shí hú lán''. Det latinska ''nobile'' betyder "ståtlig" eller "spektakulär" och hänsyftar antagligen på blomsterprakten när en fullvuxen planta uppvisar mer än 100 samtidiga blommor. !Utseende //Den. nobile// har tunna, vita rötter och ett sympodialt växtsätt där den bildar nya pseudobulber varje år. Bulberna är gulaktiga och med ålder får de avsnörningar eller midja med ett par cm mellanrum. Varje upprätt bulb kan bli upptill en halvmeter lång och under blomningen kan dussintals blommor komma på korta blomstjälkar direkt från både gamla bladlösa och nya bulber längs hela dess längd. Varje stängel blir bara ett par tre cm lång och bär två till fyra blommor. Knoppsättningen kan ta tre månader som startas av viloperiodens torka och lägre temperatur i oktober. Blommorna kommer vanligen under vintern eller våren men kan komma när som helst under året. De är vaxartade, vanligen hållbara två eller tre månader, doftande och variabla i framförallt färg. !Skötsel Den kan med fördel placeras utomhus under sommaren men bör skuggas mot brännande sol. Den reagerar väl på den naturliga temperatursänkningen som blir ute under nätterna, för knoppsättningen behöver den en period med cirka tio grader. Vid blomning ger en lägre nattemperatur längre blomningsperiod. Komposten bör torka ut mellan vattningarna men varma dagar under tillväxtperioden mars till oktober fodras en ganska jämn fuktighet för bästa tillväxten. Under viloperioden behöver den två till tre månader med fem till tolv grader och bara så mycket vatten att bulberna inte skrumpnar. Det räcker oftast att bara duscha plantan regelbundet. Början av viloperioden indikeras av att bladen under hösten börjar gulna och slutligen faller av och av att toppen över det översta bladet på det nya skottet börjar få samma tjocklek som resten av bulben. Under tillväxten tillsätt gödning med varannan vattning, men överdosera inte. När viloperioden börjar, sluta helt med gödningen, minska vattningen till varannan eller var tredje vecka och flytta plantan till en ljusare växtplats. På våren, i mars eller april, när de nya skotten är ungefär en cm stora kan vattningen återupptas. Omplantera den i medelgrov barkkompost med sphagnum vartannat eller vart tredje år under våren eller när blomningen är över. Planteras i små krukor. Den kan vara svår att få att sätta riklig blomning. Bulberna måste få växa färdigt innan viloperioden startas, man ser tydligt när sista bladet kommit. Ofta är det svårt att få tillräcklig tillväxtsäsong varvid blomning ersätts med nya keiki på bulberna. !Synonymer __Homotypisk synonym__ //Callista nobilis// Kuntze (1891) __Heterotypisk synonym__ //Dendrobium nobile// var. //nobilius// Rchb.f. (1833) //Dendrobium coerulescens// Wall. (1838) //Dendrobium lindleyanum// Griff. (1851) //Dendrobium nobile// var. //formosanum// Rchb.f. (1883) //Dendrobium nobile virginale// Rolfe (1900) //Dendrobium formosanum// Masam. (1933) //Dendrobium nobile// f. //nobilius// M.Hiroe (1971) //Dendrobium nobile// var. //alboluteum// Huyen & Aver. (1989) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendrobnobile.htm]]
!Allmänt //Fu. pterichoides// är släktets enda art, känd endast från ett fåtal spridda populationer i bergen på östra Kuba och de centrala delarna av bergskedjan Cordillera i Dominikanska republiken. Den förekommer terrestriskt i undervegetationen av bergsbarrskogar eller mossiga lövskogar på höjder mellan 1300 och 1800 m. !Utseende Den saknar pseudobulber utan bildar köttiga rötter och en kort, upprätt stam med en eller två basala, ovala eller hjärtformade blad som blir tre till fyra cm långa och drygt tre cm breda. Under maj till juli kommer en upprätt, upptill 25 cm lång blomstängel med mer än ett dussin blommor i toppen. Sepaler och petaler är bruna och läppen är vit med gula och bruna prickar mot basen. Kort efter blomningen bildas en oval till rund frökapsel som tycks mogna på en till två månader. !Skötsel Den är inte kända från någon odling, men föredrar en sval växtplats. !Synonymer __Heterotypisk synonym__ //Cranichis grandiflora// Ames & C.Schweinf. (1925) //Fuertesiella grandiflora// Schltr. (1925) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/fuertpterichioides.htm]] 2016-12-17
!Allmänt Det är en något krypande dvärgepifyt endemisk för torra, kustnära områden av Brasilien, där de växer varmt och soligt mellan 100 och 400 meter över havsnivån. Den börjar nu bli ovanlig i vilt tillstånd, då den är mycket eftertraktad av illegal samlare. !Utseende Arten har tjocka rötter och små pseudobulberna som oftast bara blir en knapp dm höga. Bulberna bär två hårda, tjocka blad som åtminstone som unga är rödfläckiga. Liksom //[[C. violacea|7ece1cd9-6da5-43e3-b6ad-b85525932889]]// och //[[C. schilleriana|d507f661-876a-4f96-9b8b-57933bcc967f]]// öppnar sig de upptill åtta cm stora blommorna kort efter att den nya tillväxten har utvecklats klart på senvåren. En eller två knoppar framträder på en kort stängel mellan bladen när dessa vecklar ut sig. De hållbara, svagt doftande blommorna är stora i förhållande till plantan, blommorna kan bli en dm stora på en två dm stor planta. Petalerna är gula och översållade med olivbruna eller rödaktiga prickar. Läppen är mörkt rosa med tydliga nerver i purpur. !Skötsel Den ideala odlingen är monterad på en bit kork, drivved eller trädormbunke. //C. aclandiae// verkar föredrar en horisontal montering. I annat fall går det bra i små grunda korgar med en väldränerad kompost. Den föredrar en varm plats, men det är en av de mest ljustoleranta arterna inom cattleyasläktet och tål till och med en del direkt sol. Vattna monterade plantor varannan dag under sommaren och håll den något torrare under vintern, med vattning två gånger i veckan. Öka vattningen om de senaste bulberna verkar börja skrumpna. Arten har ett rykte att vara temperamentsfull. Den kan glatt växa utanpå en lerkruka och nästan täcka krukan med sitt kraftiga rotsystem. Men så fort man försöker plantera om den i en ny kruka börjar den tyna bort. Det visar på att arten inte tycker om att bli störd och den vill inte växa i en kompost som hålls ständigt fuktig, utan rötterna behöver torka upp inom ett par timmar efter vattningen. !Synonymer __Homotypisk synonym__ //Epidendrum aclandiae// Rchb.f. (1861) __Heterotypisk synonym__ //Cattleya acklandiae// Planch. (1851) orth. var. //Cattleya aclandiae// var. //grandiflora// Buyss. (1878) //Cattleya aclandiae// var. //salmonea// auct. (1893) //Cattleya aclandiae// var. //alba// L.C.Menezes (2002) //Cattleya aclandiae// f. //alba// F.Barros & J.A.N.Bat. (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cataclandiae.htm]] [[Orchid Online|http://www.speciesorchids.com/CattleyaAclandiae.html]] [[the Orchid Photo page|http://www.orchidworks.com/orchids/cattleya/dale017c.htm]]
!Allmänt //Rstp. sanguinea// är en epifytisk miniatyrart från Antioquia och Cundinamarca i Colombia, där den växer i molnskogar mellan 1500 och 2800 meters höjd. Artepitetet kommer från det latinska ''sanguineus'' som betyder "blodröd" och hänvisar till blommans färg. !Utseende Det är en liten, klumpbildande epifyt som blir runt tio cm hög, De har ett ensamt, spjutformigt blad på en lång bladstjälk som är omsluten av täckblad vid basen. Bladen är läderartat hårda i grönt med nyanser i purpur. De blommar under vintern och våren med en lång blomstängel som kommer från bladfästets bas mot bladstjälken längs ovansidan av bladet. Stängeln bär successivt en blomma åt gången under lång tid. Blommorna är fyra till sex cm stora. De laterala sepalerna är delvis sammanvuxna och täckt med ett mörkrött mönster medan den dorsala sepalens nervatur är purpurfärgad. Artens läpp är större än vanligt hos blommorna inom släktet och med samma färg och mönster som de laterala sepalerna. !Skötsel Det är en svalväxande epifyt som behöver halvsol, mycket fukt och bra luftcirkulation för att trivas. De föredrar mellan 20000 och 30000 lux, starkt indirekt solljus. Temperaturen kan få gå upp till 24 grader under dagen och ner till 16 under natten. Beroende på hur vattenhållande komposten är kan de behöva tre till fem vattningar i veckan för att tillväxa ordentligt. Vanligtvis är en fin barkkompost att rekommendera men de kan även odlas i ren sphagnum. De kan lätt förökas genom att ett äldre blad placeras direkt i en kruka med mossa som hålls fuktig och lite skuggigare, gärna med extra hög luftfuktighet. Det bildar då nya rötter och blir stammoder åt en ny planta, en klon av den ursprungliga. !Synonymer __Heterotypisk synonym__ //Restrepia antioquiensis// Schlechter (1920) //Pleurothallis antioquiensis// P.H.Allen (1948) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ressanguinea.htm]] [[Orchids in Bloom|http://orchidsinbloom-ron.blogspot.se/2011/10/restrepia-sanguinea.html]] en blogg [[Orchid Species Preservation Foundation|http://www.orchidspecies.ca/directory/restrepia/restrepia-sanguinea/details/]] [[orcheeder|http://www.orcheeder.com/news/posts/4822/]] [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=905&Itemid=58]]
!Allmänt //Ancstrc. rothschildianus// är endemisk från ett relativt smalt latitudinalt intervall från Sierra Leon till södra Nigeria i ekvatoriala västra Afrika. Det är en ovanlig, liten regnskogsepifyt som växer på nakna trädstammar och grova grenar av stora skogsträd, vanligtvis vid måttliga höjder nära kusten. Men växter har påträffats på höjder mellan 500 och 1100 meters höjd inåt landet så långt österut som en regnskog i centrala Uganda. Hela släktet består enbart av denna art och //[[Ancstrc. thomsonianus|180fe7ef-5ca4-49db-96a8-ad73412572e2]]//. Den är döpt för att hedra lord Lionel Walter Rothschild, bankir, entomolog, zoolog och grundaren av det naturhistoriska museet i Tring, Hertfordshire, England. !Utseende Det är en sympodialt växande planta med breda, koniska eller pyramidformade pseudobulber som bär två eller tre breda, lansettlika blad. Hela plantan blir sällan större än 35 cm hög. De fem cm stora bulberna brukar liknas med chokladtopparna Hershey´s Kisses. De är lövfällande och släpper sina blad innan blommorna kommer. Under hösten och vintern, i slutet av torkperioden, kommer från basen av en mogen, bladlös bulb en upptill 20 cm lång, luden blomstängel. Varje stängel kan bära två till fem stycken åtta cm stora, hållbara blommor. Blommorna är ljust rosa med en mörkare rosafärgad, treflikad läpp. De har en mild, kryddig doft med metalliska inslag. Om luftfuktigheten är mycket hög när blommorna slår ut kan dessa missfärgas eller få fläckar. !Skötsel Ge dem en ljus växtplats utan direkt sol, 20000 till 27000 lux, ungefär samma som för //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, och kraftig luftcirkulation. Håll temperaturen mellan 17 och 27 grader. Det är en lövfällande art som kommer från ett varmt område med kraftiga regn från våren till hösten med en väldigt utpräglad torkperiod under två till tre månader på vintern. Efter blomningen fram till uppkomsten av nya skott, bör vattningen minskas men inte upphöra, komposten kan tillåtas torka upp mellan vattningarna för att uppmuntra plantan att gå i vila tre månader som den gör i naturen. När de nya skotten är ett par cm stora, ungefär en månad efter blomningen, kan vattningen åter ökas. Mogna pseudobulber blomma bäst om de får rikliga mängder vatten och gödningsmedel under tillväxtperioden, låt inte komposten torka ut. När de nya skotten kommer på våren är den bästa tiden för omplantering. De klarar inte att rötterna är ständigt blöta utan de bör odlas i en grovkornig, väldränerad kompostmix med perlit. Dess långa, tunna rötter och krypande växtsätt gör att korgar eller en grund skål eller kruka, med ett fukthållande lager överst är idealisk. Odlare har rapporterat stora framgångar vid odling i grunda skålar med leca och ett lager sphagnum överst. Det krävs då dagliga vattningar under sommaren. Varje bulb kan ge upphov till två eller tre nya bulber varje säsong så de kan snabbt bilda stora bestånd. !Synonymer __Heterotypisk synonym__ //Ancistrochilus thomsonianus// var. //gentilii// De Wild. (1903) //Ancistrochilus hirsutissimus// Kraenzl. (1914) //Pachystoma rothschildianum// Sander (1927) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Ancistrochilus_rothschildianus]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ancistrochilusrothchidianus.htm]] [[OrchidsWiki|http://orchids.wikia.com/wiki/Ancistrochilus_rothschildianus]] [[Burleigh Park Orchids|http://www.speciesorchids.com/Ancistrochilus_rothschildianus.html]] [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS256.html]]
!Allmänt Arten växer längs floden Rio Sepotuba i provinsen Mato Grosso, Brasilien, mellan 100 och 300 meters höjd. //Ctsm. schmidtianum// liknar sin frände //[[Ctsm. saccatum|445c114a-4544-46fc-bab3-6caf10b9f1b4]]// men skiljer sig på flera punkter, bland annat den köttiga läppen med vårtor och kanter som inte rullar upp sig. Framförallt de honliga blommorna skiljer sig åt mellan arterna. Artnamnet kommer efter Anthony Schmidt, en orkidéntusiast som infört ett flertal orkidér i odling. !Utseende De spolformigt avlånga, nästan cigarrformade, pseudobulberna blir uppåt 20 cm långa och kommer tätt grupperade i klungor. I toppen på varje bulb kommer åtta till tio välvda blad. Från basen av bulben kommer under sommaren eller hösten en halvmeter lång, bågformigt hängande blomstängel som kan bär ett kluster av upptill ett dussin blommor. Varje blomma blir sju till tio cm stor med en stor, köttig och blodröd läpp med fransar längs kanten. Sepaler och petalerna är ljust gulagröna täckta med röda prickar. Beroende på ljuset under vilken plantan växer kan samma planta producera han-, hon- eller hermafroditiska blommor som ser olika ut. !Skötsel Ju ljusare en planta växer, desto större är chansen att den producerar honblommor. Ju mörkare den växer desto större är sannolikheten för de mer attraktiva hanblommorna. Odla den varmt, mellan 24 och 30 grader, och med hög luftfuktighet. Under den aktiva tillväxten behöver de mycket vatten och gödning, ofta. De bör behandlas som //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// och inte tillåtas torka ut helt för mer än en dag. De odlas bäst i en hängande korg med sphagnum som hålls lätt fuktig hela tiden. Efter blomningen tappar de vanligen sina blad och går i vintervila. De bör då hållas helt torra. Bäst är att ta ur plantan ur komposten, klippa av de nu döda rötterna och placera bulberna i en tom lerkruka. De kan nu vattnas tillsammans med övriga växter utan att ruttna. När de nya skotten kommer på våren och har två, tre cm långa rötter kan de planteras i en kompostmix av små lecakulor, kol och ungefär en femtedel kokostorv. Under viloperioden kan stora plantor delas i mindre med två eller tre bulber i varje kruka. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/catschmitdianum.htm]] [[Brazilian Orchids|http://www.delfinadearaujo.com/datacent/catase16.htm]]
!Allmänt //Chauliodon// är ett monofyletiskt släkte med endast en känd art, //[[Cldn. deflexicalcaratum|a9071e67-5bf9-494a-88bb-5bc956f02424]]//, som växer i den tropiska delen av Afrika, i länderna Ghana, Elfenbenskusten, Liberia, Nigeria, Kamerun, Gabon, Zaire och Kongo-Kinshasa, i regnskogar upp till 100 m höjd över havet. Den växer på träd och skuggade buskar längs kanterna i öppningar i skogen. //[[Cldn. deflexicalcaratum|a9071e67-5bf9-494a-88bb-5bc956f02424]]// är bladlös och fotosyntetiserar bara med sina rötter. Den liknar släktet //[[Microcoelia|25b51412-1caf-4a0f-b9c2-60dde303f172]]// men med annorlunda blommor. Namnet kommer från grekiskans ''chauliodus'', "med framträdande tänder", som anspelar till läppens framåt skjutande utskott. !Utseende Det är en liten, bladlös epifyt som bildar en kort central stam, vanligen inte längre än två cm, med många, långsträckta rötter. Från toppen av stammen kommer under senvintern och sommaren några få, tunna, 15 till 25 cm, men ibland så långa som 60 cm, långa blomstänglar med många blommor. Blommorna är ljust laxfärgade eller ljusbruna, mindre än en cm stora men med en sporre som är dubbelt så lång som resten av blomman. !Skötsel Den behöver en varm, halvskuggig växtplats och, eftersom den saknar pseudobulber, daglig vattning. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cauldefleicalcaratum.htm]] 2016-09-01 [[African Orchids|http://www.africanorchids.dk/orchidoideae/tribe-diseae/subtribe-coryciinae/pterygodium/360-genus-chauliodon/419-chauliodon-deflexicalcaratum]] 2016-09-01 [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:38616]] 2016-09-22
!Allmänt Denna terrestrisk eller litofytiska art växer på klippor längs vattendrag från östra Bhutan till nordvästra delen av provinsen Yunnan i södra Kina mellan 2300 och 2900 meters höjd över havet. Det är en av de höstblommande pleionearterna och upptäcktes så sent som under mitten av 1980-talet. !Utseende Den får uppseendeväckande, ovanifrån tillplattade, mörkt gröna pseudobulber som bär en eller två tunna, ovala blad som kan bli uppåt 20 cm långa. Den tio cm långa blomstängeln som endast får en enda blomma, kommer vanligen under augusti eller september efter att bladen vissnat och fallit av. Blomman blir sju cm stor med runda sepaler i djupt rosa. Sepalerna är sammanväxta vid basen och bildar ett rör. Läppen är också rosa med mörkare markeringar och tre små, vita krusiga åsar. Vissa plantor har en antydan till gult i läppens svalg. Blomman håller i två till tre veckor. De nya rötterna börjar tillväxa redan sent på hösten, till och med innan blommorna vissnat. !Skötsel Det är inte den enklaste arten för en nybörjare, men en skötsel som för //[[Pln. maculata|76e3ee68-0e54-479c-b38c-71ffafcb8998]]// och //[[Pln. praecox|7e9f11d6-2e9a-4137-a589-e44254121a66]]// är en bra början. Dock kan den behöva en mer näringsrik kompostmix än bara sphagnum och perlite som för //[[Pln. maculata|76e3ee68-0e54-479c-b38c-71ffafcb8998]]//. Tillsätt fin barkkompost och eventuellt lite nedbruten lövkompost. Oftast rekommenderas ett epifytisk odlingssätt som för ovanstående arter men den växer oftast lika bra placerad högt upp i eller ovanpå komposten i grunda krukor. Placera den i ljus halvskugga i ett svalt fönster där temperaturen håller sig under 23 grader så kommer den frodas. Mellan senhösten till tidig vår är viloperioden för arten. Då bör temperaturen inte gå under fem grader, men den kan klara att temperaturen tillfälligt går ned till minus fem grader. Under tillväxtperioden behöver den konstant vatten och svag gödning. Sluta vattna när bladen faller och ge den bara regelbunden duschning, i övrigt ska komposten hållas nästan helt torr. !Synonymer N/A !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Pleione_saxicola]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleionesaxicola.htm]] [[Pleione Info|http://www.pleione.info/imagepages/thumbnailpages/saxicola%20thumbs.htm]] foto [[Rare Plants|http://rareplants.co.uk/product.asp?P_ID=3070&strPageHistory=related]] [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242338816]]
!Allmänt Det är en minatyrart som växer epifytiskt längs flodstränder och hyggeskanter i Nya Guineas bergsskogar mellan 100 och 1300 meters höjd över havsnivå. !Utseende Det är en liten planta med kompakt växtsätt som blir mindre än åtta cm hög. Pseudobulberna är runda eller ovala med två till fyra avlånga, smala, ljusgröna blad i toppen. Om bladen blir gulaktiga får plantan för mycket ljus och om de blir mörkgröna eller inte är så styva, får den för lite. Själva blomman är mellan en och två cm stor och kommer under senvintern eller tidig vår på en kort blomstängel som nästan döljs bland bladen. Varje stängel bär en eller mycket sällan två stjärnformade blommor som är ganska hållbara. !Skötsel Håll den jämnt fuktig hela året och mellan 20 och 30 grader, mindre under vintern men aldrig under 16 grader. Vattna en eller två gånger dagligen under den varma sommaren med vatten av bra kvalité och svag gödning, en åttondel till en fjärdedel den rekommenderade dosen. Den behöver hög luftfuktighet och en ljus växtplats. En något torrare vinter utan att plantan torkar ut helt gynnar blomningen. Håll också in på gödningen under vinter tills den nya tillväxten kommer under våren. Om knopparna gulnar, torkar och faller av innan de öppnas beror det vanligen på för lite ljus eller att rötterna ruttnat bort. Det kan också bero på etylengas från mognande frukt eller drastiska temperaturförändringar. Odlas med fördel monterad på kork med lite sphagnum eller i kruka med ren, levande sphagnum eller en väldränerande mix av medelgrov barkkompost, perlite och sphagnum. Plantera om när den nya tillväxten har nått fram till kanten på krukan eller när komposten börjar brytas ner. De föredrar att torka upp snabbt så använd så liten kruka som möjligt. !Synonymer __Homotypisk synonym__ //Pedilonum cyanocentrum// Rauschert (1983) //Oxyglossellum cyanocentrum// M.A.Clem. & D.L.Jones (2002) __Heterotypisk synonym__ //Dendrobium lapeyrouseoides// Schlechter (1912) //Dendrobium flavispiculum// J.J.Sm. (1913) //Pedilonum flavispiculum// Rauschert (1983) //Pedilonum lapeyrouseoides// Rauschert (1983) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dencyanocentrum.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Dendrobium_cyanocentrum]]
!Allmänt Arten växer terrestriskt på öppna gräs- och buskmarker runt 2000 meters höjd från Oaxaca i östra Mexiko och norrut till västra Texas, USA. Den samlades in redan 1931 i Chisos Mountains inne i Big Bend National Park, men klassificerades som //Spiranthes durangensis//, senare en synonym till //[[Schiedeella saltensis|a37f8d5e-85fb-4096-a7c1-273abe346955]]//. Det dröjde till 2008 när en levande population återupptäcktes som arten omklassificerades. //Sotoa. confusa// särskilts från andra släkten inklusive //[[Spiranthes|91814788-4697-41b6-8483-164179530684]]// och //[[Deiregyne|9376b56e-048d-429f-8ef0-d9c05dcaf248]]// baserat på dess genetiska, morfologiska och reproduktiva skillnader. Trots deras fysiska likheter har nya DNA-analyser visat att de endast är avlägset besläktade. Denna art pollineras av humlor från släktet //Bombus//. En stor drottning har dokumenterats besöka blommorna i jakten på nektar. Drottningen tog den laterala sepalen och tryckte huvudet ner i blomman varvid pollinarierna extraherades i processen. !Utseende Plantorna blir två till fem dm höga med sju till tolv stycken köttiga knölar eller tjocka rötter, en cm i diameter och upptill tolv cm långa. Den bildar en liten bladrosett med två eller tre stycken 15 till 30 cm långa och två till fyra cm breda blad. Under maj till juni skjuter den upp en sex till 18 cm lång, enkel ogrenad och bladlös blomstängel med upptill 15 små, rosa blommor med gröna ränder. Sepalerna hos //Sotoa. confusa// har uppsvällda hårstrån som skiljer denna orkidé från liknande arter. !Skötsel Den växer i en mängd olika habitat, huvudsakligen i halvtorra regioner som innebär säsonger med torka, och behöver troligen en kortare sval och torr period för att inducera blomning. !Synonymer __Homotypisk synonym__ //Deiregyne confusa// Garay (1980 publ. 1982) //Funkiella durangensis// subsp. //confusa// Szlach. (1991) //Spiranthes confusa// Kartesz & Gandhi (1992) //Schiedeella confusa// Espejo & López-Ferr. (1997) //Funkiella confusa// Szlach. (2005) !Litteratur [[Flora of North America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=242101562]] 2016-11-04 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/species/sotoa/confusa/]] 2016-11-04 ;Gerardo A. Salazar & Claudia Ballesteros-Barrera, 2010 ://Sotoa//, a new genus of Spiranthinae (Orchidaceae) from Mexico and the southern United States, :Lankesteriana 9(3): 491—504. 2010, http://www.ibiologia.unam.mx/pdf/directorio/s/salazar/sotoa_salazar_ballesteros.pdf
!Allmänt Arten återfinns terrestriskt i provinserna Guizhou, Sichuan och Yunnan i södra och centrala delarna av Kina och Taiwan i öppna skogar, längs skogsbryn, på branta grässluttningar, eller steniga och buskiga kullar, ofta i full sol, mellan 800 och 2500 meters höjd över havet. Den är nära besläktad och anses av somliga författare vara en synonym eller variant till //[[Cym. goeringii|9ff00282-3d51-4936-97b2-c1a3d3a2ce1d]]//. Taxonomiskt tillhör den sektion Jensoa. !Utseende Den bildar små ovala pseudobulber omslutna av fem till sju långsmala, läderartade blad som blir 30 till 65 cm långa och en halv till två m breda. Under vintern eller tidig vår kommer en 20 till 30 cm lång, upprätt blomstängel med två till sju doftande, hållbara blommor. De fyra cm stora blommorna är huvudsakligen vita eller ljust gulgröna, ibland med purpurröda markeringar på läppen. Sepalerna är långsmala och oftast lätt vridna. !Skötsel Ge den full sol om temperaturen inte överstiger 30 grader, i annat fall en ljus skugga, drygt 20000 lux, och intermediära temperaturer under sommaren, bladen bör vara ljusgröna till gulgröna i färgen, är de mörkgröna är det ett tecken på att den får för lite solljus. Håll den alltid lätt fuktig, vattna två gånger i veckan, och göd varannan vecka. Den kan med fördel vistas utomhus under sommaren, en skillnad i temperatur mellan natt och dag är mycket viktigt för initiering av blomstänglar. Vintertid kan den hållas lite svalare, lite torrare och minska gödningen till en gång i månaden, men den får fortfarande inte torka ut helt under någon längre tid. Plantera om vartannat eller vart tredje år, när komposten börjar brytas ner. Odla dem i en väldränerad, medelgrov barkkompost med perlite och sphagnum. Eller som i Japan, i höga krukor med mindre leca-kulor eller små stenar. !Synonymer __Homotypisk synonym__ //Cymbidium goeringii// var. //tortisepalum// Y.S.Wu & S.C.Chen (1980) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cymtortisepalum.htm]] 2017-03-27 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242316388]] 2017-03-27
!Allmänt Detta företrädesvis terrestriska släkte med <<counting>> arter förekommer i södra Kina, Malaysia, Indonesien, Filippinerna och Vietnam upptill 2000 meters höjd över havet. De kan även påträffas epifytiskt på basen av mossiga träd, vanligtvis under mycket skuggiga förhållanden. Släktnamnet //Nephelaphyllum// härstammar från de grekiska orden ''nephele'' som betyder "moln", och ''phyllon'' för "blad", en hänvisning till det molnliknande, marmorerade utseendet på bladen. !Utseende De tjocka, krypande pseudobulberna bär ett ensamt, hjärtformat blad, med tydliga nerver och ofta mönstrade i olika gröna eller bruna nyanser. Från bladskaftet fäste kommer under sommaren en ogrenad, upptill 15 cm lång blomstängel som bär två till 16 stycken samtidigt öppna blommor, vanligen mindre än tre cm stora. Blommorna är vanligen i bleka gröna, vita eller bruna färger, men //[[Nep. aureum|72b6e9ce-c2aa-4107-8703-bbdd6fce6f7c]]// har klargula blommor. !Skötsel Odlingsförhållanden är liknande som för det tropiska släktet //[[Phaius|4622c55c-012b-4cf3-afc5-612a4746aec3]]//. En ganska mörk växtplats med mycket hög luftfuktighet. Planteras i sandjord med massor av lövkompost och ruttnande växtrester eller en blandning sphagnum och lövkompost. !Synonymer __Heterotypisk synonym__ //Nephelephyllum// Blume (1828) orth. var. //Cytheris// Lindley (1831) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:135096]] 2016-11-03 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=122139]] 2016-11-03
!Allmänt //Bur. cuneata// kommer från delstaterna New South Wales och Victoria i sydöstra Australien och Tasmanien, där den växer terrestriskt från havsnivå upptill 600 meters höjd i täta, svampiga buskmarker på näringsfattiga mossar och torvar som regelbundet utsätts för brand. Det är en bladlös saprofyt som saknar klorofyll utan är beroende av ett parasitiskt förhållande med svampar associerade med framförallt myrtenväxten //Melaleuca squarrosa// för sin näring. Även om mycket är okänt kring artens livscykeln, är det känt att alla plantor dör efter blomning och nästa generation kommer helt från fröförökning. Artnamnet kommer från ''cuneata'' som betyder "kilformad" och anspelar på läppens utseende. !Utseende Den växer helt underjordiskt förutom vid blomningen. Plantan bildar en oval, underjordisk köttig knöl som överlever flera år utan solljus. På hösten ett eller flera år efter en brand bildar den en tre till 13 cm lång, bladlös, ogrenad blomstjälk med en eller ett fåtal blommor i toppen. Blommorna blir två till tre cm stora och vita med rödbruna ränder. !Skötsel Eftersom den är helt beroende av svampar för sin energiproduktion är det sannolikt inte möjligt att odla dem utan mycket stort besvär. !Synonym __Homotypisk synonym__ //Caladenia cuneata// Rchb.f. (1871) __Heterotypisk synonym__ //Lyperanthus burnettii// F.Muell. (1865) nom. illeg. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:28113]] 2016-12-17 [[Native Orchids of Australia|http://www.retiredaussies.com/ColinsHome%20Page/Orchids/Burnettia/Burnettia%20cuneata%20Lizard%20Orchid.htm]] 2016-12-17
!Allmänt Det är ett terrestriskt släkte från tropiska Asien som naturligt återfinns från havsnivå upptill 2800 meters höjd i Indien, Sri Lanka, Nepal, Thailand, Vietnam, Ryukyuöarna, Malaysia, Singapore, Kina till Indonesien, Filippinerna och New Guinea. Den har med människans hjälp även etablerat sig på Réunion, Fiji, Franska Polynesien, Mikronesien, Västindien, Costa Rica, Panama och Hawaii. Den är självfertil och anses i många tropiska områden vara ett ogräs. Med endast 200 registrerade plantor i naturen i Singapore är arten nära utrotning där, till stor del på grund av förstörelsen av dess naturliga livsmiljö, regnskogar och mangroveskogar. De återstående plantorna, som brukar kallas Tapah ogräs, kan hittas i de sekundära skogarna eller längs skogskanter. Den är dock mycket vanligt längs vägar och andra störda områden i full sol i Sarawak, östra Malaysia, där den ofta är den vanligaste blommande växt som ses längs vägkanterna. //Arundina// är ett släkte med endast <<counting>> art och två accepterade underarter, //Arundina graminifolia// subsp. //graminifolia// och //Arundina graminifolia// subsp. //caespitosa// H.A.Pedersen & Schuit. Släktnamnet //Arundina// kommer från det latinska ''arundo'' som betyder "rör" eller "vass", med anspelning på de tunna, långa pseudobulberna. !Utseende Det är en terrestrisk, perenn orkidé som bildar stora bestånd med bambuliknande pseudobulber från 70 cm upptill två eller tre meter höga. De upptill 20 stycken långsmala bladen kommer alternerande i två rader längs stammen, nio till 19 cm långa och drygt en cm breda. Under sommaren och hösten kommer en sju till 16 cm lång blomstängel från toppen av stammen. Blommorna håller inte så länge, bara en eller ett par dagar, men de kommer en i taget i följd under många veckor. En välvuxen planta kan vara i blom större delen av året. De doftande blommorna blir fem till åtta cm stora, med både sepaler och petaler lika, färgade i vitt till ljust rosa. Läppen är lila med en gul fläck mot basen. !Skötsel Den behöver en ständigt fuktig kompost, låt den inte torka ut. Ge den en halvskugga till full sol, 20000 till 32000 lux. Den föredrar en varm växtplats, 24 till 29 grader under dagen med sex till åtta graders sänkning under natten, men den kan klara temperaturer ner till fem grader men inte frost. Den är lätt att föröka med keikis som ständigt bildas framförallt i toppen. När en keiki har fem cm långa rötter kan den försiktigt skäras bort från bulben och planteras i en egen kruka. I naturen kan inte de långa bulberna växer rakt upprätt utan de kommer ibland, med de kraftiga regnens hjälp, välta och ger därmed keikis möjlighet att etablera sig i närheten. På så sätt hjälper det dem att snabbt växa till stora bestånd. De är terrestra orkidéer, så de föredrar en mer kompakt kompostmix än de flesta andra orkidéer men den måste vara väldränerad och inte så tät som jord. En bra utgångspunkt är lika delar sand, sphagnum och fin barkkompost. Ge svag gödning ofta. !Synonymer __Heterotypisk synonym__ //Arnedina// Rchb. (1841) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/arundinagraminifolia.htm]] 2016-01-06 [[Wikipedia|https://en.wikipedia.org/wiki/Arundina]] 2016-08-11 [[Orchid Care Tips|http://www.orchid-care-tips.com/bamboo-orchid.html]] 2016-01-06 [[Neotropical Savannah|http://ntsavanna.com/bamboo-orchid-arundina-graminifolia/]] 2016-01-06 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Arundina-graminifolia&lang=en]] 2016-01-06 [[StuartXchange|http://www.stuartxchange.com/BambooOrchid.html]] 2016-01-06
!Allmänt Denna miniatyrart växer epifytiskt på träd av släktet //Melaleuca// i myrtenfamiljen i norra Australiens och Nya Guineas öppna låglandsskogar mellan havsnivå och 760 meters höjd. //Den. canaliculatum// misstas ofta för //[[Den. carronii|59892f10-92ff-46ea-bc87-3fffbf69ba86]]// som är snarlik men där det dorsala kronbladet är längre än petaler och sepaler medan de hos //Den. canaliculatum// alla är lika långa. Artnamnet kommer från latinets ''canaliculus'' som betyder "kanal" och anspelar på fåran längs bladens ovansida. !Utseende Den får korta, spolformade pseudobulber som är omslutna av ett täckblad. Bulberna påminner till formen om en lök, något som givit den smeknamnet ''Onion Orchid'' down-under. Från toppen av bulben kommer två till sex köttiga, pennlika blad med en längsgående fåra på ovansidan. Under vintern eller våren kommer upptill åtta stycken blomstänglar per bulb. Både gamla och nya bulber kan producera tio till 40 cm långa, upprätta blomstänglar från noderna nära toppen. Varje blomställning består av många två cm stora, doftande blommor i många skiftande färger från vitt, rosa, violett, gult och brunt till nästan svart. !Skötsel Det är en varmväxande art som älskar mycket ljus, hög luftfuktighet och regelbundna vattningar med svag gödsling under tillväxtperioden från vår till höst. Under vintern bör vattningen minskas kraftigt, från var tredje dag till en gång var sjunde till var tionde dag. Håll den torrare än de flesta andra dendrobier. Den vanligaste orsaken till att plantorna går bort är att de inte får torka upp ordentligt mellan vattningarna. De föredrar en varm växtplats och kan inte fördra nattemperaturer under tio grader. Odlas med fördel monterad på kork eller bitar av trädormbunke. Om de odlas i krukor med grov bark och träkol bör de planteras om vartannat år. De blir lätt topp-tunga och lerkrukor är att föredra. Eftersom de föredrar att snabbt torka upp mellan vattningarna rekommenderas små krukor. !Synonymer __Homotypisk synonym__ //Callista canaliculata// Kuntze (1891) //Cepobaculum canaliculatum// M.A.Clem. & D.L.Jones (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dencanniculatum.htm]] [[Burleigh Park Orchids|http://www.speciesorchids.com/DendrobiumCanaliculatum2.html]]
!Allmänt Arten är endemisk för två berg på centrala och östra delen av den indonesiska ön Sulawesi, där den växer terrestriskt i svala, fuktiga bergsmolnskogar mellan 1350 och 1420 meters höjd. //Paph. robinsonianum// är uppkallad efter den brittiske taxonomen och botanikern Dr. Alastair Robinson, specialiserad på köttätande växter och välkänd expert på //Nepenthes//, som uppmärksammade arten för andra taxonomer specialiserade på paphiopedilumsläktet. Den ska inte förväxlas med //Paph. robinsonii// Ridl. som är en synonym för //[[Paph. bullenianum|e494260f-9340-4114-a970-85aca3aaf6a6]]// eller //Paph. Robinsonianum//, ett ogiltigt hybridnamn synonymt med //Paph. Euryale//, en korsning mellan //[[Paph. lawrenceanum|95d324e4-4af0-412e-9f1f-dac2b4142b44]]// och //[[Paph. superbiens|6c35bc33-ec75-4d33-bea4-e5fedbcfed28]]//. Plantan och blomman har några morfologiska likheter med //[[Paph. javanicum|265a9b4f-971a-45d2-a42b-5d524c87368b]]// men den dorsala sepalen är vit med smaragdgrönt centrum, kanterna av petalerna är vridna och försedda med tydliga hår. Staminoiden är elliptisk i genomskärning istället för njurformad som hos //[[Paph. javanicum|265a9b4f-971a-45d2-a42b-5d524c87368b]]//. Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Barbata. !Utseende Det är en lite terrestrisk art som bildar en bladrosett med tre till sex stycken ljus- och mörkgröna marmorerade blad som blir 13 till 18 cm långa och tre till fem cm breda. Den blommar vanligen under augusti på en upprätt blomstängel, upptill 30 cm lång och täckt av täta, purpurfärgade hår. Blomstängeln bär en ensam blomma som kan bli elva till 13 cm stor. Den dorsala sepalen är vit och strimmig i grönt med en stor, smaragdgrön fläck i mitten ner mot basen. Petalerna är ljusgröna, strimmiga i mörkare grönt mot basen och med purpurfärgade, vridna spetsar. Den har en ovanligt formad, vit, elliptisk, staminoid som kan tyda på autogami, eftersom nästan alla andra arter inom släktet pollineras av blomflugor som lockas av staminoidens honfluge-liknande utseende. Läppen är grön och brunfärgad. Sidoflikarna av läppen är inåtböjda, täckta med otaliga, små, rödaktiga vårtor. !Skötsel Den trivs i skugga och intermediär temperaturer med jämn fuktighet. Odla i en väldränerad kompost med medelgrov barkkompost och perlite eller sphagnum. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphrobinsonianum.htm]] 2016-08-05 [[WIkipedia|https://en.wikipedia.org/wiki/Paphiopedilum_robinsonianum]] 2016-08-05 [[A garden's chronicle|http://carnivorousockhom.blogspot.se/2014/02/paphiopedilum-robinsonianum-new-species.html]] 2016-08-05 [[Dr Tanaka's Homepage|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu63.html]] 2016-08-05 ;William Cavestro ://Paphiopedilum robinsonianum// :Rhône-Alpes Orchidées 52 : 10-15 (2014), ISSN 11 57 6316
!Allmänt Denna miniatyrart är endemisk för de kinesiska provinserna Guangxi och sydvästra Guizhou, troligen också sydöstra Yunnan och Vietnam där de växer epifytiskt nära basen på mossiga träd eller litofytiskt på kalkstensklippor i täta skogar mellan 300 och 1200 meters höjd över havet. Blommorna är självfertila men kan inte mekaniskt självpollineras utan behöver hjälp av honor av blomflugorna //Allograpta javana// eller //Episyrphus balteatus//. Blomflugorna landa på den hala centraliserad vårtan mitt på den blanka, klargula staminoiden och faller sedan baklänges ned genom läppens öppning. De blir tillfälligt instängd i den uppblåsta kammaren som bildas av läppen och könspelaren. Det finns två accepterade varianter av arten, //Paph. barbigerum// var. //barbigerum// och //Paph. barbigerum// var. //sulivongii// Schuit. & P.Bonnet (2009) där den senares dorsala sepal är vit med röda ränder, gula petaler med röda ränder och med en gul läpp istället för en orange dorsal sepal med vit spets, orangebruna petaler och rödorange läpp. Namnet kommer från latinets ''barba'' som betyder "skägg" och kommer från de små testarna med fina hår vid basen av varje petal. Kromosomtalet är 2n=26. !Utseende Det är en liten planta som bildar täta bestånd med fyra till sex långsmala blad som sällan blir 20 cm långa och bara två cm breda. Bladen är jämnt ljusgröna med en purpurnyans mot basen. Under höst eller vinter kommer en knappt tolv cm lång, gulbrun blomstängel med en liten, ensam blomma. Blomman blir drygt sex cm tvärs över och är mycket variabel i färg från rent vita till mörkt rött med former i rosa, orangea och purpurfärgade men den vanligaste formen är en vit eller väldigt ljust grön synsepal med röda eller bruna petaler. Staminoiden är klargul för att locka pollinerare. !Skötsel Under vinter och vår är dess naturliga habitat insvept i en ständig dimma och nästan ingen annan fukt. Under sommar och höst är området utsatt för kraftiga regn. De är tacksamma att odla på fönsterbrädan eller under ljus och bör ges ljus skugga under intermediära temperaturer. Plantera i små krukor med plats för en eller två års tillväxt, i en väldränerad mix av fin barkkompost och perlite. Plantera om så fort den nya tillväxten visar sig efter blomningen. Vattna regelbundet var fjärde eller var femte dag och ge svag gödning ofta, 100ppm varje vecka. För att inducera blomning behövs några veckor med minskad vattning och lägre temperaturer under vintern. !Synonymer __Homotypisk synonym__ //Paphiopedilum insigne// var. //barbigerum// Braem (1988) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphbarbigerum.htm]] 2015-02-18 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_barbigerum]] 2015-02-18 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/paphiopedilum/barbigerum/index.html]] 2015-02-18 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242335736]] 2015-02-18 [[Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/3d-barbigerum/barbigerum-spin.html]] 3D 2015-02-18 ;J. Shi, Y.-B. Luo, P. Bernhardt, J.-C. Ran, Z.-J. Liu andQ. Zhou ://Pollination by deceit in Paphiopedilum barbigerum (Orchidaceae): a staminode exploits the innate colour preferences of hoverflies (Syrphidae)//, Plant Biology, Volume 11, Issue 1, pages 17–28, January 2009, DOI: 10.1111/j.1438-8677.2008.00120.x, hämtad 2015-02-18
!Allmänt Arten är vittsprid men inte vanlig i fuktiga molnskogar i området från Nicaragua till Colombia och Venezuela, som en medelstor, svalväxande epifyt från 800 till 2700 meters höjd. Den kan fylla ett helt hus med sin kryddiga väldoft, en doft som utvecklats för att locka till sig hanbin av arten //Eulaema polychroma// som pollinerar blomman. De samlar in och förvara blommans doft i speciella organ på bakbenen. De använder den sedan vid uppvaktningen av honorna. Man tror att honbina väljer partner efter kvantiteten och diversiteten hos hanens insamlade dofter. !Utseende En vacker och ovanlig planta med rundat pyramidformade till ovala pseudobulber som bär ett ensamt, avlångt blad. De blommar under sensommaren och hösten med tre till tio tätt sittande blommor på en två dm lång blomstängel som kommer från en fullväxt bulb. Blommorna vissnar snabbt, som mest håller de fyra dagar. Som hos alla stanhopeaarter kommer blomstängeln ut under plantan. Sepalerna och petalerna är gula till gulorangea eller ibland gröngula, med små röda markeringar. Könspelaren med sina breda vingar är vanligen grönvit. Läppen har formen av en insekt. Den ihåliga hypochilusen har två stora, mörkbruna ögon. På insidan finns körtlar som producerar en berusande vätska. Mesochilusen har två horn som simulerar insektens ben och epichilusen liknar en insektskropp. Blomman kan förväxlas med den hos den nära släktingen //[[Stan. graveolens|a1dfff07-763c-4b10-98a2-4f784a88474b]]//. !Skötsel Odlingen bör vara sval eller intermediärt, ljus och fuktig. Nyckeln till att lyckas med arten är fukten, den måste hållas fuktig hela tiden. På grund av sin hängande blomstängel är det bäst om den odlas i en öppen korg. !Synonymer __Heterotypisk synonym__ //Stanhopea aurea// Loddiges (1841) //Stanhopea venusta// Lindley (1841) //Stanhopea aurea major// Lodd. (1844) nom. nud. //Stanhopea wardii// var. //aurea// Henshall (1845) //Stanhopea amoena// Klotzsch (1852) //Stanhopea inodora// var. //amoena// Lindley (1852) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/stanhopeawardii.htm]] [[OrchidHunter|http://www.pbs.org/wgbh/nova/orchid/gall_03.html]] [[Camp Lot A Noise|http://www.clanorchids.com/pages/91016s.htm]] [[UrsulasPage|http://www.kammlott.net/Stwardii.html]]
!Allmänt Släktets <<counting>> accepterade arter växer terrestriskt i varma låglandområden i Sydafrika, Konungariket Saudiarabien, Indien, Kina, Japan, Indonesien, Australien och otaliga öar i Stilla havet och Indiska oceanen. Det är ett dåligt känt släktet som ofta inte ens känns igen som orkidéer. Hos de arter som bildar blommor kommer bladen först efter att blommorna vissnat ner och denna tidsseparation av blommor och blad gör kompletta samlingarna sällsynta. Vissa arter har beskrivits endast utifrån blommor, andra bara från blad, och ibland har blommor och blad från olika arter kopplats ihop felaktigt. Situationen förvärras av växternas efemära natur; blommorna är kortlivade, fruktbildningen snabb med frukten mogen redan innan bladen kommer, och alla ovanjordiska delar dör tillbaka i slutet av växtsäsongen, vilket gör arterna svåra att lokalisera och bestämma. Följaktligen är artbeskrivningarna ofta otillräckliga, vaga och ibland överlappande, och användbara kännetecken förlorade hos torkade herbarieexemplar. Släktnamnet kommer från det latinska ordet ''nervus'' som betyder "ådrad" efter bladens framträdande mönster. !Utseende De flesta medlem av släktet växer terrestriskt i små kolonier. De vintervilande, underjordiska pseudobulberna producerar under våren en upprätt blomstängel med en eller ett fåtal blommor, i de fall arten faktiskt bildar blommor, och först när blomningen upphört kommer ett enda runt eller hjärtformat blad på en kort, köttig stjälk från basen av den döende blomstjälken, tätt intill marken. Ofta har bladen mönster i silver på ovansidan och i purpur på undersidan. De icke-blommande arterna har bara ett enda blad och växer antingen tätt längsmed marken eller är upprätta. Blommorna hos de australiska arterna är svåra att få se i det vilda eftersom de kommer snart efter de första kraftiga regn i regnperioden och lever bara i en till fyra dagar. !Skötsel När bladen vissnat ner på hösten behöver de en sval, torr viloperiod under vinter. Tidigt på våren planteras de i vida, djupa skålar, drygt tre cm under ytan av en väldränerad men fuktighetshållande mix av halvmultnad lövkompost, perlite och sphagnum. Beroende på hur de växer i naturen kan de tåla mer eller mindre sol. Arter som växer i gräsmarker behöver i allmänhet inte skuggas lika mycket som arter från skogsmiljöer men i regel är skugga att rekommendera. Under tillväxten behöver de mycket vatten, håll dem fuktiga utan att de får torka ut. !Synonymer __Heterotypisk synonym__ //Stellorkis// Thouars (1809) //Aplostellis// Thouars (1822) //Cordyla// Blume (1825) nom. illeg. //Roptrostemon// Blume (1828) //Haplostellis// Endl. (1837) //Rophostemon// Endl. (1837) orth. var. //Bolborchis// Zoll. & Moritzi (1846) !Litteratur [[Wikipedia|http://en.m.wikipedia.org/wiki/Nervilia]] 2018-12-29 [[African Orchids|http://www.africanorchids.dk/epidendroideae/tribe-gastrodieae/subtribe-nervilliinae/nervilia]] 2018-12-29 [[Burleigh Park Orchids|http://www.speciesorchids.com/nerviliaCare_article.html]] 2018-12-29
!Allmänt Det är ett stort släkte med <<counting>> terrestriska eller mer sällan epifytiska miniatyrarter från huvudsakligen de tropiska delarna av Sydostasien men det finns arter på samtliga kontinent utom Australien och naturligtvis Antarktis. Arterna förekommer på gräsmarker, i kärr och skogar, oftast skuggigt, från havsnivå till 3000 m höjd. Endast en art återfinns i Europa och åsikterna går isär om den skall anses tillhöra //Malaxis// eller släktet //Microstylis// som har varit det vanliga tidigare. Samtliga arter som tidigare fördes till //Microstylis// är nu överförda till //Malaxis// och i nyare litteratur används släktnamnet //Malaxis// även för den enda svenska arten //[[Mal. monophyllos|d0e90695-7287-4859-85b0-e80e56a5b7d3]]//, knottblomster. Vissa arter har extremt stort utbredningsområde, till exempel //[[Mal. unifolia|ba85874b-669d-485e-8fb0-33d846cb4222]]// som finns från östra Kanada söderut genom centrala och östra USA och i områden i Västindien, och //[[Mal. monophyllos|d0e90695-7287-4859-85b0-e80e56a5b7d3]]// som återfinns på hela den tempererade delen av norra halvklotet till Filippinerna. Andra arter kan vara endemisk till en enda ö. Namnet kommer från det grekiska ordet ''malaxis'' för "mjuka" eller "släta" med hänvisning till de mjuka, saftiga bladen som finns på vissa arter, eller möjligen det faktum att bladen hos vissa arter i stället för att torka ut i slutet av sitt liv istället blir ljusbruna, mjuka och kollapsar. !Utseende Det är små plantor med köttiga, krypande jordstammar eller spolformade rotknölar med tunna, håriga rötter. Vissa arter blir mindre än 15 cm höga medan andra kan ha bara stammar som är lika stora. Från jordstammen kommer en upprätt, vid basen uppsvälld stam som avslutas i ett till fem motställda, tunna eller köttiga blad. Från bladfästet kommer en blomstängel som i toppen kan bära mer än hundra små blommorna liknande de hos //[[Liparis|c9097f5a-e78d-4d29-b80d-5ec8f6420819]]//. Blommorna är vanligen runt fem mm stora men kan till och med vara mindre, färgade i brunt, rosa, gult, grönt eller purpur. Petalerna är oftast smalare än sepalerna och läppen saknar sporre. !Skötsel Till ett så stort och utspritt släkte är det svårt att ge några generella odlingsråd, utan skötseln måste anpassas efter var arten ifråga kommer och hur den växer naturligt. Några klara minusgrader, men tropiska arter behöver en temperatur som inte sjunker under 15 grader. Ge dem en skuggig placering, runt 24000 lux. Om arten har en viloperiod, bör plantan hållas fuktig under tillväxten och mycket torrare efter att den förlorat sina blad. Om arten inte tappar sina blad bör den inte tillåtas torka ut. Odla i en vanlig medelgrov barkompost. !Synonymer __Heterotypisk synonym__ //Achroanthes// Raf. (1819) nom. rej. //Acroanthes// Raf. (1819) orth. var. //Microstylis// Eaton (1822) nom. cons. //Cheiropterocephalus// Barb.Rodr. (1877) //Glossochilopsis// Szlach. (1995) //Kornasia// Szlach. (1995) //Lisowskia// Szlach. (1995) //Pycnantha// Ravenna (2011) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:118077]] 2017-02-06 [[American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-m/malaxis.aspx]] 2017-02-06 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=119529]] 2017-02-06 [[Flora of North America|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=119529]] 2017-02-06
!Allmänt //Ceph. rubra//, röd skogslilja, förekommer mycket sällsynt i Danmark, Norge och Finland. Totalutbredningen omfattar Europa och Ryssland österut till Kaukasus samt Iran och Nordafrika från havsnivå upp till 2000 meters höjd. Arten förekommer i östra Sverige från Småland till Uppland och på enstaka lokaler i Närke, Västmanland, Västergötland, Värmland och Dalsland, men är nästan alltid vara fåtalig där den växer utom på vissa platser på Gotland och Gotska Sandön. Antalet lokalområden i landet skattas till 190 med totalt drygt 7500 individer. Arten producerar inte nektar eller pollen utan använder sig av batesiansk mimikry för att locka till sig hanar av vildbin //Chelostoma rapunculi// och //Chelostoma campanularum// som vanligen samlar pollen hos och pollinerar olika blåklocksarter. Den kan inte förväxlas med någon annan svensk växt, men kan korsa sig med //[[Ceph. longifolia|1a7a4e93-6684-4719-949b-4b09e5c872a9]]//, vit skogslilja, och bilda en intermediär hybrid med rosa blommor som brukar kallas hybridskogslilja. Artnamnet ''rubra'' betyder "röd" och syftar på blommornas färg. !Utseende Det är en medelstor, vanligen 20 till 50 cm hög, orkidé med krypande jordstam. Den ogrenade stjälken är ganska spenslig och finhårig upptill. De tre till åtta grågröna bladen sitter glest och är brett lansettlika och något trubbiga, en till två cm breda och sju till tio cm långa. Från mitten av juni och till första delen av juli kommer en kort, gles blomställningen som ofta är något lutande och innehåller tre till tolv stycken två cm stora, rosaröda, doftande blommor. De yttre kalkbladen är utbredda och de inre ihopstående, läppen är spetsig och har mörkt rosenröd kant och vit insida med upphöjda krusiga åsar. Könspelaren är röd. Blommornas stödblad är längre än det finludna fruktämnet. !Skötsel Den växer på skuggiga eller halvskuggiga växtplatser i torra mullrika och örtrika skogar på kalkrik mark, ofta i tallskog. Den har dock även påträffats i urbergsområden. Arten är mycket känslig för kraftig markberedning och en alltför kraftig beskuggning. Skogsföryngring bör ske med en tät fröträdsställning. Även enstaka beskuggande buskar och småträd bör lämnas. Markberedning och sönderkörning av marken bör undvikas. Den uppväxande ungskogen bör inte tillåtas bli alltför tät. Den bör röjas och gärna stamkvistas för att släppa in tillräcklig mängd solljus. Denna orkidé är en långlivad och långsamväxande, de första bladen produceras inte förrän ungefär sex år efter groning, och blommor förekommer inte förrän växten är tio år gammal. Den förökar sig ibland vegetativt med adventivknoppar från jordstammen. Detta är en orkidé som är känd för sin benägenhet att försvinna i många år på platser där den tidigare varit närvarande i stort antal, för att återkomma som om inget hade inträffat. Orsakerna till dessa periodiska försvinnanden är inte kända med säkerhet, men studier tyder på att den är mycket känslig för även små förändringar i livsmiljö med både ljusnivåer och konkurrens som är av avgörande betydelse. Under dessa perioder av underjordisk existens överlever plantan i vegetativ tillstånd helt och hållet beroende av sitt samspel med mykorrhiza från svampar. !Synonymer __Homotypisk synonym__ //Serapias rubra// L. (1767) //Epipactis rubra// F.W.Schmidt (1795) //Cymbidium rubrum// Sw. (1800) //Helleborine rubra// Schrank (1814) //Dorycheile rubra// Fuss (1866) //Limodorum rubrum// Kuntze (1891) __Heterotypisk synonym__ //Epipactis purpurea// Crantz (1769) //Cephalanthera comosa// Tineo (1844) //Cephalanthera rubra// var. //comosa// Nyman (1882) //Epipactis rubra// lusus //albiflora// Harz (1895 publ. 1896) //Epipactis rubra// lusus //parviflora// Harz (1895 publ. 1896) //Cephalanthera rubra// lusus //albiflora// Touss. & Hoschedé (1898) //Cephalanthera rubra// f. //latior// Zapal. (1906) //Cephalanthera rubra// var. //tenczyniensis// Zapal. (1906) //Epipactis rubra// var. //parviflora// W.Zimm. (1912) //Cephalanthera rubra// f. //parviflora// Soó (1928) //Cephalanthera rubra// f. //tenczyniensis// Soó (1928) //Cephalanthera rubra// var. //leucantha// Bordz. (1950) //Cephalanthera rubra// f. //alba// Raynaud (1985) no type indicated. //Cephalanthera rubra// f. //comosa// Robatsch (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cephrubra.htm]] 2018-01-12 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/cepha/cephrub.html]] 2018-01-12 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Cephalanthera%20rubra.html]] 2018-01-12 ;Röd skogslilja //Cephalanthera rubra// i Örebro län - sårbar och i behov av skötsel, 2010 :Sofia Larsson, Länsstyrelsen i Örebro län, publikation nummer 2010:41 :http://www.lansstyrelsen.se/orebro/SiteCollectionDocuments/Sv/publikationer/2010/rod_skogslilja_2010_41.pdf
!Allmänt De är ett nya världen släkte bestående av <<counting>> epifytisk och litofytiska arter, och växer från Mexiko till det södra av Anderna. Den största ansamlingen av arter förekommer i molnskogarna längs Andernas högland från Venezuela till Peru. //Masdevallia// är döpt efter Jose Masdeval, en läkare vid Charles III av Spaniens hov, som hjälpte till att organisera Ruiz och Pavón´s botaniska expiditioner. !Utseende Släktet består av små till medium stora epifyter eller litofyter, med krypande rhizom. De har inga pseudobulber, utan en kort, upprätt underjordisk stam, ramicaul. Från denna underjordiska stam kommer de släta, köttiga bladen ett och ett vilka tillsammans bildar en tuva. Till skillnad från de flesta andra orkidéer är petalerna små och sepalerna färgstarka, vanligen konformade med långa spetsar och mycket stora i förhållande till de andra segmenten av blomman. De flesta arterna blommar under vintern och våren. !Skötsel Släktet som helhet är kall- till svalväxande och trivs bäst i kruka med en fin kompostmix. Vissa arter behöver en period med kalla nätter, nästan ned till nollgradigt. De föredrar en ljus växtplats utan direkt solsken, med hög luftfuktighet och vattning hela året utan att övervattnas eller torka ut. Under varma och soliga perioder kan de behöva vattnas dagligen. Gödningen bör vara en fjärdedel av normal dos. //Masdevallia// kan växa aktivt hela året utan viloperiod och kan därför blomma när som helst. Vår och sommar är emellertid den huvudsakliga tillväxtperioden, med blomning under vintern och tidig vår. !Synonymer __Heterotypisk synonym__ //Rodrigoa// Braas (1979) //Portillia// Königer (1996) //Jostia// Luer (2000) //Acinopetala// Luer (2006) //Alaticaulia// Luer (2006) //Buccella// Luer (2006) //Byrsella// Luer (2006) //Fissia// Luer (2006) //Luzama// Luer (2006) //Megema// Luer (2006) //Petalodon// Luer (2006) //Regalia// Luer (2006) //Reichantha// Luer (2006) //Spectaculum// Luer (2006) //Spilotantha// Luer (2006) //Streptoura// Luer (2006) //Triotosiphon// Schltr. (2006) //Zahleria// Luer (2006) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Masdevallia]] 2018-12-29
!Allmänt Dess habitat är inte allmänt känt men den tros växa runt 1200 meters höjd, högt uppe på trädstammar och grova grenar i fuktiga bergsskogar i Ecuador, Peru och Bolivia. Mellan 1961 och 1989 samlades massor av plantor av //[[Psychp. versteegiana|32f7cd3a-574d-41c2-8e9d-02896d575c72]]// in som felaktigt såldes som //Psychp. sanderae//. Den äkta //Psychp. sanderae// återupptäcktes 1989 i regionen Junin, Peru, men platsen där den hittades har sedermera förstörts. Kromosomtalet är 2=38. !Utseende Den har ett sympodialt växtsätt och bildar tuvor, upptill 25 cm höga. De äggformade pseudobulberna blir upptill fem cm långa, fyra cm breda och tillplattade från sidorna, som om de blivit trampade på. Ytan på bulberna är fårad, som efter en skosula, och färgad i dova nyanser av purpur och mörkgrönt. Från toppen av bulben kommer ett ensamt, avlångt blad, runt 20 cm långt och fyra cm brett. Det är färgat i ljust grått och purpur med markeringar i ljusgrönt. Den upptill fyra dm långa blomstängeln kommer under våren från basen av den senaste fullväxta bulben. Längs stängeln finns noder med fyra cm mellanrum. Varje lite svullen nod är täckt av ett tunnt, pergamentliknande täckblad, ett par cm långt. I toppen av stängeln kommer en blomma i taget, upptill fyra blommor i följd. Efter att den primära blomningen är över, bildar den vanligen en ny gren från en nod i toppen av den gamla stängeln och blommar vidare. Blomman blir runt 15 gånger fem cm stor. Spetsarna på petalerna och den dorsala sepalen är mörkt rödbruna som övergår i ljust brunt mot mitten av blomman. De laterala sepalerna är klargula med mindre fläckar i rödbrunt. Läppen är gröngul med en mångfald klart avgränsade röd fläckar och prickar. Sepalernas "horn" är ljust gulgröna med mörkt rödbruna spetsar. Den mörkbruna könspelaren är kantad med bruna fransar. Den kan även bilda keikis från en nod i toppen av blomstängeln. !Skötsel Från sitt naturliga habitat är växten van vid kraftiga regn året om, men rötterna torka snabbt ut igen. Vattna ofta med en fjärdedel till halva den rekommenderade dosen gödning, men låt komposten torka ut mellan vattningarna, komposten får inte vara helt blöt någon längre tid. Vattningen kan minskas något på vintern, särskilt för plantor som odlas under de mörka, korta dagar vid tempererade breddgrader. De bör dock inte torka ut eller vara torr under långa perioder. Om vattningen reduceras bör gödslingen också minskas för att förhindra att salter byggs upp i komposten. Ge dem en växtplats i ljus halvskugga, runt 18000 till 25000 lux. Plantorna kan tolerera högre ljusintensitet om luftfuktigheten och -cirkulationen är hög. I dess naturliga habitat under året ligger dagstemperaturen runt 25 grader, och nattetid ner mot 14 grader. Under vintern kryper temperaturen ner ytterligare ett par tre grader. De kan monteras på trädormbunke eller korkplattor om luftfuktigheten är tillräckligt hög och de vattnas minst en gång dagligen under sommaren. Monterade växter kan behöva flera vattningarna per dag under mycket varmt och torrt väder. Många odlare har svårt att hålla monterade plantor tillräckligt fuktiga, och föredrar att odla dem i grunda krukor eller korgar med en öppen, väldränerad kompostmix med en stor andel hackad sphagnum eller perlit. Träkol tillsätts ofta för att hjälpa till att hålla mediet öppet och förhindra att den bli sur. Använd små krukor bara stora nog att rymma rötterna. Omplanteringen bör endast göras när det är nödvändigt, och då bara när ny rottillväxt börjar synas så att plantan störs så lite som möjligt. Som med de andra arterna i släktet, trivs de ypperligt i en trådkorg kantad med kokosfiber och fylld med en blandning av fin- och medelgrov kompost med trädormbunke blandad med cirka en tiondel perlit och en tiondel kol. !Synonymer __Homotypisk synonym__ //Oncidium sanderae// Rolfe (1910) !Litteratur [[Orchid Species Culture|http://www.orchidculture.com/COD/FREE/FS1280.html]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/psysanderae.htm]]
!Allmänt Det är den enda arten i släktet och växer från norra och alpina Europa norrut till Ryssland och österut till Karpaterna. I alperna förekommer de från 2000 till 2700 meter men i Skandinavien växer de på mycket lägre höjder. //Chm. alpina//, dvärgyxne eller ripört, är en sällsynt art som i Sverige bara finns i fjälltrakterna, från Härjedalen och Gudbrandsdalen till Finnmarken. Lokalt kan den ibland vara mycket rikligt förekommande och växa i stora populationer med flera hundra plantor, troligen på grund av aktiv vegetativ förökning av rotknölarna. Dvärgyxne hittades första gången i Sverige av J. Hollsten som var pastor i Kvickjokk och en av Linnés lärjungar. Fyndet publicerades av Linné i ''Flora Svecica'' år 1755. Artnamnet ''alpina'' syftar på att arten växer i alpina miljöer. !Utseende Det är en lågväxande planta, den minsta av Skandinaviens orkidéer, som saknar pseudobulber utan istället har två avlånga eller elliptiska underjordiska rotknölar. Den bildar en basal bladrosett med sex till tio mycket långsmala, en till två mm breda, helgröna, upprätta blad. Sent under sommaren, juli till augusti, kommer från mitten av bladrosetten en kort blomstängel, vanligen bara en knapp decimeter hög, med sex till 14 blommor i en tät blomställning. De små, oansenliga, gulgröna blommorna är oskaftade och saknar doft. Sepalerna och petalerna bildar en hjälm över könspelaren och har ibland anstrykningar av brunt. Läppen är något större än sepalerna och petalerna. Sporre saknas, och nektarn ligger obetäckt som ytterst små droppar utefter läppens mitt, i synnerhet i gropen vid dess bas. !Skötsel //Chm. alpina// växer på betesmarker och ängar i bergsområden med torra eller fuktiga kalkrika jordar och i fullt solljus. !Synonymer __Homotypisk synonym__ //Ophrys alpina// L. (1753) //Orchis alpina// Scop. (1772) nom. illeg. //Epipactis alpina// Schrank (1792) //Arachnites alpinus// F.W.Schmidt (1793) //Satyrium alpinum// Pers. (1807) //Chamaerepes alpina// Spreng. (1826) //Herminium alpinum// Sweet (1826) //Herminium alpinum// Lindl. (1832) //Aceras alpinum// Steud. (1840) __Heterotypisk synonym__ //Orchis graminea// Crantz (1769) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:38350]] 2017-01-11 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/chamo/chamalp.html]] 2017-01-11 [[Wikipedia|https://sv.wikipedia.org/wiki/Dv%C3%A4rgyxne]] 2017-01-11 [[First Nature|http://www.first-nature.com/flowers/chamorchis-alpina.php]] 2017-01-11
!Allmänt Släktet //Platyrhiza// har en enda art, //[[Ptra. quadricolor|13c40e9f-1192-4e31-8ee9-9b7104271585]]//, växer epifytiskt bara några meter över marken i sydöstra Brasiliens fuktiga, tropiska skogarna längs Atlantkusten mellan 150 och 1000 meters höjd. !Utseende Det är miniatyrplantor som inte blir mer än åtta cm hög. De bildar pseudobulber men den är i regel dold av bladbasen till de tre till fem bladen. De en till tre blomstänglar blir längre än bladen och bär en till tio små blommor. Blommorna är gulgröna till grönvita med en gul fläck i mitten av läppen. !Skötsel //Platyrhiza// är varmväxande plantor som är sällsynta som odlade prydnadsväxter. Troligen bäst monterade. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:157641]] 2016-12-13
<div class="body-text"> </div>
<div class="body-text"> </div>
!Allmänt Arten växer epifytiskt endast på sluttningarna av Mt. Pichincha i västra Ecuadors molnskogar mellan 1800 och 2200 meters höjd över havet. Artepitet kommer från latin och betyder "som en vampyr". Taxonomiskt tillhör den undersläkte Dracula sektion Dracula undersektion Dracula serie Dracula. !Utseende Det är en medelstor planta utan pseudobulber som bildar krypande rhizom med ensamma, upprätta blad tätt tillsammans. Bladen är avlånga, utdraget elliptiska, 15 till 28 cm långa. Vid nästan vilken tid som helst under året kan blomstänglarna komma. Dessa blir 30 till 60 cm långa och växer horisontellt eller nedåt genom komposten. Varje stängel kan bära upp till sex stycken hängande blommor successivt med flera veckors mellanrum. De stora sepalerna är blommans mest uppseendeväckande drag. De är breda vid basen, och smala av i en tio cm lång, tunn, spets. Sepalerna är ljusgröna men ser mycket mörkare på grund av de mörklila, nästan svarta, nerverna som konvergerar vid de smala spetsarna. De mycket mindre petalerna är vita med lila nerver och ser ganska obetydliga jämfört med sepalerna. Den lilla svampliknande läppen är vit med rosa nerver. Hela blomman kan bli 30 cm stor, från spets till spets. De håller tre till fem dagar och doftar inte som många andra inom släktet. !Skötsel I naturen växer de på mossklädda träd, fästa vid stammen med sina rötter som också absorberar fukten som rinner längs trädstammarna. En sval växtplats med skugga, 10000 till 15000 lux, och hög luftfuktighet behövs under hela året för att uppnå bästa möjliga odlingsresultat. God luftcirkulation behövs för att inte plantan ska drabbas av mögel eller ruttna. Låt inte plantan torka ut, plantorna torkar snabbt ut om temperaturen är för hög eftersom de inte kan stänga sina klyvöppningar för att behålla fukten. Sommartid bör dagtemperaturen inte stiga alltför mycket över 22 grader, och vintertid inte under tio grader alltför länge. Ge gärna en skillnad på sex till åtta grader mellan dag och nattemperaturen. Om temperaturen hålls mot den svalare delen kan den klara mer ljus, vilket kan ge ökad blomning. Odlas monterad eller i korgar med genomsläpplig, fukthållande kompost där blomstänglarna kan ta sig igenom. Plantera om regelbundet innan komposten hinner brytas ner för mycket. !Synonymer __Homotypisk synonym__ //Masdevallia vampira// Luer (1978) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dracvampira.htm]] 2017-04-16 [[Wikipedia|https://en.wikipedia.org/wiki/Dracula_vampira]] 2017-04-16
Aa:Aa Acampe:Acp. Acanthophippium:Aca. Acianthera:Acia. Acianthus:Aci. Acineta:Acn. Acriopsis:Acr. Acrolophia:Apa. Acrorchis:Arr. Adamantinia:Adn. Adenochilus:Ad. Adenoncos:Ade. Adrorhizon:Adr. Aenhenrya:Aen. Aerangis:Aergs. Aeranthes:Aerth. Aerides:Aer. Aetheorhyncha:Aeh. Aganisia:Agn. Aglossorrhyncha:Ag. Agrostophyllum:Agr. Alamania:Al. Alatiliparis:Alatiliparis Altensteinia:Alt. Ambrella:Aba. Amesiella:Ame. Amoana:Amoana. Anacamptis:Ant. Anathallis:Anat. Ancistrochilus:Anc. Ancistrorhynchus:Anci. Andinia:Andi. Androcorys:Andr. Angraecopsis:Ago. Angraecum:Angcm. Anguloa:Ang. Anoectochilus:Anct. Ansellia:Aslla. Anthogonium:Agm. Aphyllorchis:Aph. Aplectrum:Apl. Aporostylis:Apor. Apostasia:Ata. Appendicula:App. Aracamunia:Arc. Arachnis:Arach. Archivea:Archivea Arethusa:Aret. Armodorum:Amm. Arnottia:Arn. Arpophyllum:Arpo. Arthrochilus:Arth. Artorima:Arto. Arundina:Ar. Ascidieria:Asci. Ascochilus:Acl. Aspasia:Asp. Aspidogyne:Apg. Aulosepalum:Aul. Auxopus:Ax. Barbosella:Barb. Barkeria:Bark. Bartholina:Bart. Basiphyllaea:Bas. Baskervilla:Bva. Batemannia:Btmna. Beclardia:Bec. Beloglottis:Bel. Benthamia:Bent. Benzingia:Bza. Bhutanthera:Bhu. Biermannia:Bie. Bifrenaria:Bif. Bipinnula:Bip. Bletia:Bletia Bletilla:Ble. Bogoria:Bog. Bolusiella:Bolu. Bonatea:Bnt. Brachionidium:Brac. Brachycorythis:Bcs. Brachypeza:Bpa. Brachystele:Bse. Bracisepalum:Bpm. Braemia:Bma. Brasiliorchis:Bch. Brassavola:B. Brassia:Brs. Bromheadia:Brom. Broughtonia:Bro. Brownleea:Brl. Bryobium:Byb. Buchtienia:Bu. Bulbophyllum:Bulb. Bulleyia:Bya. Burnettia:Bur. Caladenia:Calda. Calanthe:Cal. Caleana:Cla. Callostylis:Call. Calochilus:Clchs. Calopogon:Cpg. Caluera:Calu. Calymmanthera:Caly. Calypso:Cpso. Calyptrochilum:Cpm. Camaridium:Cmd. Campanulorchis:Cam. Campylocentrum:Cctm. Capanemia:Cap. Cardiochilos:Card. Catasetum:Ctsm. Cattleya:C. Caucaea:Cauc. Caularthron:Cau. Centroglossa:Cen. Centrostigma:Cent. Cephalanthera:Ceph. Cephalantheropsis:Ceps. Ceratandra:Cera. Ceratocentron:Crtn. Ceratostylis:Css. Chamaeanthus:Cms. Chamaegastrodia:Chg. Chamelophyton:Cptn. Chamorchis:Chm. Changnienia:Cgna. Chaubardia:Chau. Chaubardiella:Chbl. Chauliodon:Cldn. Cheiradenia:Che. Cheirostylis:Cs. Chelonistele:Cse. Chiloglottis:Chil. Chilopogon:Cpgn. Chiloschista:Chsch. Chloraea:Chl. Chondrorhyncha:Chdrh. Chondroscaphe:Cds. Christensonella:Chnl. Chroniochilus:Chr. Chrysoglossum:Cgm. Chysis:Chy. Chytroglossa:Chyt. Cirrhaea:Cra. Cischweinfia:Cisch. Claderia:Clad. Cleisocentron:Clctn. Cleisomeria:Cle. Cleisostoma:Cleis. Cleisostomopsis:Cst. Cleistes:Cls. Cleistesiopsis:Clst. Clematepistephium:Clem. Clowesia:Cl. Coccineorchis:Coc. Cochleanthes:Cnths. Codonorchis:Cod. Coelia:Coe. Coeliopsis:Clp. Coelogyne:Coel. Coilochilus:Coi. Collabium:Coll. Comparettia:Comp. Conchidium:Conc. Constantia:Const. Cooktownia:Coo. Corallorhiza:Corallz. Cordiglottis:Cg. Coryanthes:Crths. Corybas:Cbs. Corycium:Cory. Corymborkis:Cbks. Cottonia:Cot. Cotylolabium:Clbm. Cranichis:Cran. Cremastra:Cre. Crepidium:Crpdm. Cribbia:Cri. Crossoglossa:Crossoglossa Cryptarrhena:Cth. Cryptocentrum:Ctcm. Cryptochilus:Ccs. Cryptopus:Crypt. Cryptopylos:Cpps. Cryptostylis:Csy. Cuitlauzina:Cu. Cyanaeorchis:Cya. Cyanicula:Cca. Cybebus:Cb. Cyclopogon:Cycl. Cycnoches:Cyc. Cymbidiella:Cymla. Cymbidium:Cym. Cynorkis:Cyn. Cyphochilus:Chs. Cypholoron:Cln. Cypripedium:Cyp. Cyrtidiorchis:Cto. Cyrtochiloides:Crt. Cyrtochilum:Cyr. Cyrtopodium:Cyrt. Cyrtorchis:Cyrtcs. Cyrtosia:Ctsa. Cyrtostylis:Cyst. Cystorchis:Cyor. Dactylorhiza:Dact. Dactylostalix:Dlx. Daiotyla:Daiotyla Danhatchia:Dnh. Danxiaorchis:Danxiaorchis Deceptor:Deceptor Degranvillea:De. Deiregyne:Dei. Dendrobium:Den. Dendrochilum:Ddc. Dendrophylax:Dlax. Devogelia:Dvg. Diaphananthe:Dpthe. Diceratostele:Dic. Dichaea:Dich. Dichromanthus:Dmts. Dickasonia:Dsa. Didymoplexiella:Didy. Didymoplexiopsis:Dplx. Didymoplexis:Dmp. Dienia:Dienia Diglyphosa:Dig. Dilochia:Dil. Dilochiopsis:Dlc. Dilomilis:Dilo. Dimerandra:Dmd. Dimorphorchis:Dimo. Dinema:Din. Dinklageella:Dink. Diodonopsis:Ddo. Diplocentrum:Dpc. Diplomeris:Dms. Diploprora:Dpra. Dipodium:Dipo. Disa:Disa Discyphus:Dis. Disperis:Disp. Distylodon:Dist. Diuris:Diuris Domingoa:Dga. Dossinia:Doss. Dracomonticola:Dmta. Draconanthes:Draconanthes Dracula:Drac. Drakaea:Dra. Dresslerella:Dla. Dressleria:Dre. Dryadella:Dda. Dryadorchis:Dyo. Drymoanthus:Dry. Duckeella:Duc. Dunstervillea:Dun. Dyakia:Dy. Earina:Ear. Echinorhyncha:Ecr. Echinosepala:Echinosepala Eclecticus:Eclecticus Eggelingia:Eg. Eleorchis:Elo. Elleanthus:Ell. Eloyella:Eya. Eltroplectris:Etp. Elythranthera:Elth. Embreea:Emb. Encyclia:E. Entomophobia:Ent. Ephippianthus:Ephi. Epiblastus:Epib. Epiblema:Eb. Epidendrum:Epi. Epipactis:Epcts. Epipogium:Epgm. Epistephium:Epis. Erasanthe:Era Eria:Er. Eriaxis:Eri. Ericksonella:Erk. Eriochilus:Erio. Eriodes:Eds. Eriopsis:Ess. Erycina:Ercn. Erythrodes:Eyd. Erythrorchis:Eo. Esmeralda:Em. Eulophia:Euph. Eulophiella:Eul. Euryblema:Eyb. Eurycentrum:Euy. Eurychone:Echn. Eurystyles:Eys. Evotella:Evo. Fernandezia:F. Frondaria:Fro. Fuertesiella:Fu. Funkiella:Fun. Galeandra:Gal. Galearis:Gale. Galeoglossum:Galeoglossum Galeola:Gla. Galeottia:Glta. Galeottiella:Gota. Gastrochilus:Gchls. Gastrodia:Gta. Gastrorchis:Gs. Gavilea:Gav. Geesinkorchis:Ge. Gennaria:Gen. Genoplesium:Geno. Genyorchis:Geny. Geodorum:Gdm. Glomera:Gl. Glossodia:Gloss. Gomesa:Gom. Gomphichis:Gomp. Gonatostylis:Gon. Gongora:Gga. Goodyera:G. Govenia:Gov. Grammangis:Gra. Grammatophyllum:Gram. Grandiphyllum:Gdp. Graphorkis:Grks. Grobya:Gro. Grosourdya:Gsa. Guanchezia:Guanchezia Guarianthe:Gur. Gunnarella:Gu. Gymnadenia:Gym. Gynoglottis:Gyn. Habenaria:Hab. Hagsatera:Hag. Halleorchis:Hlo. Hammarbya:Ham. Hancockia:Hac. Hapalorchis:Hap. Hederorkis:Hed. Helleriella:Hel. Helonoma:Helo. Hemipilia:Hemi. Herminium:H. Herpysma:Her. Hetaeria:Het. Heterotaxis:Hts. Hexalectris:Hxs. Himantoglossum:Him. Hintonella:Hi. Hippeophyllum:Hip. Hoehneella:Hoe. Hofmeisterella:Hf. Holcoglossum:Holc. Holothrix:Htx. Homalopetalum:Hom. Horichia:Hor. Horvatia:Hv. Houlletia:Hlt. Hsenhsua:Hsenhsua Huntleya:Hya. Huttonaea:Hut. Hygrochilus:Hy. Hylophila:Hyl. Hymenorchis:Hym. Imerinaea:Im. Inti:Inti Ionopsis:Inps. Ipsea:Ip. Isabelia:Isa. Ischnogyne:Ige. Isochilus:Iso. Isotria:It. Ixyophora:Ixy. Jacquiniella:Ja. Jejewoodia:Jejewoodia Jumellea:Jum. Kalimantanorchis:Kalimantanorchis Kefersteinia:Kefst. Kegeliella:Ke. Kionophyton:Kin. Koellensteinia:Ko. Kraenzlinella:Kz. Kreodanthus:Kre. Kuhlhasseltia:Kuh. Lacaena:Lac. Laelia:L. Lankesterella:Lak. Lecanorchis:Lec. Lemurella:Lla. Lemurorchis:Lrs. Leochilus:Lchs. Lepanthes:Lths. Lepanthopsis:Lpths. Lepidogyne:Lie. Leporella:Lepo. Leptoceras:Lcs. Leptotes:Lpt. Ligeophila:Lig. Limodorum:Limo. Liparis:Lip. Listrostachys:Lit. Lockhartia:Lhta. Lockia:Lck. Loefgrenianthus:Lts. Ludisia:Lus. Lueckelia:Lueckelia Lueddemannia:Lue. Luisia:Lsa. Lycaste:Lyc. Lycomormium:Lyco. Lyperanthus:Lyp. Lyroglossa:Lyr. Macodes:Mac. Macradenia:Mcdn. Macroclinium:Mcm. Macropodanthus:Mpt. Malaxis:Mal. Malleola:Mll. Manniella:Man. Mapinguari:Mpn. Margelliantha:Mar. Masdevallia:Masd. Maxillaria:Max. Maxillariella:Mxl. Mediocalcar:Med. Megalorchis:Meg. Megastylis:Mgs. Meiracyllium:Mrclm. Mesadenella:Mdla. Mesadenus:Msds. Mexipedium:Mxdm. Microchilus:Mcr. Microcoelia:Mic. Microepidendrum:Mpd. Micropera:Micr. Microsaccus:Mcs. Microthelys:Mty. Microtis:Mrs. Miltonia:Milt. Miltoniopsis:Mps. Mobilabium:Mob. Monophyllorchis:Mpo. Mormodes:Morm. Mormolyca:Mlca. Mycaranthes:Mrth. Myoxanthus:My. Myrmechis:Mms. Myrmecophila:Mcp. Myrosmodes:Myro. Mystacidium:Mycdm. Nabaluia:Nab. Nemaconia:Nemaconia Neobathiea:Nbth. Neobolusia:Nbsa. Neocogniauxia:Nga. Neogardneria:Ngda. Neogyna:Nya. Neomoorea:Nma. Neotinea:Nt. Neottia:Neot. Nephelaphyllum:Nep. Nephrangis:Nrs. Nervilia:Ner. Neuwiedia:Neu. Nidema:Nid. Nohawilliamsia:Nhw. Notheria:Noh. Nothodoritis:No. Nothostele:Not. Notylia:Ntl. Notyliopsis:Notyliopsis Oberonia:Ob. Oberonioides:Oberonioides Octarrhena:Oct. Octomeria:Oma. Odisha:Odisha Odontochilus:Odt. Odontorrhynchus:Odo. Oeceoclades:Oecl. Oeonia:Oeo. Oeoniella:Oenla. Oestlundia:Ost. Oligophyton:Ol. Oliveriana:Oli. Omoea:Om. Oncidium:Onc. Ophioglossella:Ophioglossella Ophrys:Oph. Orchipedum:Opm. Orchis:Orchis Oreorchis:Ore. Orestias:Ores. Orleanesia:Orle. Ornithidium:Otm. Ornithocephalus:Orcp. Orthoceras:Ort. Ossiculum:Os. Otochilus:Ocs. Otoglossum:Oto. Otostylis:Otst. Oxystophyllum:Oxystophyllum Pabstia:Pab. Pabstiella:Pabstiella Pachites:Pac. Pachyplectron:Ppn. Pachystoma:Psa. Palmorchis:Palm. Panisea:Pan. Paphinia:Pna. Paphiopedilum:Paph. Papilionanthe:Ple. Papillilabium:Pbm. Papuaea:Paa. Paracaleana:Pca. Paradisanthus:Pdsnth. Paralophia:Pph. Paraphalaenopsis:Pps. Parapteroceras:Pts. Pecteilis:Pec. Pelatantheria:Pthia. Pelexia:Pel. Penkimia:Penkimia Pennilabium:Pen. Peristeranthus:Perths. Peristeria:Per. Peristylus:Peri. Pescatoria:Pes. Phaius:Phaius Phalaenopsis:Phal. Pheladenia:Phel. Phloeophila:Pep. Pholidota:Pho. Phragmipedium:Phrag. Phragmorchis:Pgo. Phreatia:Phr. Phymatidium:Phy. Physoceras:Psc. Physogyne:Psg. Pilophyllum:Pil. Pinalia:Pina. Pityphyllum:Pit. Platanthera:P. Platycoryne:Pla. Platylepis:Plat. Platyrhiza:Ptra. Platystele:Pls. Platythelys:Pyy. Plectorrhiza:Plrhz. Plectrelminthus:Plmths. Plectrophora:Pha. Pleione:Pln. Pleurothallis:Pths. Pleurothallopsis:Plu. Plocoglottis:Plo. Poaephyllum:Poa. Podangis:Pod. Podochilus:Podo. Pogonia:Pog. Pogoniopsis:Pogo. Polycycnis:Pcn. Polyotidium:Ptd. Polystachya:Pol. Pomatocalpa:Pmcpa. Ponera:Pon. Ponerorchis:Pnr. Ponthieva:Ptva. Porolabium:Plbm. Porpax:Px. Porphyroglottis:Pgt. Porphyrostachys:Porp. Porroglossum:Prgm. Porrorhachis:Prr. Potosia:Pots. Praecoxanthus:Prae. Prasophyllum:Pras. Prescottia:Pct. Promenaea:Prom. Prosthechea:Psh. Pseuderia:Pdra. Pseudocentrum:Pdcm. Pseudogoodyera:Pgya. Pseudolaelia:Pdla. Pseudorchis:Pse. Pseudovanilla:Pva. Psilochilus:Psi. Psychilis:Psy. Psychopsis:Psychp. Pterichis:Pter. Pteroceras:Pos. Pteroglossa:Pgsa. Pterostemma:Psm. Pterostylis:Ptst. Pterygodium:Pgdm. Pygmaeorchis:Pyg. Pyrorchis:Pyr. Quechua:Quechua Quekettia:Qu. Quisqueya:Qui. Rangaeris:Rgs. Rauhiella:Ra. Renanthera:Ren. Restrepia:Rstp. Restrepiella:Rpa. Rhaesteria:Rha. Rhinerrhiza:Rhin. Rhinerrhizopsis:Rrp. Rhipidoglossum:Rhip. Rhizanthella:Rhi. Rhomboda:Rhm. Rhynchogyna:Rcga. Rhyncholaelia:Rl. Rhynchostele:Rst. Rhynchostylis:Rhy. Ridleyella:Ri. Rimacola:Rim. Risleya:Ris. Robiquetia:Rbq. Rodriguezia:Rdza. Roeperocharis:Roe. Rossioglossum:Ros. Rudolfiella:Rud. Saccolabiopsis:Slps. Saccolabium:Slm. Sacoila:Soi. Sanderella:San. Santotomasia:Santotomasia Sarcanthopsis:Sarc. Sarcochilus:Sarco. Sarcoglottis:Srgt. Sarcoglyphis:Sgps. Sarcophyton:Spn. Sarcostoma:Ssa. Satyrium:Satm. Saundersia:Sau. Sauroglossum:Sgsm. Scaphosepalum:Sppm. Scaphyglottis:Scgl. Schiedeella:Sdl. Schistotylus:Ssys. Schizochilus:Szs. Schlimia:Schl. Schoenorchis:Sns. Schuitemania:Stm. Schunkea:Shk. Scuticaria:Sca. Seegeriella:Seegeriella Seidenfadenia:Sei. Seidenfadeniella:Seidenfadeniella Selenipedium:Sel. Serapias:Srps. Sertifera:Sert. Sievekingia:Sie. Silvorchis:Sil. Singchia:Singchia Sirhookera:Sir. Sirindhornia:Sirindhornia Skeptrostachys:Skp. Smithsonia:Ssna. Smitinandia:Stda. Sobennikoffia:Sbk. Sobralia:Sob. Solenangis:Sole. Solenidium:Sdm. Solenocentrum:Sctm. Soterosanthus:Sts. Sotoa:Sotoa Spathoglottis:Spa. Specklinia:Spe. Sphyrarhynchus:Sph. Spiculaea:Spi. Spiranthes:Spir. Spongiola:Spo. Stalkya:Sak. Stanhopea:Stan. Staurochilus:Src. Stelis:Ste. Stenia:Stenia Stenoglottis:Sngl. Stenoptera:Sna. Stenorrhynchos:Strs. Stenotyla:Stenotyla Stephanothelys:Shts. Stereochilus:Ster. Stereosandra:Soda. Steveniella:Snla. Stichorkis:Sck. Stigmatodactylus:Sds. Stolzia:Stol. Suarezia:Sua. Sudamerlycaste:Sud. Summerhayesia:Sum. Sutrina:Sra. Svenkoeltzia:Svk. Systeloglossum:Sys. Taeniophyllum:Tae. Taeniorrhiza:Tnr. Tainia:Tai. Taprobanea:Tpb. Teagueia:Tea. Telipogon:Tp. Tetramicra:Ttma. Teuscheria:Teu. Thaia:Tha. Theana:Theana Thecopus:The. Thecostele:Tcs. Thelasis:Tls. Thelymitra:Thel. Thelyschista:Tca. Thrixspermum:Tx. Thulinia:Tla. Thunia:Thu. Thysanoglossa:Tga. Tipularia:Tip. Tolumnia:Tolu. Tomzanonia:Tom. Townsonia:To. Traunsteinera:T. Trevoria:Tre. Trias:Trias Triceratorhynchus:Tts. Trichocentrum:Trt. Trichoceros:Tc. Trichoglottis:Trgl. Trichopilia:Trpla. Trichosalpinx:Tsx. Trichotosia:Thta. Tridactyle:Tr. Trigonidium:Trgdm. Triphora:Trip. Trisetella:Tris. Trizeuxis:Triz. Tropidia:Tro. Tsaiorchis:Ts. Tuberolabium:Tblm. Tylostigma:Ty. Uleiorchis:U. Uncifera:Un. Vanda:V. Vandopsis:Vdps. Vanilla:Vl. Vargasiella:Var. Vasqueziella:Vas. Veyretella:Vey. Veyretia:Vyr. Vitekorchis:Vit. Vrydagzynea:Vry. Waireia:Wre. Warczewiczella:W. Warmingia:Wa. Warrea:Wra. Warreella:War. Warreopsis:Warp. Wullschlaegelia:Wu. Xerorchis:Xe. Xylobium:Xyl. Yoania:Y. Ypsilopus:Yp. Zelenkoa:Zel. Zeuxine:Zeu. Zootrophion:Zo. Zygopetalum:Z. Zygosepalum:Zspm. Zygostates:Zyt.
E.Aguirre:''Aguirre León, Ernesto'' (1951-)<br>mexikansk botaniker V.A.Albert:''Albert, Victor Anthony'' (1958-)<br>amerikansk botaniker Ames:''Ames, Oakes'' (1874-1950)<br>amerikansk biolog som specialiserat sig på orkidéer Andrews:''Andrews, Henry Charles'' (fl. 1794-1830)<br>engelsk botaniker, botanisk konstnären och gravör som publiserade flera stora verk Asher:''Asher, James Harvey'' (1941-1996)<br>amerikansk botaniker och taxonom specialiserad på orkidéer J.T.Atwood:''Atwood, John Talmadge'' (1946-)<br>botaniker från Costa Rica Aver.:''Averyanov, Leonid Vladimirovich'' (1955-)<br>rysk biolog, utbildningpedagog och forskare C.O.Baker:''Baker, Charles O.'' (fl. 1997)<br>ivrig trädgårdsmästare och tidigare meteorolog för National Weather Service, U.S.A. Tillsammans med sin hustru, Margaret Baker, skrev han "Orchid Species Culture: Dendrobium and Orchid Species Culture: Pescatorea, Phaius, Phalaenopsis, Pholidota, Phragmipedium, and Pleione", liksom ett stort antal artiklar för publikationerna "Orchids" och "Orchid Digest" M.L.Baker:''Baker, Margaret L.'' (fl. 1997)<br>frekvent artikelförfattare för den amerikanska ''Orchid Society Bulletin''. Hon var en ivrig amatörorkidéentusiast och tillsammans med maken Charles skrev hon "Orchid Species Culture: Dendrobium and Orchid Species Culture: Pescatorea, Phaius, Phalaenopsis, Pholidota, Phragmipedium, and Pleione" Barb.Rodr.:''Barbosa Rodrigues, João'' (1842-1909)<br>anses vara en av Brasiliens största botaniker, känd speciellt för hans arbete med orkidéer och palmer. Under nästan två decennier var han chef för den botaniska trädgården i Rio de Janeiro. Något av en universalgeni som också bidragit till sitt lands etnografi, geografi, lingvistik, zoologi och litteratur F.Barros:''Barros, Fábio de'' (1956-)<br>brasiliansk agronom, forskare och lärare Bateman:''Bateman, James'' (1811-1897)<br>brittisk markägare och skicklig trädgårdsodlare Beaman:''Beaman, John Homer'' (1929-2015)<br>amerikansk botaniker och professor vid North Carolinas universitet Beer:''Beer, Johann Georg'' (1803-1873)<br>österrikisk botaniker, utforskare och framstående orkidéspecialist. Han var chef för botaniska trädgården i Berlin och en av de första att studera orkidéfrön och dess olika former i mikroskop D.E.Benn.:''Bennett, David Edward'' (1923-2009)<br>amerikansk botaniker, agronom och utforskare som specialiserat sig på orkidéfamiljen. Han arbetade under många år som forskare vid National University of San Marcos, i Lima Benson:''Benson, Robson'' (1822-1894)<br> Birk:''Birk, Lance A.'' (fl. 1980)<br>internationellt erkänd orkidéodlare, författare, botaniker, växtsamlare, fotograf och äventyrare. Han skrev bland annat "The Paphiopedilum Grower's Manual" M.A.Blanco:''Blanco, Mario Alberto'' (1972-)<br>botaniker från Costa Rica specialiserad på familjen orkidéer och som har identifierat och klassificerat åtminstone 187 nya arter och släkten Blatt.:''Blatter, Ethelbert'' (1877-1934)<br>schweizisk jesuitpräst och banbrytande botaniker i Brittiska Indien. Författare till fem böcker och över sextio papper på floran på den indiska subkontinenten. Han var även han rektor och professor i botanik vid St Xavier College, Bombay och vice ordförande i Bombay Natural History Society Blume:''Blume, Carl Ludwig von'' (1796-1862)<br>tysk-holländsk botaniker Bory:''Bory, Jean Baptiste Geneviève Marcellin'' (1778-1846)<br>fransk baron och forskningsresande. Han företog bland annat resor till Australien 1798-1802, öarna vid Afrikas kust, Morea och Algeriet. Hans fullständiga namn är enligt varierande Jean Baptiste George-Marie Bory de Saint-Vincent, Jean Baptiste George Marie Bory de Saint-Vincent, Jean Baptiste Marcellin Bory de Saint-Vincent och Jean-Baptiste Geneviève Marcellin Brade:''Brade, Alexander Curt'' (1881-1971)<br>tysk botaniker som specialiserat sig på orkidéer och ormbunkar i Brasilien och Costa Rica. Han skrev 86 artiklar publicerade i olika vetenskapliga tidskrifter och tilldelades 1958 Gold Medal of Merit "D. João VI" vid 150-årsminnet av botaniska trädgården i Rio de Janeiro Braem:''Braem, Guido Jozef'' (1944-)<br>tysk botaniker med flera expiditioner till Afrika, Tanzania, Asien, Indonesien, Filippinerna, Papua Nya Guinea, Hongkong, Nordamerika, Centralamerika, Costa Rica och Sydamerika. MEllan 1987 och 1994 var han redaktör och ansvarig utgivare för "Orchid Journal Schlechteriana". Sedan 2004 är han professor vid University of Maryland Brieger:''Brieger, Friedrich Gustav'' (1900-1985)<br>tysk botaniker och genetiker vid "Escola Superior de Agricultura Luiz de Queiroz" i Piracicaba, Brasilien Britton:''Britton, Nathaniel Lord'' (1859-1934)<br>amerikansk botaniker och taxonom som bland annat var med och skapade Bronx botaniska trädgård i New York R.Br.:''Brown, Robert'' (1773-1858)<br>skotsk botaniker och palaeobotaniker med många viktiga bidrag till botaniken till stor del genom sin banbrytande användning av mikroskopet. Hans bidrag inkluderar en av de tidigaste detaljerade beskrivningar av cellkärnan och cytoplasmiska rörleser, observationen av Brownsk rörelse, pollinering och befruktning hos blommande växter, inklusive att upptäcka den grundläggande skillnaden mellan gymnospermer och angiospermer Porto:''Campos Porto, Paulo'' (1889-1968)<br>brasiliansk botaniker och direktör för den botaniska trädgården i Rio de Janeiro som var den sonson till Joao Barbosa Rodrigues. Han publicerade många verk tillsammans med Alexander Curt Brade Carnevali:''Carnevali, Germán'' (1955-)<br>venezuelansk botaniker specialiserad på familjen Orchidaceae. Forskare för "Unidad Académica de Recursos Naturales del Centro de Investigación Científica" i Yucatán, Mexiko G.W.Carr:''Carr, Geoffrey William'' (1948-)<br>australiensisk botaniker specialiserad på släktet //Caladenia// och som beskrivit fler än 20 orkidéarter från detta australiensiska släkte Castaño:''Castaño Ramírez, Guillermo'' (fl. 1984)<br>mexikansk botaniker som tillsammans med Eric Hagsater och Ernesto Aguirre Leon beskrev //Phrag. exstaminodium// 1984 Cath.:''Catharino, Eduardo Luis Martins'' (1960-)<br>brasiliansk botaniker specialiserad på familjen Orchidaceae, som han har publicerat flera verk om Cavestro:''Cavestro, William'' (fl. 1999)<br> Chaisur.:''Chaisuriyakul, Yongyouth'' (fl. 2014)<br>thailändsk odlare och trädgårdsmästare M.W.Chase:''Chase, Mark Wayne'' (1951-)<br>USA-född brittisk botaniker som är känd för sitt arbete med växters klassifikation och evolution, framförallt orkidéer L.J.Chen:''Chen, Li Jun'' (1980-)<br>kinesisk botaniker specialiserad på orkidéer S.C.Chen:''Chen, Sing Chi'' (1931-)<br>mycket framstående kinesisk botaniker specialiserad på orkidéer Cogn.:''Cogniaux, Célestin Alfred'' (1841-1916)<br>belgiskt botaniker som bland andra fått orkidésläktet //Neocogniauxia// uppkallat efter honom J.B.Comber:''Comber, James Boughtwood'' (1929-2005)<br>brittisk botanist Cordem.:''Cordemoy, Eugène Jacob de'' (1835-1911)<br>fransk läkare och botanist P.J.Cribb:''Cribb, Phillip James'' (1946-)<br>engelsk botaniker, utforskare och intendent för orkidéherbariet på Royal Botanic Gardens, Kew. Anses som en expert på nomenklatur och taxonomi för orkidésläktet Dalström:''Dalström, Stig'' (fl. 1983)<br>svensk konstnär och välkänd orkidéforskare som bott i Florida, USA, sedan mer än 20 år tillbaka. Han har publicerat ett flertal orkidérelaterade böcker J.Day:''Day, John'' (1824–1888)<br>engelsk orkidéodlare och samlare, och är känd för att producerat mer än 4000 illustrationer av orkidéarter De Wild.:''De Wildeman, Émile Auguste Joseph'' (1866-1947)<br>belgisk botaniker och fykolog, läran om alger. Han är känd för sina undersökningar av den kongolesiska flora Dionisio:''Dionisio, Ibn'' (fl. 2014)<br>kanadensisk orkidéodlare M.A.Dix:''Dix, Margaret A.'' (fl. 2000)<br>engelskfödd biolog och taxonomist från Guatemala Dod:''Dod, Donald Dungan'' (1912-2008)<br>amerikansk missionär och botaniker specialiserad på studier av orkidéer Dodson:''Dodson, Calaway Homer'' (1928-)<br>amerikansk botaniker och taxonom D.Don:''Don, David'' (1799-1841)<br>skotsk botaniker som beskrev flera av de större barrväxter som upptäcktes vid denna tid och även beskrev orkidésläktet //Pleione//. Don var professor i botanik vid King's College London mellan 1836 och 1841 och bibliotekarie vid Linnean Society of London mellan 1822 och 1841. Dressler:''Dressler, Robert Louis'' (1927-)<br>amerikansk botaniker specialiserad på taxonomin av familjen Orchidaceae. Endl.:''Endlicher, Stephan Friedrich Ladislaus'' (1804-1849)<br>österrikisk botaniker, numismatiker (läran om mynt, sedlar, polletter och medaljer) och sinolog (vetenskapen om det kinesiska språket och kinesisk kultur) och var professor i botanik vid universitetet i Wien. Han var även föreståndare för den botaniska trädgården i Wien från 1840. F.L.Erickson:''Erickson, Frederica Lucy'' (1908-2009)<br>australiensisk naturforskare, botanisk konstnär, historiker, författare och lärare R.Escobar:''Escobar, Rodrigo'' (1935-2009)<br>colombiansk botaniker och en ledande specialist på orkidéer. Han fick 1996 arten //Restrepia escobariana// uppkallad efter sig av Carlyle August Luer Ric.Fernández:''Fernández Gonzales, Ricardo'' (1956-)<br> Finet:''Finet, Achille Eugène'' (1863-1913)<br>fransk botanist mest känd för sin studie av orkidéer hemmahörande i Japan och Kina C.E.C.Fisch.:''Fischer, Cecil Ernest Claude'' (1874-1950)<br>engelsk botaniker och utforskare, en framstående samlare av växtprover i Indien Fitzg.:''Fitzgerald, Robert Desmond'' (1830-1892)<br>irländsk-australiska lantmätare, ornitolog, botaniker och poet som bland annat publicerade verket "Australian Orchids" som gjorde honom berömd i den botaniska världen. Har även fått ett antal arter uppkallade efter sig, så som //Caladenia fitzgeraldii//, //Sarcochilus fitzgeraldii//, //Dracophyllum fitzgeraldii och //Eugenia fitzgeraldi// Foldats:''Foldats, Ernesto'' (1925-2003)<br>lettisk-venezuelansk botaniker specialiserad på studier av orkidéer Fowlie:''Fowlie, Jack Archie'' (1929-1993)<br>orkidéodlare, äventyrare, zoolog och botaniker med amerikanska orkidéer som specialitet. 1955 erhöll han doktorsexamen från University Wayne State. Under lång tid redaktör för tidskriften "Orchid Digest" Fukuy.:''Fukuyama, Noriaki'' (1912-1946)<br>japansk botanist specialiserad på studier av orkidéer Garay:''Garay, Leslie Andrew'' (1924-2016)<br>amerikansk botaniker L.M.Gardiner:''Gardiner, Lauren Maria'' (1981-)<br>engelsk botaniker vid Royal Botanic Gardens, Kew Gaudich.:''Gaudichaud-Beaupré, Charles'' (1789-1854)<br>fransk botaniker som bland annat tjänstgjorde på skeppet "Uranie and Physicienne" under en världsomsegling 1817-1820. Han är också känd för sina insamlingar i Australien Golamco:''Golamco, Andres S.'' (fl. 1998)<br>engelsk botaniker Gooden.:''Goodenough, Samuel'' (1743-1827)<br>amatörbotaniker och insamlare Górniak:''Górniak, Marcin'' (1960-)<br>polsk botaniker Govaerts:''Govaerts, Rafaël Herman Anna'' (1968-)<br>belgisk botaniker som är särskilt känd för sitt arbete på växttaxonomi. Han har arbetat på Royal Botanic Gardens, Kew sedan 1990-talet och är huvudbidragsgivare till "the World Checklist of Selected Plant Families" Griff.:''Griffith, William'' (1810-1845)<br>brittisk läkare, naturalist och botaniker. Griffiths botaniska publikationer är från Indien och Burma. Han har fått ett flertal arter uppkallat efter sig, bland annat //Bulbophyllum griffithii//, //Euphorbia griffithii//, //Iris griffithii//, //Magnolia griffithii// och //Larix griffithii// O.Gruss:''Gruss, Olaf'' (1948-)<br>tysk botaniker specialiserad på släktena //Paphiopedilum//, //Phragmipedium// och //Phalaenopsis// Guillaumin:''Guillaumin, André'' (1885-1974)<br>fransk botaniker Hágsater:''Hágsater, Eric'' (1945-)<br>mexikansk botaniker som är specialiserad på orkidésläktet Epidendrum. Han är chef för herbariumet vid Asociación Mexicana de Orquideología. N.Hallé:''Hallé, Nicolas'' (1927-)<br>fransk botaniker Hartw.:''Hartweg, Karl Theodor'' (1812-1871)<br>tysk botaniker Harv.:''Harvey, William Henry'' (1811-1866)<br>irländsk botaniker och professor i botanik vid univesitet i Dublin N.Haseg.:''Hasegawa, Norito'' (1940-)<br>amerikansk orkidéodlare och entusiastisk hobbist med japanskt påbrå Hayata:''Hayata, Bunzô'' (1874-1934)<br>japansk botaniker som kallas för grundaren av taiwanesisk botanik. Han tillbringade mer än 20 år att studera floran på ön, namnge mer än 1600 arter av taiwanesiska kärlväxter. Han studerade även pollineringsbiologi och växtdistribution i Taiwan och Japan. Intressant nog acceptera han inte Darwins evolutionsteori och föreslog sitt eget system för artklassificering kallat "Dynamic System" R.Herrm.:''Herrmann, Rolf'' (fl. 2000)<br>tysk amatör odlare som upptäckte och var med att beskriva //Paphiopedilum coccineum// i en sändning andra //Paphiopedilum// W.E.Higgins:''Higgins, Wesley Ervin'' (1949-)<br>amerikansk botaniker, noterade taxonom och utforskare som arbetat med växter i Centralamerika Hirtz:''Hirtz, Alexander Charles'' (1945-)<br>ecuadoriansk gruvingenjör, fotograf och amatörbotaniker som specialiserat sig på lokal flora Hochr.:''Hochreutiner, Bénédict Pierre Georges'' (1873-1959)<br>schweizisk botaniker och växttaxonom som 1919 blev professor i botanik. Skrev ett flertal böcker och fick bland annat släktet //Hochreutinera// uppkallat efter sig Hook.:''Hooker, William Jackson'' (1785-1865)<br>engelsk botaniker och botanisk illustratör som gav ut flera betydande botaniska verk, professor i botanik vid University of Glasgow och blev 1841 intendent för Royal Botanic Gardens, Kew H.S.Hua:''Hua, Hu Son'' (fl. 1995)<br> L.Q.Huang:''Huang, Ling Qun'' (fl. 1994)<br> Humb.:''Humboldt, Friedrich Wilhelm Heinrich Alexander von'' (1769-1859)<br>tysk friherre, naturforskare och upptäcktsresande. Han var yngre bror till Wilhelm von Humboldt Iamwir.:''Iamwiriyakul, Prapanth'' (fl. 2006)<br>tysk friherre, naturforskare och upptäcktsresande som var verksam inom de flesta vetenskapliga grenar som var kända under 1700-talet. Han var yngre bror till Wilhelm von Humboldt W.T.Jin:''Jin, Wei Tao'' (1985-)<br> X.H.Jin:''Jin, Xiao Hua'' (1975-)<br> H.G.Jones:''Jones, Henry Gordon'' (1939-1987)<br>botaniker från Barbados L.Jonss.:''Jonsson, Lars'' (1946-)<br>svensk botaniker beskrivit och fått uppkallda fler arter efter sig Juss.:''Jussieu, Antoine Laurent de'' (1748-1836)<br>fransk botaniker som fastställde ett naturligt växtsystem som kan anses vara en vidareutveckling och förbättring av Linnés system. Hans mest kända verk är "Genera plantarum" från 1789 K.Karas.:''Karasawa, Kohji'' (1931-)<br>japanska botaniker med otaliga publicerade böcker och artiklar H.Karst.:''Karsten, Gustav Karl Wilhelm Hermann'' (1817-1908)<br>tysk botaniker och geolog som 1844 till 1856 reste i norra delen av Sydamerika. Från 1856 till 1868 var han professor vid lantbruksskolan i Berlin, där efter som professor i växtfysiologi vid universitetet i Wien (1868-1872) S.Koehler:''Koehler, Samantha'' (1975-)<br>brasiliansk botaniker Koop.:''Koopowitz, Harold'' (1940-)<br>sydafrikansk botaniker, zoolog och professor emeritus i biologi vid institutionen för ekologi och evolutionsbiologi vid UCI, där han gjorde forskning om bevarande och ekologi. Han är internationellt välkänd för sin hybridisering på //Paphipedilum// och påskliljor. Redaktör för tidskriften "Orchid Digest" i tio år och har skrivit hundratals böcker och artiklar om bevarande och orkidéhybridisering Kraenzl.:''Kraenzlin, Friedrich Wilhelm Ludwig'' (1847-1934)<br>tysk botaniker som forskade om orkidéer, främst i Sydafrika. Hans herbarium finns på Natural History Museum i London Kreutz:''Kreutz, Carolus Adrianus Johannes'' (1954-)<br>en holländsk botaniker och taxonom som specialiserat sig på europeiska orkidéer J.Kuhn:''Kuhn, Janet'' (fl. 1981)<br>amerikansk orkidéodlare som tillsammans med Calaway Homer Dodson beskrev //Phragmipedium besseae// 1981 Kunth:''Kunth, Carl Sigismund'' (1788-1850)<br>tysk botaniker som huvudsakligen sysselsatt med att bestämmandet och ordna det rika botaniska material som Alexander von Humboldt och Aimé Bonpland hemfört från sin sydamerikaresa 1799 till 1804. Därefter verkade Kunth som ordinarie professor i botanik i Berlin och vice direktör för den botaniska trädgården där. Han samlade ett herbarium som omfattande 55 000 arter, vilket efter hans död inlöstes av preussiska staten och kom att utgöra huvuddelen av Berlins botaniska museums generalherbarium Kuntze:''Kuntze, Carl Ernst Otto'' (1843-1907)<br>tysk apotekare, botaniker och taxonom som bland annat var den första som 1881 gav te det latinska namn vi idag använder, //Camellia sinensis// Königer:''Königer, Willibald'' (1934-)<br>tysk botaniker som tillsammans med sin hustru Helga specialiserat sig på orkidéer Laan:''Laan, Frank M. van der'' (1955-)<br>holländsk taxonom och botaniker specialiserad på orkidéer med flera publicerade böcker K.G.Lacerda:''Lacerda, Kleber Garcia de'' (1950-)<br>brasiliansk botaniker, respekterad som en expert inom brasilianska orkidéer A.L.Lamb:''Lamb, Anthony L.'' (1942-)<br>brittisk botaniker, född på Sri Lanka och specialiserad på floran på Borneo. Han är medförfattare till "Rhododendrons of Sabah" (1988), "Pitcher-Plants of Borneo" (1996) och den populära "Orchids of Borneo"-serien. C.H.Lank.:''Lankester, Charles Herbert'' (1879-1969)<br>engelsk amatörbotaniker med orkidéer som specialitet. Flyttade till Costa Rica och under sitt långa liv lade han grunden till det som några år efter hans död skulle bli Lankester Botaniska trädgård F.Lehm.:''Lehmann, Friedrich Carl'' (1850-1903)<br>tysk konsul i Colombia, gruvingenjör, amatörbotaniker, mykolog och botaniska samlare Lehnebach:''Lehnebach, Carlos A.'' (1974-)<br>botaniker från Nya Zealand Lex.:''Lexarza, Juan José Martinez de'' (1785-1824)<br>mexikansk botaniker Linden:''Linden, Jean Jules'' (1817-1898)<br>belgisk botaniker och utforskare, trädgårdsodlare och affärsman, som specialiserat sig på orkidéer Lindl.:''Lindley, John'' (1799-1865)<br>engelsk botaniker och trädgårdsmästare specialiserad på orkidéer L.:''Linnaeus, Carl'' (1707-1778)<br>svensk botaniker, läkare, geolog, pedagog, ornitolog och zoolog. Han lade grunden för den moderna nomenklaturen inom biologin och den moderna systematiken, som grupperar växter och djur. Växten //Linnea// namngavs efter honom. Linné var 1739 en av sex grundare av Kungliga Vetenskapsakademien och sin tids främste botaniker F.Y.Liu:''Liu, Fang Yuan'' (1941-)<br>kinesisk botaniker specialiserad på orkidéer Z.J.Liu:''Liu, Zhong Jian'' (1958-)<br>kinesisk biolog och föreståndare för "The National Orchid Conservation Center of China" Lodd.:''Loddiges, Joachim Conrad'' (1738-1826)<br>tysk trädgårdsmästare som grundade en av Europas största plantskolor som handlade med alla sorters exotiska växter från hela världen Loher:''Loher, August'' (1874-1930)<br>tysk apotekare, kemist och botaniker som bodde i Filippinerna från 1889 där han livnärde sig som läkemedelsförsäljare och på fritiden samlade växter som han skickade till den botaniska trädgården i München. Han skrev några artiklar om filippinska växter och flera arter namngavs efter honom Lour.:''Loureiro, João de'' (1717-1791)<br>portugisisk jesuit, missionär, paleontolog, läkare och noterade botaniker som beskrev mer än 600 kinesiska arter nya för dåtidens vetenskap H.Low:''Low, Hugh'' (1824-1905)<br>brittisk kolonialadministratör och naturforskare Luer:''Luer, Carlyle August'' (1922-)<br>amerikansk botaniker som specialiserat sig på orkidéer, främst Pleurothallidinae och besläktade arter. Han kunde börja ägna sig åt sitt stora intresse för orkidéer när han pensionerade sig 1975 efter att ha arbetat som kirurg under 30 år. Luer har beskrivit mer än 1 500 nya arter och 12 nya släkten Lückel:''Lückel, Emil'' (1927-)<br>tysk botaniker Manzur:''Manzur, David Angel'' (fl. 2009)<br>colombianska professor vid "Facultad de Agronomía, Universidad de Caldas" och amatörodlare som upptäckte och fick //Phragmipedium manzurii// uppkallad efter sig 2008 Marg.:''Margońska, Hanna Bogna'' (1968-)<br>polsk botaniker McCann:''McCann, Yale Mervin Charles'' (1899-1980)<br>brittisk botaniker född och uppväxt i Indien som skrev populära böcker om träden i Indien och ett större verk om den lokala floran Mill.:''Miller, Philip'' (1691-1771)<br>botaniker av skotskt påbrå. Från 1721 till strax före sin död var Miller förste trädgårdsmästare vid Chelsea Physic Garden Millsp.:''Millspaugh, Charles Frederick'' (1854-1923)<br>amerikansk botaniker som 1894 blev föreståndare för botaniska intitutionen för "Field Museum of Natural History" i Chicago och mellan 1897 och 1923 var professor i medicinsk biologi vid "Chicago Homeopathic Medical College". Medlem av flera expeditioner till Västindien, Brasilien och andra delar av Sydamerika Miq.:''Miquel, Friedrich Anton Wilhelm'' (1811-1871)<br>holländsk botaniker vars huvudsakliga fokus låg på floran i Nederländska Ostindien F.E.L.Miranda:''Miranda, Francisco Eduardo Laport de'' (1956-)<br>brasiliansk taxonom och botaniker sepecialiserad på orkidéer H.Mohr:''Mohr, Hartmut'' (fl. 1984)<br>tysk apotekare, botanisk illustratör, ivrig amatör orkidéodlare och föreståndare för "The Schechter Institute" Molloy:''Molloy, Brian Peter John'' (1930-)<br>nya zeeländsk botaniker F.Muell.:''Mueller, Ferdinand Jacob Heinrich von'' (1825-1896)<br>tysk-australisk friherre, botaniker och upptäcktsresande som 1855 blev regeringsbotaniker i den dåvarande brittiska kolonin Victoria i Australien och 1857 föreståndare för botaniska trädgården i Melbourne. Han var outtröttligt verksam i utforskandet av Australiens flora och bidrog även som forskningsresande till detta lands geografiska uppdagande. Han namngav omkring 2 000 australiska växter Mytnik:''Mytnik-Ejsmont, Joanna'' (1975-)<br>polsk biolog och taxonom vid institutionen för taxonomi och naturvård vid universitetet i Gdansk med mer än 400 beskrivna arter K.Nakaj.:''Nakajima, Kunio'' (fl. 1951)<br> O'Brien:''O'Brien, James'' (1842-1930)<br>engelsk trädgårdsmästare, växtinsamlare och senare ansvarig för plantskolan hos "Messrs E.G. Henderson and Son" P.O'Byrne:''O'Byrne, Peter'' (1955-)<br>indonesisk botaniker och utforskare Oakeley:''Oakeley, Henry Francis'' (1941-)<br>engelsk botaniker specialiserad på sydafrikanska orkidéer vid Royal Botanic Gardens, Kew Pabst:''Pabst, Guido Frederico João'' (1914-1980)<br>brasiliansk botaniker och amatörtaxonom, grundare av "Herbarium Bradeanum" i Rio de Janeiro med många publicerade arbeten och mer än 180 beskrivna arter Pansarin:''Pansarin, Emerson R.'' (fl. 2004)<br>brasiliansk botaniker och professor i biologi vid São Paulo University C.S.P.Parish:''Parish, Charles Samuel Pollock'' (1822-1897)<br>engelsk missionär och amatör botaniker Pav.:''Pavon, José Antonio'' (1754-1844)<br>spansk botaniker som var följeslagare till Hipólito Ruiz López under hans resor i Peru och Chile 1779–88 och medarbetare i hans stora verk över dessa länders flora Paxton:''Paxton, Joseph'' (1803-1865)<br>engelsk botaniker, arkitekt och en va Englands förbämsta trädgårdsmästare som adlades 1851 Peeters:''Peeters, F.'' <br> Perner:''Perner, Holger'' (fl. 1998)<br>tysk botaniker och orkidéspecialist som grundade växtförädlingsföretaget "Hengduan Mountains Biotechnology" H.Perrier:''Perrier de la Bâ¢thie, Joseph Marie Henry Alfred'' (1873-1958)<br>franska botaniker som specialiserat sig på växter från Madagaskar. Orkidésläktet //Neobathiea// (ursprungligen //Bathiea//) namngavs efter honom tillsammans med lemurarten Propithecus perrieri och flera andra växtarter Pfennig:''Pfennig, Horst'' (1933-1994)<br>tysk orkidéodlare, förmodligen Tysklands då främste pleioneodlare Pfitzer:''Pfitzer, Ernst Hugo Heinrich'' (1846-1906)<br>tysk botaniker specialiserad på taxonomi av Orchidaceae Poepp.:''Poeppig, Eduard Friedrich'' (1798-1868)<br>tysk forskningsresande, professor i zoologi vid Leipzigs universitet. Under fem års tid samlade han växter och djur i Chile och Peru, på Anderna och i det inre landets urskogar Poit.:''Pierre-Antoine Poiteau'' (1766–1854)<br>fransk botaniker och trädgårdsman C.W.Powell:''Powell, Charles Wesley'' (1854-1927)<br>amerikansk hobbyist och självlärd trädgårdsodlare som specialiserat sig på orkidéer från Panama Pridgeon:''Pridgeon, Alec Melton'' (1949-)<br>brittisk botaniker Pring:''Pring, George Harry'' (1885-1974)<br>brittiskfödd specialist på orkidé och näckrosor känd för sitt arbete vid Missouri Botanical Garden Pupulin:''Pupulin, Franco'' (fl. 1994)<br>italiensk botaniker specialiserad på orkidéer vid universitetet i Costa Rica Quéné:''Quéné, Robert-Jan W.'' (fl. 2004)<br>amerikansk botaniker och orkidéodlare Quisumb.:''Quisumbing y Argüelles, Eduardo'' (1895-1986)<br>filippinsk växtbiolog och ledande auktoritet av växter i Filippinerna Raf.:''Rafinesque, Constantine Samuel'' (1783-1840)<br>amerikansk naturforskare född i Istanbul som beskrev flera arter växter och fiskar och även fick växtsläktet //Rafinesquia// är uppkallat efter sig Rauh:''Rauh, Werner'' (1913-2000)<br>internationellt erkänd tysk biolog, botaniker och författare som beskrev mer än 1200 arter och underarter Rchb.f.:''Reichenbach, Heinrich Gustav'' (1824-1889)<br>botaniker och 1800-talets främsta tyska orkidéspecialist A.Rich.:''Richard, Achille'' (1794-1852)<br>fransk botaniker och läkare. Han var en av sin tids ledande botaniker och hans böcker värderas än idag för sina klarheter och precision. Han studerade och beskrev ett flertal orkidésläkten Rich.:''Richard, Louis Claude Marie'' (1754-1821)<br>fransk botaniker, far till Achille Richard Roellke:''Roellke, Lutz'' (fl. 1992)<br>tysk botaniker som grundade plantskolan "Röllke Orchideen" Roeth:''Roeth, Jürgen'' (fl. 1978)<br>tysk botaniker Roezl:''Roezl, Benedikt'' (1824-1885)<br>österrikisk resenär, trädgårdsmästare och botaniker, förmodligen den mest kända samlare av orkidéer av sin tid Rolfe:''Rolfe, Robert Allen'' (1855-1921)<br>brittisk botaniker och första intendent för orkidéherbariumet på Royal Botanic Gardens, Kew, England Ruiz:''Ruiz López, Hipólito'' (1754-1815)<br>tyskfödd orkidéspecialist och trädgårdsmästare som bosatte sig i St Albans, Hertfordshire, England och är känd för sin månatliga publikation om orkidéer, //Reichenbachia//, uppkallad efter Heinrich Gustav Reichenbach från Hamburg, en av tidens största orkidéspecialister Rungruang:''Rungruang, Niwat'' (fl. 2014)<br>thailändsk orkidéodlare som upptäckte //Paphiopedilum rungsuriyanum// i en sändning //Paphiopedilum canhii// Rupp:''Rupp, Herman Montague Rucker'' (1872-1956)<br>australiensisk präst och botaniker som publicerade mer än 200 artiklar och beskrev fyra nya släkten och över 70 arter K.Saito:''Saito, Kamezo'' (1947-)<br>japansk botaniker och bryolog, läran om mossor C.J.Saldanha:''Saldanha, Cecil John'' (1926-2002)<br>brittisk botaniker och växtinsamlare specialist på ormbunkar, som utvecklade en stor del av sin vetenskapliga verksamhet i Indien Salisb.:''Salisbury, Richard Anthony'' (1761-1829)<br>brittisk botaniker som var en stark motståndare till Linnés systematik, vilket i sin tur fick andra att betrakta Salisburys arbete med bristande respekt Sander:''Sander, Henry Frederick Conrad'' (1847-1920)<br>tyskfödd trädgårdsmästare och botaniker specialiserad på orkidéer som bosatte sig i St Albans, Hertfordshire, England och är känd för sin månatliga publication om orkidéer, "Reichenbachia", uppkallat efter den kände Heinrich Gustav Reichenbach Scheidw.:''Scheidweiler, Michael Joseph François'' (1799-1861)<br>tyskfödd taxonom och professor i botanik vars huvudsakliga intresseområde var Cactaceae. Han fick begoniasläktet //Scheidweileria// uppkallat efter sig Schltr.:''Schlechter, Friedrich Richard Rudolf'' (1872-1925)<br>tysk taxonom, botaniker och författare till flera stora verk om orkidéer Schoser:''Schoser, Gustav'' (1924-2012)<br>tysk botaniker som under många år förestod botaniska trädgården vid universitet i Tübingen, senare palmträdgården i Frankfurt, och som fick //Paphiopedilum schoseri// uppkallad efter sig Schuit.:''Schuiteman, André'' (1960-)<br>nederländsk botaniker som förestår orkidéherbariet vid Royal Botanic Gardens, Kew sedan 2012. Orkidésläktet //Schuitemania// namngavs efter honom C.Schweinf.:''Schweinfurth, Charles'' (1890-1970)<br>amerikansk botaniker som specialiserade sig på orkidéer. Han samlade framförallt arter från Peru, vilka han beskrev i sitt fyravolymsverk "Orchids of Peru" 1958. Schweinfurth var forskare vid Harvard Universitys botaniska museum och direktör för "Ames Orchid Herbarium" Seidenf.:''Seidenfaden, Gunnar'' (1908-2001)<br>dansk diplomat och botaniker, expert på Sydostasien orkidéer. Han publicerade flera stora verk om orkidéer, bland annat "The Orchids of Thailand – A Preliminary List" med T. Smitinand och "Orchid Genera in Thailand vol. I- XIV". Dessa arbeten är strikt taxonomiska, men dekorerad med Seidenfaden egna teckningar av blomdelar under mikroskop. Hans samling av mer än 10.000 exemplar skänktes till Köpenhamns universitet, tillsammans med originalteckningar av Katja Anker och andra Senghas:''Senghas, Karlheinz'' (1928-2004)<br>tysk botaniker och vetenskaplig föreståndare för den botaniska trädgården i Heidelberg som publicerade mer än 300 artiklar och beskrev 17 nya orkidésläkten och 388 arter. Flera släkten och arter namnges i hans ära, bland annat orkidésläktena //Senghasia// och //Senghasiella//, och arten //Coryanthes senghasiana// Skutch:''Skutch, Alexander Frank'' (1904-2004)<br>naturalist och författare som publicerade ett flertal vetenskapliga artiklar och böcker om fåglar och flera böcker om filosofi. Han är mest ihågkommen för sina banbrytande ornitologiska arbeten Śmiszek:''Śmiszek, Magdalena'' (1960-)<br>polsk botaniker J.J.Sm.:''Smith, Johannes Jacobus'' (1867-1947)<br>nederländsk botaniker som mellan 1905 och 1924 rese runt bland öarna i Nederländska Ostindien, främst Java, och samlade växtprover samt beskrev och katalogiserade öarnas flora W.W.Sm.:''Smith, William Wright'' (1875-1956)<br>skotsk botaniker och trädgårdsodlare som blev drottningens botaniker i Skottland, professor i botanik vid universitetet i Edinburgh och ordförande i "Royal Society of Edinburgh" Smitinand:''Smitinand, Tem'' (1920-1995)<br>thailändsk botaniker vid Royal Botanic Gardens, Kew Solano:''Solano Gómez, Rodolfo'' (1968-)<br>mexikansk botaniker, etnobotaniker och taxonom Soto Arenas:''Soto Arenas, Miguel Ãngel'' (1963-2009)<br>mexikansk botaniker expert på orkidéer i tropiska Amerika Standl.:''Standley, Paul Carpenter'' (1884-1963)<br>amerikansk botaniker som specialiserat sig på floran i Centralamerika, inklusive orkidéer Stein:''Stein, Berthold'' (1847-1899)<br>tysk botaniker och mykolog, läran om svampar Steud.:''Steudel, Ernst Gottlieb von'' (1783-1856)<br>tysk läkare och botaniker, vars vetenskapliga arbete ägnades nästan uteslutande åt botaniken och ledde till det omfattande namn- och synonymlexikonet "Nomenclator botanicus" Summerh.:''Summerhayes, Victor Samuel'' (1897-1974)<br>brittisk botaniker som ansvarade för orkidéherbarium på Royal Botanical Gardens, Kew under 39 år Sw.:''Swartz, Olof'' (1760-1818)<br>svensk botaniker och taxonom, och den förste att specialisera sig på orkidétaxonomi H.R.Sweet:''Sweet, Herman Royden'' (1909-1992)<br>amerikansk botaniker och professor i biologi vid Tufts universitet Szlach.:''Szlachetko, Dariusz Lucjan'' (1961-)<br>polsk botaniker Tang:''Tang, Tsin'' (1897-1984)<br>kinesisk botaniker och taxonom P.Taylor:''Taylor, Peter Geoffrey'' (1926-2011)<br>brittisk botaniker vid Royal Botanic Gardens, Kew Tesón:''Tesón, Eliseo'' (fl. 2014)<br>colombiansk geolog och botaniker Thouars:''Thouars, Louis Marie Aubert du Petit'' (1758-1831)<br>fransk botaniker känd för sitt arbete med att samla in och beskriva orkidéer från de tre öarna Madagaskar, Mauritius och Réunion Z.H.Tsi:''Tsi, Zhan Huo'' (1937-2001)<br>kinesisk botaniker och växtinsamlare C.L.Tso:''Tso, Ching Lieh'' (fl. 1926-1934)<br>kinesisk botaniker och växtinsamlare Van den Berg:''Van den Berg, Cássio'' (1971-)<br>brasiliansk botaniker, speciellt uppmärksammad för sitt arbete med orkidéklassificering och evolution Van Houtte:''Van Houtte, Louis Benoît'' (1810-1876)<br>belgisk trädgårdsodlare R.Vásquez:''Vásquez, Roberto'' (1941-2015)<br>boliviansk botaniker, utforskare och professor i biologi J.J.Verm.:''Vermeulen, Jaap J.'' (1955-)<br>nederländsk taxonom och botaniker som specialiserat sig på orkidésläktet //Bulbophyllum// och bland annat skrivit böckerna "Bulbophyllum of Sulawesi", "Orchids of Borneo Volume 2 Bulbophyllum" och "Bulbophyllum of Borneo". Vermeulen är också känd för de vackra teckningar som han gör i sina beskrivningar av nya eller befintliga arter Viveros:''Viveros, Paula'' (fl. 2008)<br>amerikansk botaniker Wall.:''Wallich, Nathaniel'' (1786-1854)<br>danskfödd kirurg och botaniker verksam i Indien som publicerade två större verk, "Tentamen Flora Nepalensis Illustratae" (1824-26) och "Plantae Asiaticae Rariories" (1830-32) och var delaktig i bildandet av Calcutta Botanical Garden F.T.Wang:''Wang, Fa Tsuan'' (1899-1985)<br>kinesisk botaniker och taxonom Warsz.:''Warszewicz, Josef Ritter von Rawicz'' (1812-1866)<br>polsk botaniker, växt- och djursamlare och biolog Wawra:''Wawra, Heinrich'' (1831-1887)<br>österrikisk läkare och botaniker som tjänstgjorde nästan oavbrutet under expeditioner till Afrika, Sydamerika, Västindien, Mexiko, Australien och Asien. Han fick bromeliasläktet //Fernseea// uppkallat efter sig Willd.:''Willdenow, Carl Ludwig'' (1765-1812)<br>tysk botaniker och apotekare, professor i botanik och trädgårdsföreståndare vid Berlins universitet B.S.Williams:''Williams, Benjamin Samuel'' (1824-1890)<br>engelsk trädgårdsmästare och botaniker specialiserad på studier av orkidéer från London L.O.Williams:''Williams, Louis Otho'' (1908-1991)<br>amerikansk botaniker specialiserad på bladmossor och fröväxter N.H.Williams:''Williams, Norris Hagan'' (1943-)<br>amerikansk botaniker J.J.Wood:''Wood, Jeffrey James'' (1952-)<br>engelsk botaniker specialiserad på orkidéer vid Royal Botanic Gardens, Kew M.W.Wood:''Wood, Mark W.'' (1943-)<br>engelsk botaniker specialiserad på orkidéer vid Royal Botanic Gardens, Kew T.Yukawa:''Yukawa, Tomohisa'' (fl. 1992)<br>japansk taxonom, mykolog och botaniker specialiserad på evolution och bevarande inom orkidéer J.Yong Zhang:''Zhang, Jian Yong'' (fl. 2000)<br>kinesisk botaniker
Aa:ah-ah Acampe:a-KAM-pe Acanthophippium:a-canth-oh-FIP-ee-um Acianthera:ah-see-AN-thur-uh Acianthus:a-SEE-an-thus Acineta:a-sin-EE-ta Acriopsis:AK-ree-op-sis Acrolophia:ak-roh-LOH-fee-uh Acrorchis:ak-ROR-kiss Adamantinia:ada-man-ti-ni-ah Adenochilus:a-den-oh-KY-lus Adenoncos:ay-den-ON-kos Adrorhizon:ad-roh-RY-zon Aenhenrya: Aerangis:ay-er-RANG-giss Aeranthes:ay-er-AN-theez Aerides:ay-air-EE-dees Aetheorhyncha: Aganisia:ag-an-IZ-ee-a Aglossorrhyncha: Agrostophyllum:ag-roh-STOH-fill-um Alamania:al-ah-MAN-ee-ah Alatiliparis: Altensteinia:all-ten-STEEN-eah Ambrella:am-BRELL-ah Amesiella:ames-EE-el-ah Amoana:am-OH-an-ah Anacamptis:AH-nah-CAMP-tiss Anathallis:an-ah-THAL-iss Ancistrochilus:an-siss-troe-KYE-luss Ancistrorhynchus:an-siss-troh-RYN-chus Andinia: Androcorys: Angraecopsis:an-gray-KOP-sis Angraecum:an-GRYE-kum Anguloa:an-gyew-LOH-a Anoectochilus:an-eck-toe-KYE-luss Ansellia:an-SELL-ee-a Anthogonium:an-tho-GO-nee-um Aphyllorchis:a-fy-LOR-kis Aplectrum:ay-PLEK-trum Aporostylis:a-por-oh-STY-lis Apostasia:a-pos-STAY-see-uh Appendicula:ap-pen-DIK-yoo-luh Aracamunia: Arachnis:a-RAK-niss Archivea: Arethusa:a-reh-THEW-za Armodorum:are-mow-DOOR-um Arnottia: Arpophyllum:ar-poh-FILL-um Arthrochilus:ar-thro-KYE-lus Artorima:ar-TOR-im-uh Arundina:air-un-DYE-na Ascidieria: Ascochilus: Aspasia:a-SPAY-zee-a Aspidogyne:as-pih-DOJ-in-ee Aulosepalum: Auxopus: Barbosella:bar-boh-SEL-lah Barkeria:bar-KER-ee-ah Bartholina:barth-oh-LEE-nah Basiphyllaea:bas-i-fi-LYE-ah Baskervilla:bas-ker-vil-lah Batemannia:bayt-MAN-nee-a Beclardia: Beloglottis: Benthamia:bent-HA-mi-a Benzingia:ben-ZING-ee-ah Bhutanthera: Biermannia: Bifrenaria:bye-fren-AIR-i-a Bipinnula: Bletia:BLEE-shia Bletilla:ble-TILL-a Bogoria: Bolusiella:bowl-us-EE-ell-ah Bonatea:boh-nah-TEE-ah Brachionidium:brak-ee-oh-NEED-ee-um Brachycorythis:brak-ee-ko-RYE-this Brachypeza: Brachystele: Bracisepalum: Braemia: Brasiliorchis: Brassavola:bra-SAH-vo-la Brassia:BRASS-ee-ah Bromheadia:brom-HED-ee-a Broughtonia:brow-TOH-nee-a Brownleea: Bryobium: Buchtienia: Bulbophyllum:bulb-oh-FILL-um Bulleyia: Burnettia:bur-NETT-ee-a Caladenia:kal-a-DEE-nee-a Calanthe:kal-AN-thee Caleana:kal-ee-AN-a Callostylis: Calochilus:kal-oh-KY-lus Calopogon:kal-o-POH-gon Caluera: Calymmanthera: Calypso:ka-LIP-so Calyptrochilum:kal-ip-TRO-kye-lus Camaridium:kam-ah-RID-ee-um Campanulorchis: Campylocentrum:kam-pil-loh-SEN-trum Capanemia:kap-an-EEM-ee-a Cardiochilos: Catasetum:kat-a-SEE-tum Cattleya:KAT-lee-a Caucaea:kow-KYE-ah Caularthron:kawl-ar-thron Centroglossa: Centrostigma: Cephalanthera:kef-a-LAN-ther-a Cephalantheropsis:sef-ah-lan-ther-OP-sis Ceratandra: Ceratocentron: Ceratostylis:se-rat-oh-STY-lis Chamaeanthus:kam-ay-AN-thus Chamaegastrodia: Chamelophyton: Chamorchis: Changnienia: Chaubardia:shaw-BAR-dee-ah Chaubardiella:shaw-BAR-dee-el-ah Chauliodon: Cheiradenia: Cheirostylis: Chelonistele:kel-on-ih-STEE-lee Chiloglottis:ky-loh-GLOT-iss Chilopogon: Chiloschista:kye-loh-SHIS-tuh Chloraea:klor-A-a Chondrorhyncha:kon-droh-RINK-a Chondroscaphe: Christensonella: Chroniochilus: Chrysoglossum: Chysis:KYE-siss Chytroglossa:kitro-GLOS-sa Cirrhaea:sir-RYE-uh Cischweinfia:ci-SWINE-fee-a Claderia: Cleisocentron:klys-oh-SEN-tron Cleisomeria: Cleisostoma:klys-oh-STOE-ma Cleisostomopsis: Cleistes:KLY-steez Cleistesiopsis: Clematepistephium: Clowesia:kloh-WES-e-ah Coccineorchis: Cochleanthes:kok-lee-AN-theez Codonorchis: Coelia:SEE-li-a Coeliopsis: Coelogyne:see-LOJ-in-ee Coilochilus: Collabium: Comparettia:kom-pa-RET-ee-a Conchidium: Constantia:kon-STANT-ee-ah Cooktownia: Corallorhiza:kor-al-lo-RYE-za Cordiglottis: Coryanthes:ko-ree-AN-theez Corybas:KOR-ry-bas Corycium:kor-IS-i-um Corymborkis:KOR-imb-ORE-kiss Cottonia: Cotylolabium: Cranichis:KRAN-ih-kiss Cremastra:krem-ASS-truh Crepidium:kreh-PEE-dee-um Cribbia:KRIB-ee-a Crossoglossa: Cryptarrhena:krip-tah-RAlN-ah Cryptocentrum:krip-toh-SEN-trum Cryptochilus:KRIP-toh-KYE-luss Cryptopus:KRIP-toh-pus Cryptopylos: Cryptostylis:krip-toh-STY-lis Cuitlauzina:kweet-law-ZEE-nah Cyanaeorchis: Cyanicula: Cybebus: Cyclopogon:si-klo-PO-gahn Cycnoches:SIK-no-keez Cymbidiella:sim-bid-ee-EL-ah Cymbidium:sim-BID-ee-em Cynorkis:sin-OR-kiss Cyphochilus: Cypholoron: Cypripedium:sip-ree-PEE-dee-um Cyrtidiorchis: Cyrtochiloides:sir-toh-kye-low-EE-deez Cyrtochilum:seer-toe-KYE-lum Cyrtopodium:ser-toe-POH-dee-um Cyrtorchis:SIR-tor-kiss Cyrtosia: Cyrtostylis:sir-toh-STY-lis Cystorchis: Dactylorhiza:dak-ty-loh-RY-zuh Dactylostalix:dak-til-oh-STAY-liks Daiotyla: Danhatchia: Danxiaorchis: Deceptor: Degranvillea: Deiregyne:der-e-JY-nee Dendrobium:den-DROH-bee-um Dendrochilum:den-droh-KYE-lum Dendrophylax:den-droe-FYE-lax Devogelia: Diaphananthe:dye-ah-fah-AN-thee Diceratostele: Dichaea:dye-KEE-a Dichromanthus: Dickasonia:dik-SON-ee-a Didymoplexiella: Didymoplexiopsis: Didymoplexis: Dienia:DYEH-nee-ah Diglyphosa: Dilochia:dye-LOH-kee-a Dilochiopsis: Dilomilis:dye-LOH-mill-iss Dimerandra:dye-mer-ANN-druh Dimorphorchis:di-MORF-or-kis Dinema:dye-NEE-mah Dinklageella: Diodonopsis: Diplocentrum: Diplomeris:di-plo-ME-ris Diploprora: Dipodium:dye-POH-dee-um Disa:DEE-sa Discyphus: Disperis:DIS-per-is Distylodon: Diuris:Dye-YEWR-is Domingoa:do-ming-GOH-a Dossinia:doss-IN-ee-a Dracomonticola: Draconanthes: Dracula:DRA-cu-la Drakaea:DRAY-kee-a Dresslerella:dress-ler-EL-lah Dressleria:dres-LER-ee-ah Dryadella:dry-a-Del-lah Dryadorchis: Drymoanthus:dry-moe-NAN-thus Duckeella: Dunstervillea: Dyakia:dye-ACK-ee-ah Earina:EER-ee-na Echinorhyncha:eh-kye-noh-RINK-a Echinosepala:e-chi-no-SE-pa-la Eclecticus: Eggelingia: Eleorchis:ele-OR-chiss Elleanthus:ell-ee-ANTH-us Eloyella: Eltroplectris:el-troh-PLEK-triss Elythranthera:el-eye-THRAN-ther-uh Embreea:em-BREE-ah Encyclia:en-SEE-clee-ah Entomophobia:en-toh-moh-foh-BEE-uh Ephippianthus: Epiblastus:ep-i-BLAST-us Epiblema:ep-i-BLE-m-uh Epidendrum:eh-pi-DEN-drum Epipactis:ep-i-PAK-tis Epipogium:ep-ee-POH-gee-um Epistephium:ep-e-stef-ium Erasanthe:aeran-THES Eria:EAR-ee-a Eriaxis: Ericksonella: Eriochilus:er-ee-oh-KY-lus Eriodes:er-i-O-dez Eriopsis:ear-ee-OP-siss Erycina:eree–CEE-nah Erythrodes:err-i-THROH-deez Erythrorchis: Esmeralda:e-sme-RAL-da Eulophia:yew-LOH-fee-a Eulophiella:yew-loh-fee-EL-a Euryblema:yew-ree-BLEM-a Eurycentrum: Eurychone:you-rye-CONE-ee Eurystyles:yur-ee-STIE-less Evotella: Fernandezia:fer-nan-DE-zi-a Frondaria: Fuertesiella:fooer-tez-ee-ELL-uh Funkiella: Galeandra:gal-ee-AN-dra Galearis:gal-ee-AIR-iss Galeoglossum: Galeola:gal−ee−O−la Galeottia:gal-ee-OHT-tee-ah Galeottiella:gal-ee-OT-ee-ell-uh Gastrochilus:gas-tro-KYE-lus Gastrodia:gas-TRO-di-a Gastrorchis:gast-ROAR-kiss Gavilea:gah-vil-ay-ah Geesinkorchis: Gennaria: JEE-nah-re-ah Genoplesium:jen-oh-PLEE-see-um Genyorchis: Geodorum:gee-oh-DOOR-um Glomera:glom-er-AH Glossodia:gloss-OH-dee-uh Gomesa:go-MEZ-ah Gomphichis: Gonatostylis: Gongora:GON-goe-ra Goodyera:GOOD-yer-uh Govenia:go-VE-ni-a Grammangis:gra-MAN-gis Grammatophyllum:gram-mat-o-FILL-um Grandiphyllum: Graphorkis:graf-ORE-kiss Grobya:GRO-be-ah Grosourdya: Guanchezia: Guarianthe:gwar-e-ANTH-e Gunnarella: Gymnadenia:jim-na-DE-ni-a Gynoglottis: Habenaria:hab-en-AY-ri-a Hagsatera: Halleorchis: Hammarbya:ham-ar-BY Hancockia: Hapalorchis: Hederorkis: Helleriella: Helonoma: Hemipilia:hee-me-FILL-ee-ah Herminium:her-MIN-i-um Herpysma: Hetaeria:he-TAH-ee-ri-ah Heterotaxis:het-er-oh-TAKS-iss Hexalectris:heks-a-LEK-tris Himantoglossum:hi-man-toe-GLOSS-um Hintonella: Hippeophyllum:hip-ee-oh-FILL-um Hoehneella: Hofmeisterella: Holcoglossum:hol-koe-GLOS-um Holothrix:HOH-loh-thricks Homalopetalum:ho-mal-oh-PET-al-um Horichia:hor-ich-ee-AH Horvatia: Houlletia:hoo-LET-ee-a Hsenhsua: Huntleya:HUNT-lee-a Huttonaea: Hygrochilus:hye-grow-KYE-luss Hylophila:hy-lo-FY-luh Hymenorchis: Imerinaea: Inti:int-EE Ionopsis:eye-oh-NOPP-siss Ipsea:IP-see-uh Isabelia:iz-a-BELL-ee-a Ischnogyne: Isochilus:eye-so-KYE-lus Isotria:eye-SOH-tree-a Ixyophora: Jacquiniella: Jejewoodia: Jumellea:joo-MELL-ee-a Kalimantanorchis: Kefersteinia:kef-er-STINE-ee-a Kegeliella:keg-el-ee-EL-ah Kionophyton: Koellensteinia:kehl-en-STINE-ee-a Kraenzlinella:krenz-lin-EL-ah Kreodanthus: Kuhlhasseltia: Lacaena:la-SEE-na Laelia:LAY-lee-ah Lankesterella:LANK-es-ter-ELL-a Lecanorchis: Lemurella: Lemurorchis: Leochilus:lee-o-KYE-luss Lepanthes:lee-PAN-theez Lepanthopsis:lee-pan-THOP-siss Lepidogyne: Leporella: Leptoceras:lep-TOS-er-as Leptotes:lep-TOH-teez Ligeophila: Limodorum:lim-oh-DOR-um Liparis:LIP-a-riss Listrostachys:liss-troh-STAK-iss Lockhartia:lok-HART-ee-a Lockia:lo-CHI-a Loefgrenianthus: Ludisia:loo-DISS-ee-a Lueckelia: Lueddemannia:lew-deh-man-EE-an-ah Luisia:loo-EEZ-ee-ah Lycaste:lye-KASS-tee Lycomormium: Lyperanthus:ly-per-AN-thus Lyroglossa: Macodes:ma-KOH-deez Macradenia:mak-ra-DEN-ee-ah Macroclinium:mak-roh-KLY-nee-um Macropodanthus: Malaxis:mal-AKS-iss Malleola:mah-LEE-o-lus Manniella: Mapinguari: Margelliantha: Masdevallia:mas-de-VAHL-lee-ah Maxillaria:mak-sil-AIR-ee-ah Maxillariella:maks-ill-air-EE-el-lah Mediocalcar:mee-dee-oh-CAL-car Megalorchis: Megastylis: Meiracyllium:mye-rah-SILL-ee-um Mesadenella:mes-uh-den-ELL-uh Mesadenus: Mexipedium:mex-ih-PEE-dee-um Microchilus:my-kroh-KYE-luss Microcoelia:mye-crow-SEE-lee-a Microepidendrum: Micropera:my-KROE-pe-ra Microsaccus: Microthelys: Microtis:mi-KRO-tis Miltonia:mil-TOH-nee-a Miltoniopsis:mill-toh-nee-OP-sis Mobilabium:mo−bil−AY−bee−um Monophyllorchis: Mormodes:mor-MOH-deez Mormolyca:mor-moh-LYE-ka Mycaranthes: Myoxanthus:my-oxs-AN-thus Myrmechis: Myrmecophila:mer-me-KOFF-ill-ah Myrosmodes: Mystacidium:miss-tah-SID-ee-urn Nabaluia:na-buh-LEW-ee-uh Nemaconia:nee-ma-KONE-ee-ah Neobathiea:nee-oh-BATH-ee-a Neobolusia: Neocogniauxia:nee-oh-kohn-YOH-zee-ah Neogardneria: Neogyna: Neomoorea:nee-oh-MORE-ee-ah Neotinea:nee-oh-TIN-ee-ah Neottia:nee-OTT-ee-a Nephelaphyllum:neff-el-a-FIL-um Nephrangis: Nervilia:ner-VILL-ee-ah Neuwiedia: Nidema:nye-DEE-ma Nohawilliamsia: Notheria: Nothodoritis:no-tho-dor-EYE-tiss Nothostele: Notylia:no-TILL-ee-a Notyliopsis: Oberonia:o-ber-ROH-nee-a Oberonioides: Octarrhena: Octomeria:ok-toh-MER-ee-ah Odisha:o-DIS-uh Odontochilus:oh-don-toh-KYE-luss Odontorrhynchus: Oeceoclades:ee-see-oh-CLAY-dees Oeonia:oh-ee-oh-NEE-a Oeoniella:oy-oh-nee-ELL-ah Oestlundia:est-LUND-ee-ah Oligophyton: Oliveriana: Omoea:o-MOY-a Oncidium:on-SID-ee-um Ophioglossella: Ophrys:OFF-riss Orchipedum: Orchis:ORE-kiss Oreorchis: Orestias: Orleanesia: Ornithidium:or-nith-ID-ee-um Ornithocephalus:or-nith-oh-SEFF-al-us Orthoceras:or-tho-SE-ras Ossiculum: Otochilus:oh-toh-KYE-lus Otoglossum:oh-toh-GLOSS-um Otostylis: Oxystophyllum:ox-ee-STO-fil-lum Pabstia:PABST-ee-a Pabstiella: Pachites: Pachyplectron:pashy-PLEK-tron Pachystoma:pak-IS-tom-a Palmorchis:palm-OR-kiss Panisea:pan-EE-see-a Paphinia:paff-EE-nee-a Paphiopedilum:paff-ee-oh-PED-i-lum Papilionanthe:pap-ill-ee-oh-NAN-thee Papillilabium: Papuaea: Paracaleana:para-kay-lee-an-uh Paradisanthus: Paralophia: Paraphalaenopsis:pair-ah-fayl-e-NOP-sis Parapteroceras: Pecteilis:peck-TILE-iss Pelatantheria:pell-at-an-THEER-ee-a Pelexia:pell-EKS-ee-a Penkimia: Pennilabium: Peristeranthus: Peristeria:per-is-TER-ee-ah Peristylus: Pescatoria:pess-ka-TOR-ee-ah Phaius:FAY-us Phalaenopsis:fail-eh-NOP-siss Pheladenia: Phloeophila: Pholidota:fol-i-DOH-tah Phragmipedium:frag-mi-PEE-dee-um Phragmorchis: Phreatia:FREET-ee-a Phymatidium:fye-mah-TID-ee-um Physoceras: Physogyne: Pilophyllum: Pinalia: Pityphyllum:pit-ee-FIL-um Platanthera:plah-TAN-ther-ah Platycoryne: Platylepis: Platyrhiza: Platystele:plat-ee-STEE-lee Platythelys: Plectorrhiza:pleck-TOR-rye-zah Plectrelminthus:plek-trel-MIN-thus Plectrophora: Pleione:plye-OH-nee Pleurothallis:plur-oh-THAL-iss Pleurothallopsis: Plocoglottis:plo-ko-GLOTT-iss Poaephyllum: Podangis:poe-DAN-gis Podochilus: Pogonia:poh-GOH-nee-ah Pogoniopsis: Polycycnis:pol-ee-SIK-niss Polyotidium: Polystachya:pol-ee-STAK-ee-ah Pomatocalpa:poh-mat-oh-KAL-pa Ponera:poe-NER-a Ponerorchis:poe-ner-OR-kiss Ponthieva:pon-THEE-vah Porolabium: Porpax:POR-pax Porphyroglottis:por-feer-oh-GLOTT-is Porphyrostachys:por-fy-ro-STAK-iss Porroglossum:por-roe-GLOSS-um Porrorhachis: Potosia:puh-TO-sia Praecoxanthus:pray-kox-AN-thus Prasophyllum:praz-o-FY-lum Prescottia:press-KOT-ee-ah Promenaea:pro-men-EE-ah Prosthechea:pros-thee-KEY-a Pseuderia: Pseudocentrum:suedo-SEN-trum Pseudogoodyera:suedo-good-YEAR-a Pseudolaelia:suedo-LAY-lee-a Pseudorchis:sued-OR-kiss Pseudovanilla:suedo-VAN-ill-ah Psilochilus: Psychilis:sye-KYE-liss Psychopsis:sye-KOP-sis Pterichis: Pteroceras:ter-OS-er-as Pteroglossa:tare-oh-glos-SA Pterostemma: Pterostylis:tare-oh-STYE-liss Pterygodium:tare-ih-GO-dee-um Pygmaeorchis: Pyrorchis:py-ROR-kis Quechua:KEEN-u-wah Quekettia: Quisqueya: Rangaeris:ran-gah-ER-is Rauhiella: Renanthera:ren-ANN-ther-ah Restrepia:re-STREP-ee-a Restrepiella:re-STREP-ee-ell-a Rhaesteria: Rhinerrhiza: Rhinerrhizopsis: Rhipidoglossum: Rhizanthella: Rhomboda: Rhynchogyna: Rhyncholaelia:rink-oh-LAY-lee-ah Rhynchostele:rink-oh-STEE-lee Rhynchostylis:rink-oh-STYE-liss Ridleyella: Rimacola:ry-ma-CO-la Risleya: Robiquetia:row-bee-KET-ee-ah Rodriguezia:rahd-ri-GUESS-ee-ah Roeperocharis: Rossioglossum:ross-ee-oh-GLOSS-um Rudolfiella:roo-DOLF-ee-ell-a Saccolabiopsis: Saccolabium:sak-koh-LAY-bee-um Sacoila:sah-KOY-lah Sanderella: Santotomasia: Sarcanthopsis: Sarcochilus:sar-coh-KYL-us Sarcoglottis:sar-ko-GLOTT-is Sarcoglyphis: Sarcophyton: Sarcostoma: Satyrium:sa-TEER-ee-um Saundersia: Sauroglossum:so-rog-GLOS-um Scaphosepalum:skaf-oh-SEE-pa-lum Scaphyglottis:skaf-ee-GLOTT-is Schiedeella: Schistotylus: Schizochilus: Schlimia:SHLIM-ee-a Schoenorchis:schoen-ORE-kiss Schuitemania: Schunkea: Scuticaria:skoo-ti-KAYR-ee-ah Seegeriella: Seidenfadenia:sye-den-fah-DEEN-ee-a Seidenfadeniella:sye-den-fah-DEEN-ee-el-a Selenipedium:se-lee-ni-PEE-dee-um Serapias:sir-RAP-ee-as Sertifera: Sievekingia:siv-KING-ee-a Silvorchis: Singchia: Sirhookera: Sirindhornia: Skeptrostachys: Smithsonia: Smitinandia:smi-tin-AND-ee-a Sobennikoffia:so-ben-ee-KOF-ee-a Sobralia:so-BRAL-ee-ah Solenangis:soh-len-ANG-iss Solenidium:sol-en-EED-ee-um Solenocentrum: Soterosanthus: Sotoa: Spathoglottis:spath-oh-GLOT-tiss Specklinia:speck-LlN-ee-ah Sphyrarhynchus:sfeer-rah-RING-kuss Spiculaea:spick-u-LEE-ah Spiranthes:spy-RAN-theez Spongiola: Stalkya: Stanhopea:stan-HOPE-a Staurochilus:star-oh-KYE-luss Stelis:STEE-lis Stenia:STEEN-ee-a Stenoglottis:sten-oh-GLOT-tiss Stenoptera:sten-OP-ter-uh Stenorrhynchos:sten-or-RING-kuss Stenotyla: Stephanothelys: Stereochilus:ster-e-ok-IL-us Stereosandra:stair-ee-oh-SAND-rah Steveniella: Stichorkis: Stigmatodactylus: Stolzia:STOLST-ee-a Suarezia: Sudamerlycaste: Summerhayesia:Sum-mer-HAYZ-ee-a Sutrina:su-TRI-na Svenkoeltzia: Systeloglossum:sis-tell-oh-GLOSS-um Taeniophyllum:tee-nee-oh-FILL-um Taeniorrhiza:tee-nee-oh-RYE-za Tainia:TAY-nee-uh Taprobanea:Tap-ROB-a-nee-ah Teagueia: Telipogon:tel-i-POH-gon Tetramicra:te-tra-MYE-kra Teuscheria:TOY-shur-ee-a Thaia: Theana:THE-ana Thecopus:THEE-ko-puss Thecostele:THEE-ko-stee-lee Thelasis: Thelymitra:thel-lee-MYE-tra Thelyschista: Thrixspermum:THRIKS-sper-mum Thulinia: Thunia:THOO-nee-ah Thysanoglossa: Tipularia:tip-YOO-lar-ee-uh Tolumnia:toh-LUM-nee-ah Tomzanonia: Townsonia: Traunsteinera: Trevoria:treh-VORE-ee-a Trias:TREE-ahs Triceratorhynchus: Trichocentrum:trik-oh-SEN-trum Trichoceros:trik-oh-SER-os Trichoglottis:trik-oh-GLOT-tiss Trichopilia:trik-oh-PILL-ee-ah Trichosalpinx:trik-oh-SALL-pinks Trichotosia:trik-oh-TOH-see-ah Tridactyle:tri-DAKT-ee-lee Trigonidium:trye-goh-NID-ee-um Triphora:try-FOE-ra Trisetella:tri-see-TELL-ah Trizeuxis:trye-ZEWK-siss Tropidia:trop-ID-i-a Tsaiorchis: Tuberolabium:too-ber-oh-LAY-bee-um Tylostigma: Uleiorchis: Uncifera: Waireia: Vanda:VAN-da Vandopsis:van-DOP-siss Vanilla:va-NIL-lah Warczewiczella:var-shuh-VITZ-el-la Vargasiella: Warmingia:war-MING-ee-a Warrea:WAR-a Warreella:WAR-ee-la Warreopsis: Vasqueziella: Veyretella: Veyretia: Vitekorchis: Vrydagzynea: Wullschlaegelia: Xerorchis:zer-oh-OR-kiss Xylobium:zye-LOH-bee-um Yoania: Ypsilopus:YIP-sil-oh-puss Zelenkoa:se-len-KO-ah Zeuxine:zook-SEEN-ee Zootrophion:zo-oh-TRO-fee-on Zygopetalum:zye-go-PET-a-lum Zygosepalum:zye-go-SEP-ah-lum Zygostates:zye-go-STAY-teez
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<table class="bluebycellsmalltext" style="width:100%">
<tr>
<th>Undergenus</th>
<th>Sektion</th>
<th>Undersektion</th>
<th>Serie</th>
<th>Art</th>
</tr>
<tr>
<td rowspan="104">''Dracula''<br>typart //Dracula chimaera//</td>
<td>''Andreettaea''<br>typart //Dracula andreettae// Luer (1978)</td>
<td></td>
<td></td>
<td>//[[Drac. andreettae|8dec686f-eb76-48ef-a585-f767a375ab3f]]// Luer (1978)</td>
</tr>
<tr>
<td rowspan="2">''Chestertonia''<br>typart //Dracula chestertonii// Luer (1978)</td>
<td rowspan="2"></td>
<td rowspan="2"></td>
<td>//[[Drac. chestertonii|63a0c38e-50ec-40cc-b659-76f28c4784c5]]// Luer (1978)</td>
</tr>
<tr>
<td>//[[Drac. cutis-bufonis|f94c2442-990f-4d86-8fdf-04b9a7e3d32c]]// Luer & R.Escobar (1978)</td>
</tr>
<tr>
<td>''Cochliopsia''<br>typart //Dracula cochliops// Luer & R.Escobar (1979)</td>
<td></td>
<td></td>
<td>//[[Drac. cochliops|8321f490-ac2b-462e-a5f7-3f8bc16ab8e1]]// Luer & R.Escobar (1979)</td>
</tr>
<tr>
<td rowspan="4">''Dodsonia''<br>typart //Dracula dodsonii// Luer (1978)</td>
<td rowspan="4"></td>
<td rowspan="4"></td>
<td>//[[Drac. dodsonii|60c3b34b-82d1-419a-963e-b83393a7b1d0]]// Luer (1978)</td>
</tr>
<tr>
<td>//[[Drac. insolita|b421ffe1-db62-40a7-a804-7bd1125c86b3]]// Luer & R.Escobar (1989)</td>
</tr>
<tr>
<td>//[[Drac. iricolor|2ec0a0b3-9e37-463d-b321-4412032a92d4]]// Luer & R.Escobar (1982)</td>
</tr>
<tr>
<td>//[[Drac. portillae|78a5bba9-a37a-400d-9590-e723376aecf3]]// Luer & Andreetta (1980)</td>
</tr>
<tr>
<td rowspan="96">''Dracula''<br>typart //Dracula chimaera// Luer (1978)</td>
<td rowspan="11">''Costatae''<br>typart //Dracula bella// Luer (1978)</td>
<td rowspan="11"></td>
<td>Drac. bella Luer (1978)</td>
</tr>
<tr>
<td>Drac. deltoidea</td>
</tr>
<tr>
<td>Drac. felix</td>
</tr>
<tr>
<td>Drac. inaequalis</td>
</tr>
<tr>
<td>Drac. janetiae</td>
</tr>
<tr>
<td>Drac. mantissa</td>
</tr>
<tr>
<td>Drac. mopsus</td>
</tr>
<tr>
<td>Drac. nycterina</td>
</tr>
<tr>
<td>Drac. ophioceps</td>
</tr>
<tr>
<td>Drac. venosa</td>
</tr>
<tr>
<td>Drac. vespertilio</td>
</tr>
<tr>
<td rowspan="85">''Dracula''<br>typart //Dracula chimaera// Luer (1978)<br></td>
<td rowspan="21">''Dracula''<br>typart //Dracula chimaera// Luer (1978)<br></td>
<td>Drac. alcithoe</td>
</tr>
<tr>
<td>Drac. chimaera Luer (1978)</td>
</tr>
<tr>
<td>Drac. gorgona</td>
</tr>
<tr>
<td>Drac. hirtzii </td>
</tr>
<tr>
<td>Drac. lafleurii</td>
</tr>
<tr>
<td>Drac. ligiae</td>
</tr>
<tr>
<td>Drac. nosferatu</td>
</tr>
<tr>
<td>Drac. pileus</td>
</tr>
<tr>
<td>Drac. polyphemus</td>
</tr>
<tr>
<td>Drac. radiosa</td>
</tr>
<tr>
<td>Drac. robledorum</td>
</tr>
<tr>
<td>Drac. roezlii</td>
</tr>
<tr>
<td>Drac. sergioi</td>
</tr>
<tr>
<td>Drac. severa</td>
</tr>
<tr>
<td>Drac. sibundoyensis</td>
</tr>
<tr>
<td>Drac. simia</td>
</tr>
<tr>
<td>Drac. tubeana</td>
</tr>
<tr>
<td>Drac. ubangina</td>
</tr>
<tr>
<td>Drac. vampira</td>
</tr>
<tr>
<td>Drac. wallisii </td>
</tr>
<tr>
<td>Drac. woolwardiae</td>
</tr>
<tr>
<td rowspan="19">''Grandiflorae-Parvilabiatae''<br>typart //Dracula platycrater// Luer (1978)</td>
<td>Drac. amaliae</td>
</tr>
<tr>
<td>Drac. aphrodes</td>
</tr>
<tr>
<td>Drac. bellerophon</td>
</tr>
<tr>
<td>Drac. dalstroemii</td>
</tr>
<tr>
<td>Drac. gastrophora</td>
</tr>
<tr>
<td>Drac. gigas</td>
</tr>
<tr>
<td>Drac. hawleyi</td>
</tr>
<tr>
<td>Drac. lehmanniana</td>
</tr>
<tr>
<td>Drac. levii</td>
</tr>
<tr>
<td>Drac. marsupialis</td>
</tr>
<tr>
<td>Drac. orientalis</td>
</tr>
<tr>
<td>Drac. ortiziana</td>
</tr>
<tr>
<td>Drac. pholeodytes</td>
</tr>
<tr>
<td>Drac. platycrater Luer (1978)</td>
</tr>
<tr>
<td>Drac. trinympharum</td>
</tr>
<tr>
<td>Drac. verticulosa</td>
</tr>
<tr>
<td>Drac. vlad-tepes</td>
</tr>
<tr>
<td>Drac. wallisii</td>
</tr>
<tr>
<td>Drac. woolwardiae</td>
</tr>
<tr>
<td rowspan="45">''Parviflorae''<br>typart //Dracula lotax// Luer (1978)</td>
<td>Drac. anthracina</td>
</tr>
<tr>
<td>Drac. astuta</td>
</tr>
<tr>
<td>Drac. benedictii</td>
</tr>
<tr>
<td>Drac. brangeri</td>
</tr>
<tr>
<td>Drac. carcinopsis</td>
</tr>
<tr>
<td>Drac. circe</td>
</tr>
<tr>
<td>Drac. citrina</td>
</tr>
<tr>
<td>Drac. cordobae</td>
</tr>
<tr>
<td>Drac. dalessandroi</td>
</tr>
<tr>
<td>Drac. decussata</td>
</tr>
<tr>
<td>Drac. diabola</td>
</tr>
<tr>
<td>Drac. diana</td>
</tr>
<tr>
<td>Drac. erythrochaete</td>
</tr>
<tr>
<td>Drac. exasperata</td>
</tr>
<tr>
<td>Drac. fafnir</td>
</tr>
<tr>
<td>Drac. fuligifera</td>
</tr>
<tr>
<td>Drac. fuliginosa</td>
</tr>
<tr>
<td>Drac. gorgonella</td>
</tr>
<tr>
<td>Drac. hirsuta</td>
</tr>
<tr>
<td>Drac. houtteana</td>
</tr>
<tr>
<td>Drac. incognita</td>
</tr>
<tr>
<td>Drac. lemurella</td>
</tr>
<tr>
<td>Drac. lindstroemii</td>
</tr>
<tr>
<td>Drac. lotax</td>
</tr>
<tr>
<td>Drac. marsupialis</td>
</tr>
<tr>
<td>Drac. minax</td>
</tr>
<tr>
<td>Drac. morleyi</td>
</tr>
<tr>
<td>Drac. navarrorum</td>
</tr>
<tr>
<td>Drac. nosferatu</td>
</tr>
<tr>
<td>Drac. octavioi</td>
</tr>
<tr>
<td>Drac. orientalis</td>
</tr>
<tr>
<td>Drac. papillosa</td>
</tr>
<tr>
<td>Drac. pholeodytes</td>
</tr>
<tr>
<td>Drac. posadarum</td>
</tr>
<tr>
<td>Drac. presbys</td>
</tr>
<tr>
<td>Drac. psittacina</td>
</tr>
<tr>
<td>Drac. psyche</td>
</tr>
<tr>
<td>Drac. pusilla</td>
</tr>
<tr>
<td>Drac. rezekiana</td>
</tr>
<tr>
<td>Drac. ripleyana</td>
</tr>
<tr>
<td>Drac. sergioi</td>
</tr>
<tr>
<td>Drac. syndactyla</td>
</tr>
<tr>
<td>Drac. velutina</td>
</tr>
<tr>
<td>Drac. venefica</td>
</tr>
<tr>
<td>Drac. vinacea</td>
</tr>
<tr>
<td rowspan="2">''Sodiroa''<br>typart //Dracula sodiroi// Luer (1978)</td>
<td rowspan="2"></td>
<td rowspan="2"></td>
<td rowspan="2"></td>
<td>//[[Drac. sodiroi|d6bbd399-2536-44e8-9df4-34bbf6645e2e]]// Luer (1978)</td>
</tr>
<tr>
<td>Drac. erythrocodon</td>
</tr>
<tr>
<td>''Xenosia''<br>typart //Dracula xenos// Luer & R.Escobar (1989)</td>
<td></td>
<td></td>
<td></td>
<td>//[[Drac. xenos|cd429a67-72a7-4762-9ce5-eab169e9bd9c]]// Luer & R.Escobar (1989)</td>
</tr>
</table>
se också [[Dracula-Species|http://www.dracula-species.eu/systemlist.html]]
<div class="body-text"> </div>
!Allmänt Denna terrestriska art är ganska vanligt på kalkhaltiga gräsmarker upp till 2800 meters höjd i hela norra Europa inklusive Storbritannien men med undantag av Dinariska alperna. I norra och västra Asien är den vanligt i områden norr om Himalaya. //Gym. conopsea//, brudsporre, är ganska sällsynt i Sverige, men har en vid utbredning som sträcker sig från Skåne till Torne Lappmark. Den växer på fuktig kalkrik mark, i ängar, betesmarker och längs kanterna av kalkkärr. Det är en ganska variabel art som lätt hybridiserar med andra arter inom liknande släkten. Rotknölen är mycket näringsrik när den tillagas. Det är en källa till 'salepsrot', ett fint vitt till gulvitt pulver som erhålls genom torkning och malning av knölen. Salepsrot är en stärkelse-liknande substans som kan tillredas som dryck, läggas till spannmål eller bakas till bröd. En gelé på salepsrot har även historiskt sett använts för att behandla mag-tarmbesvär. Den artspecifika latinska namnet //conopsea// härstammar från det grekiska ''kónops'' som bokstavligen betyder "mygg-liknande", förmodligen på grund av den långa sporrens likheten med mundelarna hos en mygga. !Utseende Det är en liten eller medelstor, sirlig planta med två stycken en till fyra cm stora, ovala, underjordiska rotknölar istället för pseudobulber. De blir mellan 20 och 60 cm hög, med tre till sju långsmala, helgröna, upprätta blad som blir en till två cm breda och upp till 25 cm långa. Under senvåren och sommaren kommer en fem till 25 cm lång, kraftig blomstängel med ett tätt ax med upptill 50 vita eller ljusrosa blommor i olika nyanser. Blommorna som doftar sött av klöver har en distinkt tre-flikig läpp och en lång, nektarfylld sporre. Doften är mer uttalad under kvällningen och när blomman börjar bli lite äldre. Arten pollineras nästan uteslutande av nattfjärilar, //Lepidoptera//, som har tillräckligt långt sugrör för att nå nektarn i botten av sporren. !Skötsel //Gym. conopsea// är en lättodlad trädgårdsväxt om den inte står för torrt. Den växer väl på flesta jordar, men den föredrar en djup, rik, fuktig lerjord med stor andel lövkompost. Den kan odlas i full sol eller partiell skugga och trivs bra i en skogsträdgård eller längs en solig brant. De är mycket känsliga för gödningsmedel och svampdödande medel eftersom dessa kan skada det symbiotiska förhållandet mellan orkidén och dess svamp. Denna art bildar en ny rotknöl mot slutet av sin växtsäsong. Om denna tas bort från plantan samtidigt som blommorna börjar vissna kan plantan stimuleras att bilda nya knölar. Knölen bör behandlas som vilande, medan den återstående plantan bör uppmuntras att fortsätta tillväxten i syfte att ge den tid att bilda de nya knölarna. En delning kan även utföras när plantan har en fullt utvecklad bladrosett men innan den börjat blomma. Hela den nya tillväxten avlägsnas från den gamla knölen från vilken den uppkommit. Ett snittet görs mot nedre delen av stammen men lämnar en eller två rötter fortfarande fäst vid den gamla knölen. Detta kan ofta göras utan att gräva upp plantan. Den gamla knölen bör utveckla en eller två nya utväxter, medan den nya rosett bör fortsätta i tillväxt och blomma normalt. !Synonymer __Homotypisk synonym__ //Orchis conopsea// L. (1753) //Satyrium conopseum// Wahlenb. (1826) //Habenaria conopsea// Benth. (1881) nom. illeg. //Habenaria gymnadenia// Druce (1897) __Heterotypisk synonym__ //Orchis cornopica// Mill. (1768) orth. var. //Orchis ornithis// Jacq. (1774) //Orchis setacea// Gilib. (1792) opus utique oppr. //Orchis suaveolens// Salisb. (1796) //Orchis peloria// Foucault (1816) //Gymnadenia ornithis// Rich. (1817) //Gymnadenia conopsea// var. //alba// Gray (1821 publ. 1822) //Gymnadenia comigera// Rchb. (1830) //Gymnadenia sibirica// Turcz. (1835) //Orchis conopea// var. //albiflora// Tinant (1836) //Orchis conopea// var. //major// Tinant (1836) //Gymnadenia anisoloba// Peterm. (1849) //Gymnadenia conopsea// var. //praecox// Schönh. (1850) //Gymnadenia conopsea// var. //serotina// Schönh. (1850) //Gymnadenia conopsea// var. //alpina// Turcz. (1851) //Gymnadenia conopsea// var. //clavata// Rchb.f. (1851) //Gymnadenia conopsea// f. //comigera// Rchb.f. (1851) //Gymnadenia conopsea// var. //ecalcarata// Rchb.f. (1851) //Gymnadenia conopsea// var. //inodora// Fr. (1851) //Gymnadenia conopsea// var. //platyphylla// Rchb.f. (1851) //Gymnadenia conopsea// var. //sibirica// Rchb.f. (1851) //Gymnadenia wahlenbergii// Afzel. (1851) pro syn. //Gymnadenia conopsea// var. //ussuriensis// Regel (1861) //Orchis conopea// Gras (1862) //Gymnadenia angustifolia// Ilse (1866) nom. illeg. //Gymnadenia conopsea// var. //leucantha// Schur (1866) //Gymnadenia transsilvanica// Schur (1866) //Orchis pseudoconopea// Gren. (1869) //Gymnadenia conopsea// f. //monticola// Schur (1870) //Gymnadenia conopsea// var. //ornithis// Nyman (1882) nom. superfl. //Gymnadenia conopsea// subsp. //comigera// K.Richt. (1890) //Gymnadenia conopsea// var. //crenulata// Beck (1890) //Gymnadenia conopsea// subsp. //peloria// K.Richt. (1890) //Orchis pseudoconopsea// P.E.Parm. (1894) //Gymnadenia conopsea// var. //albiflora// Zapal. (1906) //Gymnadenia conopsea// var. //angustifolia// Asch. & Graebn. (1906) //Gymnadenia conopsea// var. //bieczensis// Zapal. (1906) //Gymnadenia conopsea// f. //elatior// Zapal. (1906) //Gymnadenia conopsea// f. //gracilis// Zapal. (1906) //Gymnadenia conopsea// f. //sublobata// Zapal. (1906) //Gymnadenia conopsea// var. //trifida// Zapal. (1906) //Orchigymnadenia comigera// Asch. & Graebn. (1907) //Gymnadenia conopsea// var. //lapponica// J.E.Zetterst. (1908) //Gymnadenia conopsea// lusus //albiflora// Zimm. (1912) //Gymnadenia conopsea// raçe //alpina// Rouy (1912) //Gymnadenia conopsea// subsp. //angustifolia// Zimm. (1912) //Gymnadenia conopsea// f. //niphobia// Engenst. (1912) //Gymnadenia ibukiensis// Makino (1912) //Gymnadenia pseudoconopsea// (P.E.Parm.) Rouy (1912) //Gymnadenia conopsea// var. //caucasica// Schltr. (1919) //Gymnadenia conopsea// var. //latifolia// Schltr. (1919) //Gymnadenia conopsea// f. //schurii// Soó (1927) //Gymnadenia conopsea// f. //transsilvanica// Soó (1927) //Gymnadenia conopsea// f. //crenulata// Soó (1928) //Gymnadenia conopsea// lusus //leucantha// Soó (1928) //Gymnadenia conopsea// f. //praecox// Soó (1928) //Gymnadenia conopsea// f. //serotina// Soó (1928) //Gymnadenia conopsea// f. //trifida// Soó (1928) //Gymnadenia conopsea// monstr. //foliosa// Verm. (1949) //Gymnadenia conopsea// f. //albiflora// Moldenke (1950) //Dactylogymnadenia comigera// Rauschert (1969) //Gymnadenia alpina// Czerep. (1981) //Gymnadenia conopsea// var. //flavida// Kurt.Wagner (1982) no type. //Dactylodenia comigera// Aver. (1986) //Gymnadenia densiflora// var. //candida// G.Foelsche & W.Foelsche (1999) //Gymnadenia conopsea// f. //albiflora// Y.N.Lee (2002) nom. illeg. //Gymnadenia graminea// Dworschak (2002) //Gymnadenia splendida// Dworschak (2002) //Gymnadenia splendida// subsp. //odorata// Dworschak (2002) //Gymnadenia vernalis// Dworschak (2002) //Gymnadenia conopsea// subsp. //serotina// Dworschak (2003) //Gymnadenia conopsea// var. //neglecta// Vöth (2006) //Gymnadenia conopsea// var. //graminea// Kreutz (2015 publ. 2016) //Gymnadenia conopsea// var. //odorata// Kreutz (2015 publ. 2016) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/gymconopsea.htm]] 2017-03-24 [[NatureGate|http://www.luontoportti.com/suomi/en/kukkakasvit/fragrant-orchid]] 2017-03-24 [[Wikipedia|https://en.wikipedia.org/wiki/Gymnadenia_conopsea]] 2017-03-24 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/gymna/gymncon.html]] 2017-04-06
!Allmänt Arten kommer från de låglänta delarna av delstaten Assam i nordöstra Indien, Myanmar/Burma och Thailand. Namnet kommer från latinets ''obesus'' som betyder "fet" och anspelar på de tjocka pseudobulberna. !Utseende Den bildar täta klungor med korta, knubbiga pseudobulber som bär fyra eller fem långsmala blad från toppen. Hela plantan blir som störst 15 cm stor. Bulberna är silvergröna med längsgående purpurfärgade ränder och vid basen omslutna av tunna täckblad. Den fäller bladen under vintern innan blomstänglarna kommer under januari eller februari. Varje blomstängel bär upptill fem stycken svagt doftande blommor, mindre än två cm stora, vanligen gnistrande vita eller ljust gula sepaler och petaler, och en rosa läpp med ränder i purpur. !Skötsel Ge den varma växtförhållanden och låt komposten torka upp mellan vattningarna men ge den jämn vattning hela året, den har ingen viloperiod. Försök hålla luftfuktigheten hög med god luftcirkulation. Om den trivs kan den bilda flera nya bulber varje år och blir snart en stor planta, till omfång om inte i höjd. !Synonymer __Homotypisk synonym__ //Eria obesa// Lindl. (1830) //Trias obesa// Mason (1860) //Hymeneria obesa// M.A.Clem. & D.L.Jones (2002) __Heterotypisk synonym__ //Eria lindleyana// Griff. (1851) nom. illeg. //Eria prainii// Briq. (1900) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/eriaobesa.htm]] 2014-12-14 [[Butterflys and Orchids Gallery|http://www.orchidfoto.com/thumbnails.php?album=492]] 2014-12-15
!Allmänt //H. monorchis//, honungsblomster, förekommer i Europa mycket sällsynt i länderna Benelux och Baltikum i södra Skandinavien, i södra delen av de brittiska öarna. Den mer rikliga förekomsten är i alpegionen mellan 600 upp till 2400 m höjd och i Karpaterna, mot öster, fortsätter området med mer omfattande expansion genom Ukraina och den sydeuropeiska delen av Ryssland. Dessutom är det utspridda i Kaukasus. I Asien sträcker sig förekomsten till Sibirien, Fjärran Östern, Japan och Kina. I Sverige är den känd från Skåne till Gästrikland och på Öland och Gotland men den har försvunnit från många platser, speciellt på fastlandet. Runt Siljan i Dalarna har inget fynd gjorts sedan 1950-talet. Fåtal aktuella lokaler finns i Bohulän, Västergötland, Skåne, Östergötland, Södermanland och Uppland. På Öland och Gotland uppträder den rikligare. Arten finns sällsynt i stora delar av Danmark och i södra Norge. I Finland har den funnits på en lokal på fastlandet och ett par på Åland, men det är försvunnen från Åland och sannolikt även från fastlandet. Arten var förr betydligt vanligare, men den är mycket konkurrenskänslig och utdikning och minskat bete har gjort att den försvunnit från många växtplatser. Artnamnet //monorchis// kommer av grekiskans ''monos'', "ensam" och ''orchis'', "testikel", vilket syftar på den ensamma rotknölen. Det svenska namnet honungsblomster kommer av de honungsdoftande blommorna. På Gotland, där den är mindre sällsynt än i övriga Sverige, kallas den även lokalt "desmansknopp". Kromosomtalet är 2n = 38, 40, 42. !Utseende Den bildar en centimeterstor, klotrund underjordisk rotknöl och långt ner vid stjälkens rot två elliptiskt avlånga, spetsiga och kölade blad, två till tio cm långa och en halv till en och en halv cm breda. Ovanför dessa blad sitter i regel ett eller två betydligt mindre, smalt lansettlika blad. Från stjälkens bas utgår utlöpare som kan bli ett par decimeter långa och bildar en ny knöl i änden. Runt en moderplanta kan efter flera år bildas stora kolonier med plantor. Hela växten blir tio till 20 cm hög och i juni och juli kommer flera små, gröngula, honungsdoftande blommor samlade i ett ax. Blomaxen är cylindriska och vanligen ensidiga. De klockformade blommorna saknar sporre, med smala, hopstående sepaler och petaler och en djupt treflikad läpp med lång mittflik som är dubbelt så lång som sidoflikarna. Bladen dör ner i slutet av september och kommer inte fram igen förrän i slutet av maj det följande året. !Skötsel De växer i fuktig kalkhaltig jord, företrädesvis i ängsområden eller annan gräsmark, ofta tillsammans med andra orkidéer. På Öland och Gotland växer det även i dynsänkor vid havet där vegetationen är kortvuxen. De kalkfuktängar på Öland och Gotland där arten förekommer har ofta varit betade. Produktionen hålls uppe av översvämning eller genom att grundvattnet är högt och rörligt, vilket har en gödslande och syresättande effekt. En viss vattenöversilning är vanlig. Arten kan växla starkt i antal från år till år. Under extremt fuktiga år kan den tillfälligt dyka upp i annars alldeles för torra biotoper. !Synonymer __Homotypisk synonym__ //Ophrys monorchis// L. (1753) //Orchis monorchis// Crantz (1769) //Epipactis monorchis// F.W.Schmidt (1795) //Arachnites monorchis// Hoffm. (1804) //Satyrium monorchis// Pers. (1807) //Herminium clandestinum// Gren. & Godr. (1855) nom. superfl. //Ophrys herminium// Gren. (1855) nom. provis. //Orchis herminium// Gren. (1855) nom. provis. //Monorchis herminium// O.Schwarz (1949) __Heterotypisk synonym__ //Herminium alaschanicum// var. //tanguticum// Maxim. (1886) //Ophrys triorchis// St.-Lag. (1889) //Herminium tanguticum// Rolfe (1903) //Herminium haridasanii// A.N.Rao (1992) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/hermonorchis.htm]] 2017-09-20 [[Wikipedia|https://sv.wikipedia.org/wiki/Honungsblomster]] 2017-09-20 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/hermi/hermmon.html]] 2017-09-20 [[Artdatabanken|https://artfakta.artdatabanken.se/taxon/770]] 2017-09-20 [[eFlora|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028715]] 2017-09-20
!Allmänt Den epifytiska arten //Crtn. fesselii// återfinns endast på en lokal nära Dalton Pass i bergskedjan Cordillera Mountain i provinsen Nueva Vizcaya på den filippinska ön Luzon där den växer i bergsmolnskogar mellan 700 och 1200 meters höjd. Arten är sällsynt i naturen och förblev okända för vetenskapen fram till 1989. Det är nu listad som "akut hotad". Arten är nära besläktad med //[[Hymenorchis javanica|0612b9cf-44e3-4c86-82ff-5a6880e36d83]]// från Java. Den är uppkallad efter den tyske biologen och taxonomen Fessel. !Utseende Det är en miniatyrart med ett monopialt växtsätt. De växer upprät med tre till fem läderartade, mörkgröna elliptiska blad. Under vintern kommer en eller flera korta blomstjälkar, bara ett par cm långa, var och en med två till fem stycken centimeterstora samtidigt öppna blommor. Sepaler och petaler är klarröda eller orange med en rosa läpp och ett rosa utskott på sporren. !Skötsel De behöver odlas monterade på kork eller plattor av trädormbunke, men hållas konstant fuktig och lite skuggigare än för //[[Vanda|58f9face-6d6b-4352-b886-8fcddc1ec749]]//. Ge intermediär temperatur under sommaren, 18 till 24 grader, och hög luftfuktighet. Vintertid kan vattningen minskas till två eller tre vattningar per vecka och temperaturen sänkas till runt 15 grader. !Synonymer __Heterotypisk synonym__ //Tuberolabium calcaratum// T.Hashim. (1991) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/ceratfesseli.htm]] 2016-10-14
!Allmänt Det är ett primitivt släkte med <<counting>> arter som växer terrestriskt i skuggiga, fuktiga låglandsskogar från havsnivå till cirka 1300 m höjd, ofta i lera eller lera med mycket lövkompost i tropiska delar av Kina, Sydostasien och på vissa Stillahavsöar. Liksom släktet //[[Apostasia|09fd104d-7cc0-4074-8c3c-0443f8a89c59]]// i samma underfamilj har den vissa primitiva egenskaper som gör att det anses kunna vara ursprunget till Orchidaceae. En definierande egenskap för detta släkte är att den har tre fertila ståndare i stället för endast en som är fallet med de flesta andra orkidéer, och att deras puderliknande pollen inte utvecklats till pollinier. Släktet namngavs av Carl Ludwig von Blume för att hedra upptäcktsresande, naturhistorikern och prins [[Maximilian zu Wied-Neuwied|https://sv.wikipedia.org/wiki/Maximilian_zu_Wied-Neuwied]] (1782-1859). Kromosomtalet är 2n=48, mycket små kromosomer, möjligen tetraploid. !Utseende Dessa primitiva orkidéer är håriga, höga örter utan rhizom. De får långa, tunna, längdveckade blad i spiral längs en central stam. De producerar en ogrenad, upprätt blomstängel, oftast med ett 30-tal vita eller gula blommor i en tät blomställning. Sepaler och petaler är en halv till två cm långa, korta, smala, nästan lika. Läppen är lik sepaler och petaler men lite större och bredare och med en upphöjd mittnerv på ovansidan. Frukten är skaftad, mer eller mindre ovala, antingen en torr kapsel eller ett bär. !Skötsel Arter av //Neuwiedia// frodas under förhållanden med hög luftfuktighet och djup skugga och är typiska skogsväxter. De kan hittas från havsnivå till en höjd av omkring 1300 m, men förekommer mest på lägre höjder, upp till 800 meter i bergen. Alla arter är sällsynta, ingen återfinns i odling, och en del är kända bara från ett fåtal gamla herbariumsamlingar. Det verkar inte vara möjligt att föröka dem utom från frö. !Synonymer N/A !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Neuwiedia]] 2015-11-18
//[[Paph. dayanum|be3f9e15-e7f3-401f-8ae7-6f0d3b472c86]]// × //[[Paph. javanicum var. virens|265a9b4f-971a-45d2-a42b-5d524c87368b]]//
!Allmänt Det är ett epifytiskt eller litofytiskt släkte som omfattar <<counting>> arter från tropiska Himalaya till södra Kina och Indokina, Sydostasien, tropiska och subtropiska Afrika, Madagaskar och öarna i västra Indiska oceanen. De växer vanligtvis på träd eller klippor nära rinnande vatten i fuktiga, tropiska skogar från havsnivå upp till 1300 meters höjd. Namnet //Acampe// härrör från det grekiska ordet ''akampas'', som betyder "stel", med hänvisning till alla de ovanjordiska delarna av plantan. !Utseende Det är vanligtvis medelstora, monopodiala plantor men de kan bli så höga som 80 cm och kan bildar stora, kompakta tuvor med styva stammar som kan vara grenade eller ogrenade. De får tjocka, läderartade blad. Blomstängeln är enkel eller grenad med en tät blomställning i toppen med tre till ett dussin små, doftande blommor. Blommorna är gröngula med bruna ränder och markeringar. De spröda sepalerna och petalerna ser likadana ut. Den vita läppen är säckformad eller har en sporre, och med röda markeringar vid basen. !Skötsel På grund av sin storlek och sina små blommor är det sällan de odlas. De trivs vid rumstemperatur i ett ljust eller halvskuggigt östfönster med tio till tolv timmars ljus om dagen. Bladen får lätt röda fläckar om de får för mycket ljus, och går åt det gulaktiga hållet om de inte får tillräckligt. De behöver en luftig och fukthållande kompost, grov barkkompost med mycket sphagnum. De kan med fördel planteras i korgar eller plastkrukor med extra hål borrade i. Lerkrukor rekommenderas i allmänhet inte till //Acampe//, det blir för tätt. Plantera om var tredje år och var försiktig med att inte skada rötterna, de kan ta lång tid på sig efter en omplantering innan de kommer igång igen. Vänta med vattningen i två veckor efter planteringen, endast regelbundna duschar. Under tillväxten behöver de riklig och regelbunden vattning, två gånger i veckan eller oftare om det är varmt. Vid vattenbrist minskar plantorna sin tillväxt vilket resulterar i svaga skott. Ge gödning var tredje eller var fjärde vattning. Vintertid kan gödningen helt utelämnas och vattningen reduceras till ett minimum, en gång i veckan eller mer sällan. !Synonymer __Heterotypisk synonym__ //Sarcanthus// Lindl. (1824) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:1406]] 2017-01-02 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=100067]] 2017-01-02 [[Orchid|http://types-orchids.com/acampe.html]] 2017-01-02
!Allmänt Det är en liten terrestrisk eller litofytisk art från provinsen Assam i nordöstra Indien, Bhutan, Myanmar/Burma och den kinesiska provinsen Yunnan där den växer skuggad av långa gräs i mossan i sprickor av branta kalkstensklippor nära rinnande vatten mellan 300 till 1550 meters höjd. Arten är uppkallad efter den brittiske officeren Herbert Spicer, Godalming i Surrey, England, som tjänstgjorde i 1800-talets Indien, och i vars växthus arten blommade första gången i Europa. Den intressanta historien om dess upptäckt är dokumenteras i Arthur Swinsons berömda bok "Frederick Sander, The Orchid King". Taxonomiskt tillhör den undersläkte Paphiopedilum sektion Thiopetalum. Kromosomtalet är 2n=30. !Utseende Den bildar fyra eller fem avlånga, klargröna blad som blir mellan 15 och 30 cm långa och tre till sex cm breda. Från oktober under hösten hela vintern till januari kan plantan bilda en 20 till 40 cm lång, upprätt blomstängel som bär en ensam, eller mer sällan två, blommor. Blommorna kan hålla två till tre månader och en stor planta med fem eller fler skott kan ha flera samtidiga blommor. Blommorna blir fem till sju cm stora koppargröna blommor. Den dorsal sepal är vit med en tydlig purpurfärgad mittlinje och med en klargrön fläck mot basen. Petalerna är grönaktiga, även de med en tydlig purpurfärgad mittlinje, läppen är ljusgrön med en tydlig vit och purpur staminoid. !Skötsel Den växer svalt till varm i skugga, 8000 till 16000 lux, utan någon vintervila. Nattetid under vintern kan temperaturen falla till fyra grader i dess naturliga utbredningsområde, och under sommaren stiga till över 30 grader. Under vintern när dagarna är korta kan den klara mer ljus. Den tillväxer fort och bildar snabbt en rejäl praktplanta. När knopparna börjar framträda som en rödbrun knopp djupt nere mellan bladen, håll plantan jämnt fuktig tills den blommat klart, låt den inte helt torka ut mellan vattningarna. Minska ljuset och försöka hålla den lite svalare på natten. Ju långsammare blomstängeln växer, desto starkare blir den och desto större kan blommorna bli. Eftersom den växer på kalkstensklippor är den inte känslig för salter i vattnet och vanligt kommunalt vatten med ett pH under 7,8 är inga problem. Plantera om minst vartannat år på våren när de nya skotten börjar synas, mars till juni. Ge den en väldränerad mix av medelgrov barkkompost och perlite eller sphagnum med en tillsats av kalk. !Synonymer __Homotypisk synonym__ //Cypripedium spicerianum// Rchb.f. (1880) //Cordula spiceriana// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium spicerianum leodiense// Pynaert (1894) //Paphiopedilum spicerianum// f. //immaculatum// Braem (1999) //Paphiopedilum spicerianum// f. //burkhardii// O.Gruss & Roeth (2010) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphspicerianum.htm]] 2015-08-24 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_spicerianum]] 2015-08-24 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/paphiopedilum/spicerianum/index.html]] 2015-08-24 [[Orchid Plant Care|http://www.orchidplantcare.info/easy-orchid-plant-paphiopedilum-spicerianum/]] 2015-08-24 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Paph-spicerianum.html]] 205-08-24 ;Greig Russell, 2008 :Paphiopedilum spicerianum//: unravelling some of the mystery//, McAllen International Orchid Society Journal, Vol. 9(4), pp. 2-11 :http://miosjournal.org/journal/2008/04/PaphiopedilumSpicerianum.html, 2015-08-24
!Allmänt Arten förekommer som en varmväxande miniatyrepifyt i Myanmar, Indien och Thailand på mossklädda träd hängande över floder under 500 meters höjd. !Utseende Det är en epifytisk planta med många, långa, köttiga rötter. Den har en väldigt kort stam och ovala, tjocka blad. De blommar under våren på en lång hängande blomstängel, med upptill ett halvdussin blommor som öppnas samtidigt. Sepaler och petaler är mjölkvita. Läppen är purpurfärgad med den mittersta av de tre flikarna purpurpickig, medan de laterala flickarna är fläckade i gult. Basen av könspelaren är brunprickig. !Skötsel De växer i varma och fuktiga miljöer, på mossbeklädda trädgrenar över floder. I områden där det förekommer torka fäller den sina blad under vintern. Bara i gynnsamma och skyddade områden behåller den sina blad under torrperioden. I odling behåller den bladen om mossan runt rötterna hålls fuktig under viloperioden. För att få den att blomma ordentligt måste den väckas så tidigt som möjligt, för att sätta igång bladtillväxten. Arten kräver också mer ljus än andra phalanopsisar. !Synonymer __Homotypisk synonym__ //Grafia parishii// A.D.Hawkes (1966) //Polychilos parishii// Shim (1982) //Doritis parishii// T.Yukawa & K.Kita (2005) __Heterotypisk synonym__ //Aerides decumbens// Griffith (1851) //Kingiella decumbens// Rolfe (1917) //Biermannia decumbens// Tang & F.T.Wang (1945) //Phalaenopsis decumbens// Holttum (1947) //Kingidium decumbens// P.F.Hunt (1970) //Polychilos decumbens// Shim (1982) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phalparishii.htm]] [[Especes de Phalaenopsis|http://perso.wanadoo.fr/bernard.lagrelle/Parishii/anglais/Phalaenopsis%20parishii%20anglais.htm]] spansk sida på engelska
//[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]// × //[[Paph. venustum|26bdbddd-fba3-44fd-9aea-497dcf352b14]]//
!Allmänt Denna miniatyrepifyt återfinns på grenar och stammar på träd i svala, fuktiga molnskogar i södra Brasilien, Argentina, Paraguay och Uruguay runt 900 till 1000 meters höjd över havet. Arten är tillägnad Otto Wilhelm Sonder (1812-1881), en tyska apotekare och enastående botaniker. !Utseende De saknar pseudobulber utan bildar många två till tre cm långa, smala, köttiga, v-formad blad direkt från rhizomen. Hela plantan blir sällan större än fem cm hög. Under sommar och vinter kommer en tre cm kort, upprätt blomstängel som bär ett fåtal, tre till sju, doftlösa blommor. Blommorna blir mindre än en halv cm stor, klart gula och öppnas successivt nedifrån och uppåt längs blomstängeln. Sepaler och petaler är betydligt större än läppen med två av sepalerna hopsmälta till en pseudoläpp. !Skötsel Ge dem en skuggig till halvskuggig växtplats med intermediär till varm temperatur, 14 till 24 grader. Försök hålla en hög luftfuktighet och håll dem ständigt fuktiga, låt dem inte torka ut. De odlas med fördel i små krukor eller korgar med ren sphagnum eller monterad. !Synonymer __Homotypisk synonym__ //Pleurothallis sonderiana// Rchb.f. (1850) //Humboltia sonderiana// Kuntze (1891) //Specklinia sonderiana// F.Barros (1983 publ. 1984) __Heterotypisk synonym__ //Pleurothallis sonderiana// var. //longicaulis// Barb.Rodr. (1882) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/pleurosonderana.htm]] 2017-09-29
!Allmänt Arten är endemisk för Brasiliens västra delstater där den växer epifytiskt från havsnivå upptill 1200 meters höjd längs Atlantens kust. Namnet kommer från latinets ''luna'' som betyder "måne" och anspelar på den halvmånformade läppen !Utseende Det är en liten till medelstor planta utan pseudobulber, utan med avlånga, ogrenade, tio till 30 cm långa stammar som kommer från ett underjordiskt rhizom. De trekantiga, centimeterstora bladen kommer alternerande i två rader längs hela stammen vilket ger den ett säreget utseende även när den inte är i blom. De klargula blommorna kommer på korta, grenade blomstänglar under våren och sommaren från toppen av stammen. Varje stängel kan bära flera stycken två cm stora blommor som håller under flera veckor. !Skötsel Den växer i intermediära till varma temperaturer i halvskugga till ljust utan direkt solljus. Håll den lätt fuktig hela tiden och göd ofta med svag gödning under tillväxtperioden, vattna minst en gång i veckan så fort komposten börjar torka upp. Under vintern kan det få gå lite längre mellan vattningarna så den torkar upp en aning. Odla i medelgrov barkkompost. !Synonymer __Homotypisk synonym__ //Fernandezia lunifera// Lindl. (1839) __Heterotypisk synonym__ //Fernandezia robusta// Rchb.f. (1864) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/locklunifera.htm]] 2019-01-10 [[Orchids Wiki|http://orchids.wikia.com/wiki/Lockhartia_lunifera]] 2019-01-10
!Allmänt Det är en mycket sällsynt art som är endemisk för kommunen Rizal nära berget Brooke Point på Filippinernas största ö Palawan där den växer terrestriskt i fickor med lövkompost på kalkstensklippor i fuktiga subtropisk eller tropiska låglandsskogar mellan 500 och 900 meters höjd över havet. Även om hela ön är ett skyddat område är arten akut hotad då skogen fortfarande är utsatt för mänsklig störning som kalhuggning, svedjebruk och utbyggnad av bostadsområden. Arten är överinsamlad av lokala entusiaster på grund av den höga efterfrågan både på den lokala och internationella marknaden. Namnet kommer för att hedra den numera bortgångne amerikanske orkidéentusiasten dr. Jack Fowlie, tidigare redaktör för tidningen "Orchid Digest". Taxonomiskt tillhör den undersläkte Sigmatopetalum sektion Barbata undersektion Barbata. Kromosomtalet är 2n=36. !Utseende Arten liknar //[[Paph. acmodontum|44ac2c5c-f92c-4829-b06a-c2545dd05a82]]//, //[[Paph. urbanianum|a045f2db-f0f6-4815-baea-63f6a27a3a36]]// och //[[Paph. argus|0685359d-b27d-4aa3-bd8f-7260c0f72ce5]]// men bladen är grågrön och den har mindre blommor. Den får fyra till sex stycken drygt 14 cm långa och två till fyra cm breda blad med svaga markeringar i ljust grönt. Under vår och sommar kommer en upptill 25 cm lång blomstängel som bär en ensam blomma, sju cm stor. Sepalerna är vita med nerver i grönt och purpur. Petalerna är vita med anstrykningar av purpur mot spetsarna med nerver i grönt med svarta prickar längs kanterna och i mitten. Läppen är ljusbrun till grönaktig med anstrykning av purpur. !Skötsel Ge den ljus skugga utan direkt sol, ungefär 20000 lux, intermediära eller varma temperaturer, vintertid inte under 15 grader, och jämn vattning året runt. Trots att de växer på utsatta positioner, utsätts de sällan för direkt solljus. Området där den naturligt växer utsätts för kraftiga skyfall under sommar och hösten, sporadiska regn under våren mellan januari till april, och kraftiga regn under vintern. Ge generöst med vatten varannan eller var tredje dag, och svag gödning två eller tre gånger i månaden. Odla i en öppen väldränerad kompostmix av medelgrov bark med tillsats av kalk, leca och perlite, sphagnum eller fibrer av trädormbunke. !Synonymer __Homotypisk synonym__ //Paphiopedilum hennisianum// var. //fowliei// P.J.Cribb (1987) __Heterotypisk synonym__ //Paphiopedilum fowliei// var. //sangianum// Braem (1993) //Paphiopedilum fowliei// f. //christianae// Braem (1998) //Paphiopedilum fowliei// f. //sangianum// O.Gruss & Roeth (1999) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphfowliei.htm]] 2015-05-07 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_fowliei]] 2015-05-07 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/sigmatopetalum/fowliei/index.html]] 2015-05-07 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Paph-fowliei.html]] 2015-05-07
!Allmänt Arten förekommer terrestriskt i södra Indien, östra Himalaya, Laos, Thailand och den malaysiska övärlden runt 1700 meters höjd. Kromosomtalet är 2n=54. Namnet anspelar på bladens trattformade utseende. !Utseende Denna miniatyrart får vita, underjordiska pseudobulber, lätt tillplattade, i form och storlek som en böna. Från bulben kommer under våren en sju till elva cm lång, smal stam med två noder och ett stort, runt, hjärtformat blad. Bladets ovansida är mörkgrönt med fem till nio purpurfärgade ränder som strålar ut från basen av bladet, undersidan är ljusgrönt. Inifrån bladets trattformade bas kommer under senvår eller tidig sommar, vanligen juni till juli, en upptill 15 cm lång, upprätt blomstängel som bär en ensam blomma. Blomman är tre cm stor i grönt purpur. Läppen är bred och ljust rosa eller purpur. !Skötsel I naturen blir bulberna helt inaktiva under de torra vintermånaderna och i odling behöver de en sval, nästan helt torr viloperiod under flera månader, från det att bladen har vissnat ner på hösten tills dess de nya skotten kommer på våren. Om möjligt bör de planteras om varje vår innan de nya bladen kommer. Plantera bulberna två och en halv cm under ytan på en näringsrik mix av halvmultnad lövkompost och grovt grus eller leca som dränering. Använd djupa krukor eller skålar som ger gott om utrymme för nya bulber att bildas från stammens utskott. Ge den en skuggig eller halvskuggig växtplats, samma som för [[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]], med rejält med vatten och gödning under tillväxtperioden för att sedan minska och upphöra under senhösten när bladen vissnar ner. !Synonymer __Heterotypisk synonym__ //Nervilia hallbergii// Blatt. & McCann (1932) //Nervilia calcicola// Kerr (1933) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/nerinfundibubifolia.htm]] [[Flowers of India|http://www.flowersofindia.net/catalog/slides/Funnel-Leaf%20Nervilia.html]]
!Allmänt Det terrestriska släktet //Anacamptis// har efter omfattande DNA-studier gått från att vara ett monospecifikt släkte till att vara ett av de artrikaste släkterna i Europa med <<counting>> arter. Samtliga, förutom den tidigare //[[Ant. pyramidalis|6d6fd9ff-3433-4b25-9591-a97313cfa6af]]//, salepsrot, har överförts från släktet //[[Orchis|f5c53cf9-6c94-43b1-ac0a-a0dce909212b]]//. Släktet finns representerat över hela Europa, från södra Skandinavien med //[[Ant. morio|bf34fe95-8ba5-4e20-8aaf-e84c4970cc0c]]// och //[[Ant. pyramidalis|6d6fd9ff-3433-4b25-9591-a97313cfa6af]]// i norr till Afrikas nordvästra fjällkedjor. De växer vanligen på kalkrika gräsmarker eller sandiga, öppna buskmarker, //[[Ant. sancta|9ea2dffe-30f6-430e-a71a-a3b26e4dc877]]// växer ofta nära kusten och alltid under 900 m höjd, medan //[[Ant. pyramidalis|6d6fd9ff-3433-4b25-9591-a97313cfa6af]]// och //[[Ant. coriophora|58b4d53d-548b-4f97-87a7-d9e19b4caeab]]// kan växa på höjder över 2000 m. Släktnamnet //Anacamptis// kommer av grekiskans ''anakamptos'' som betyder "bakåtböjd". Kromosomtalet är 2n=32, 36. !Utseende De har köttiga, underjordiska rotknölar som från mars till juni skjuter upp tio till 100 cm höga blomstjälkar, med långsmala blad i en basal rosett eller fördelade längs stjälken. Medelhavsarten //[[Ant. collina|8b5bcafa-9ae3-4b45-a20e-d66062e44d1a]]// kan börja blomma i december i vissa områden och påträffas i blom fram till april. De bildar ett kort, tätt ax i toppen med många små till medelstora rosaröda blommor. Den dorsala sepalen och petalerna bildar en huva över en kort könspelare och den treflikiga läppen har alltid en lång, trådsmal sporre. Alla arter är insektspollinerande. !Skötsel Med undantag för //[[Ant. pyramidalis|6d6fd9ff-3433-4b25-9591-a97313cfa6af]]// är alla arterna relativt lätta att odla. Alla arter vilar under den torra, varma sommaren som köttiga rotknölar och bildar under sensommaren eller hösten blad som övervintra, och sätter blom på våren eller tidigt under försommaren. Odla dem så soligt som möjligt. Medelhavsarterna är härdiga ner till sex minusgrader och europeiska arter klarar åtminstone 18 minus. Vid krukodling behövs regelbunden vattning under växtperioden och svag gödning varje månad fram till blomningen. Minska vattningen när blommorna kommer och håll dem helt torra från det att bladen vissnar tills den nya tillväxten börjar komma fram. Placera helst plantan utomhus under sensommaren så de svalare nätterna och lätta regnen stimulerar den nya tillväxten. Vid frilandsodling kan små plantor behöva extra vattning utöver naturligt regn för att inte torka ut. Odla i en väldränerad, svagt sur kompost med fyra delar fint eller medelgrovt grus, leca eller liknande, och en del organiskt material. Använd gärna träspån som börjat brytas ner men sphagnum är inte lämpligt, det blir för kompakt. De kan förökas vegetativt med rotknölarna som under gynnsamma år kan bilda två eller flera nya dotterknölar. !Synonymer __Heterotypisk synonym__ //Rauranita// Grélet (1894) //Vermeulenia// Á.Löve & D.Löve (1972) //Anteriorchis// E.Klein & Strack (1989) //Herorchis// D.Tyteca & E.Klein (2008) //× Anacampaludorchis// P.Delforge (2009) //× Anacampterorchis// P.Delforge (2009) //× Anacampteulenia// P.Delforge (2009) //× Anteriocamptis// P.Delforge (2009) //× Anterioherorchis// P.Delforge (2009) //× Anteriomeuleni//a P.Delforge (2009) //× Anteriopaludorchis// P.Delforge (2009) //× Heromeulenia// P.Delforge (2009) //× Heropaludorchis// P.Delforge (2009) //× Paludomeulenia// P.Delforge (2009) //Paludorchis// P.Delforge (2009) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:8565]] 2017-02-24 [[Wikipedia|https://en.wikipedia.org/wiki/Anacamptis]] 2017-02-24 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/anaca/welcome.html]] 2017-02-24
!Allmänt Det är en medelstor terrestrisk art som även kan påträffas litofytiskt eller epifytiskt i halvmultnad lövkompost eller mossa i sprickor på branta granitklippor i fuktiga skogar eller nära flodraviner mellan 300 och 2000 meters höjd över havet. I naturen har den ett stort utbredningsområde från ön Hainan i södra Kina genom Vietnam, Laos, Kambodja och östra kanten av Thailand. Arten används gärna i hybridisering för sina rosa kronblad, långa stjälkar och för att den är så lätt att odla. Det finns även en alba form av denna art. Den är uppkallad efter den engelske 1800-tals orkidéntusiasten W.M. Appleton, som var först att blomma arten i Europa. !Utseende Det är en kompakt planta med sju eller åtta stycken 20 cm långa och upptill fyra cm breda, ljusgröna blad, brokiga med markeringar i mörkgrönt som ofta övergår i purpur mot basen av bladen. Den får en lång, smal, upprätt blomstjälk som är lila i färgen och täckt med vit ludd. Stjälken kan bli närmare halvmetern lång och bär en, eller väldigt sällan två, hållbara, tio cm stora blommor. Den blommar i det vilda mellan mars och maj. Dorsala sepalen och synsepalen är grön eller vitaktigt grön med gröna nerver. Läppen är hjälmformad i gulgrönt och rött. Den dorsala sepalen har brun-lila ränder mot basen, petalerna är grönaktiga med svarta vårtor mot basen och övergår till rosa-röd eller matt rosa mot spetsen, med mörkbruna prickar eller strimmor. Ofta är petalerna halvvridna. Håll plantan i skugga när blommorna kommer för att behålla färgen. !Skötsel Eftersom den i naturen har ett ganska stort utbredningsområde i höjdled, från 300 till 2000 meter över havet, kan den klara både svala som lite varmare temperaturer. Inte under åtta grader och inte alltför mycket över 20 är bäst. Gärna lite halvskuggigt, men den mår inte illa av lite extra tillskottsljus under vintermånaderna. Det viktigast är att hålla den fuktig utan att låta den torka ut för mycket mellan vattningarna. April till oktober är de våta månaderna i dess naturliga habitat. Plantera i en öppen, väldränerande kompost av medelgrov barkkompost uppblandad med perlite och lavasten eller lecakulor. För att öka chansen för blomning, minska vatteningen och temperatur under en kort tid på vintern. !Synonymer __Homotypisk synonym__ //Cypripedium appletonianum// Gower (1893) //Cypripedium bullenianum// var. //appletonianum// Rolfe (1893) //Cordula appletoniana// Rolfe (1912) //Paphiopedilum hookerae// subsp. //appletonianum// M.W.Wood (1977) __Heterotypisk synonym__ //Cypripedium wolterianum// Kraenzl. (1895) //Paphiopedilum wolterianum// Pfitzer (1903) //Paphiopedilum hainanense// Fowlie (1987) //Paphiopedilum appletonianum// var. //immaculatum// Braem (1988) //Paphiopedilum appletonianum// f. //immaculatum// Braem (1998) //Paphiopedilum robinsonii// f. //viride// Braem (1998) //Paphiopedilum appletonianum// var. //hainanense// Braem, C.O.Baker & M.L.Baker (1999) //Paphiopedilum cerveranum// Braem (1999) //Paphiopedilum cerveranum// f. //viride// Braem (1999) //Paphiopedilum appletonianum// f. //album// Asher (2000) //Paphiopedilum tridentatum// S.C.Chen & Z.J.Liu (2001) //Paphiopedilum angustifolium// R.F.Guo & Z.J.Liu (2002) //Paphiopedilum puberulum// S.P.Lei & J.Yong Zhang (2002) //Paphiopedilum appletonianum// f. //tridentatum// Aver. (2006) //Paphiopedilum appletonianum// var. //cerveranum// O.Gruss & Roellke (2007) //Paphiopedilum appletonianum// f. //viride// O.Gruss & Roellke (2007) //Paphiopedilum appletonianum// var. //tridentatum// S.C.Chen & Z.J.Liu (2009) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphappletonianum.htm]] [[Orchid Karma|http://www.orchidkarma.com/tag/paphiopedilum-appletonianum/]] [[Orchid Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_appletonianum]]
!Allmänt Det är en medelstor art från Borneo, Sumatra, Sulawesi och den malaysiska övärlden som växer terrestriskt i sur lövkompost på fuktiga branter och mosstäckta sandstensklippor i mangroveskogar från havsnivå upptill 1850 meters höjd men vanligen återfinns den under 900 meter. Det finns två accepterade underarter; //Paph. bullenianum// var. //bullenianum// som har ett kromsomtal på 2n=40 och //Paph. bullenianum// var. //celebesense// P.J.Cribb (1987) vars kromosomtal är 2n=42. Namnet kommer för att hedra den engelske 1800-tals orkidéodlaren Bullen som arbetade för den franska firman Messrs. Low & Co. !Utseende Den får avlångt sex till åtta elliptiska blad upptill 14 cm långa och fyra cm breda, mönstrade i mörkgrönt på ljust blågrön botten. Bladen har en karaktäristisk röd undersida. Under vår eller sommar kommer en upptill halvmeterlång blomstängel som bär en ensam, drygt åtta cm stor, blomma högt över bladen. Den dorsala sepalen är grönaktig med rosa petaler och en bronsfärgad eller rosa läpp. !Skötsel Det är en varmväxande art som föredrar om temperaturen inte går under 16 grader, och växer bäst i en ljus skugga med morgonsol. Om plantan hålls skuggigt under blomningen kommer den få klarare färger. På södra halvklotet är juli och augusti är de torraste och svalaste månaderna i dess naturliga habitat, och oktober till januari de våtaste. Våren är varm och fuktig. Vattna ordentligt under tillväxten, låt inte plantan torka ut helt. För att initiera blomning behövs en kort period med reducerad vattning och temperatur under viloperioden. Komposten som bör vara öppen och väldränerad behöver hålla ett pH mellan fyra och fem för en optimal tillväxt. !Synonymer __Homotypisk synonym__ //Cypripedium bullenianum// Rchb.f. (1865) //Paphiopedilum hookerae// var. //bullenianum// Kerch. (1894) //Cordula bulleniana// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphbullenianum.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_bullenianum]]
!Allmänt Denna epifytiska miniatyrart är endemisk för provinsen Chiriqui i västra Panama där den växer mellan 1000 och 1400 meter över havet. Namnet kommer från området, Cerro Fortuna, där den först upptäcktes 27 september 1976. //Psh. fortunae// är närmast släkt med //[[Psh. glauca|b3bbae83-bf52-4da7-b5f1-9b26fbf7e387]]//, som den kan särskiljas från genom den senares ännu mindre blommor och att mittfliken av läppen inte viker under så som den gör hos //[[Psh. glauca|b3bbae83-bf52-4da7-b5f1-9b26fbf7e387]]//. //[[Psh. campylostalix|ae989397-56c1-4cf8-b406-416281df2ba1]]// förekommer också i västra Panama, men denna art har mycket större blommor och proportionellt längre könspelare och läpp. !Utseende Denna hängande, grågröna planta bildar ovala, från sidorna tillplattade, pseudobulber. Bulberna är drygt två cm långa och en till en och en halv cm breda. I toppen av bulberna kommer en eller två stycken tio cm långa och två cm breda, avlånga blad. Under sensommaren och tidig höst kommer en upprätt, sju till tio cm lång blomstängel med sex till åtta stycken centimeterstora blommor. Sepaler och petaler är ljusgröna, läppen vit och ljusgrön. Könspelaren är grön med en lila nyans mot basen. !Skötsel I den osannolika händelsen att någon någonsin vill odla //Psh. fortunae// rekommenderas kalla, fuktiga förhållanden liknande de som den får utstå i sin naturliga miljö. !Synonymer __Homotypisk synonym__ //Encyclia fortunae// Dressler (1980) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/prosfortunae.htm]] 2016-08-22 :Robert Dressler, 1980, :Una Encyclia feita de Panama occidental, //Encyclia fortunae// Dressler. A Homely little Encyclia from Western Panama, //Encyclia fortunae//, januari 1980, :https://www.researchgate.net/publication/256692725_Una_Encyclia_feita_de_Panama_occidental_Encyclia_fortunae_Dressler_A_Homely_little_Encyclia_from_Western_Panama_Encyclia_fortunae
!Allmänt //Paph. concolor// [paf-ee-oh-PED-ih-lum KON-kol-or] återfinns terrestriskt eller litofytiskt i kustnära kalkklippors skrevor och mossa eller halvförmultnad lövkompost i ständigtgröna skogar längs vattendrag i Myanmar/Burma, Thailand, Laos, Kambodja, sydvästra Kina (Yunnan, Guizhou, Guangxi) och norra Vietnam från havsnivå till 1700 meters höjd. Artnamnet kommer från latinets ''con-color'' som betyder "samma färg" och anspelar på blommans enhetliga bakgrundsfärg. I Kina heter den ''Tong Se Dou Lan'', i Thailand ''Rongthao nari lueang prachin'' och i Sverige "Elfenbensfärgad venussko". Arten har ett större utbredningsområde än någon annan art i släktet och därför är den variabel i både utseendet av blad och blomma och många varianter har beskrivits men bara två är accepterade av ''World checklist of selected plant families'' Royal Botanic Gardens, Kew., //Paph. concolor// var. //concolor// och //Paph. concolor// var. //longipetalum// Pfitzer (1903) som har avlånga sepaler. !Utseende Det är en kompakt liten planta som sällan blir större än 20 cm och saknar pseudobulber utan får fyra till sex stycken tre cm breda och 15 cm långa elliptiska blad från en mycket kort stam. Bladen är mörkgröna med tydliga, grågröna markeringar på ovansidan och ljusgröna med purpurprickar på undersidan. Under vår eller höst kommer en tio cm lång, upprätt, mörkbrun, tätt hårbeklädd blomstängel som vanligen bär en ensam blomma men ibland upptill tre stycken. Den sju cm stora blomman är ljusgul, översållad med små purpurfärgade prickar, och med en angenäm doft av äpple. Med lite tur kan blomman hålla mer än två månader. !Skötsel Den vill ha en varm och fuktig växtplats i skugga. I sitt naturliga habitat utsätts den för en torr och dimmig vinter och regnvåt sommar och höst. Från november till maj är den torra perioden och juni till september de riktigt blöta månaderna. Eftersom den saknar vattenhållande bulber bör komposten inte tillåtas torka ut, den behöver vattnas minst två gånger i veckan. Efter blomningen bör vattningen reduceras under fyra veckor, men komposten får inte torka ut helt. Göd gärna med en svag, kväverik gödning en gång i månaden, halva den rekommenderade dosen. Arten är känslig för uppbyggnad av salter i komposten så plantera om ofta och skölj igenom komposten regelbundet. Plantera i en väldränerad kompost av medelgrov barkkompost och en hög andel perlite eller sphagnum med inblandad kalksten. Under vintern behöver den en period med temperaturer ner mot tio grader. Lite extra ljus under vintern inducerar knoppbildningen men blomman får klarare färger om knoppen hålls i skugga. !Synonymer __Homotypisk synonym__ //Cypripedium concolor// Lindl. (1865) //Cordula concolor// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphiconcolor.htm]] 2014-11-28 [[Wikipedia|http://en.wikipedia.org/wiki/Paphiopedilum_concolor]] 2014-11-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_concolor]] 2014-11-28 [[Plant of the Week|http://www.plantoftheweek.org/week105.shtml]] 2014-11-28 [[Slipperorchids|http://www.slipperorchids.info/paphdatasheets/brachypetalum/concolor/index.html]] 2014-11-28 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242335738]] 2014-11-28 [[Pahs.net|http://paphs.net/media/Paphs/concolor.htm]] 2014-11-28
!Allmänt Det är förmodligen den restrepia-art som har störst utbredningsområde och påträffas både epifytiskt och litofytiskt i fuktiga molnskogar från Chiapas, i södra México, genom Centralamerika ner till Anderna i Colombia, Peru och Ecuador mellan 300 och 3200 meters höjd. Namnet kommer från latinets ''tricho'' som betyder "hår" och ''glossus'' som betyder "tunga", "hårig tunga" alltså, som anspelar på läppens ludna utseende. !Utseende Det är en minsting inom släktet med sina maximala 15 cm som bildar en tät klump. Den saknar pseudobulb utan den två till nio cm långa bladstjälken kommer direkt från en underjordisk stam. Basen av bladstjälken är omsluten av fyra till åtta stora, tunna, benvita täckblad vars nederdel ibland är svartprickiga. I toppen av stjälken kommer ett ensamt, elliptiskt blad som blir tre till sex cm långa och en och en halv till tre cm breda och som ofta är lilafärgad på undersidan. Mellan juni och september kan plantan producera en fem cm lång blomstängel som håller en ensam, långsmal blomma över bladskivan. den variabla blomman blir tre cm stor och knappt en cm bred med en klargul eller orange grundfärg och ränder eller prickar i lila eller mörkrött. Efter en vecka är blomprakten över och sex till elva veckor efter pollinering kan en mogen frökapsel vara färdigbildad. !Skötsel Håll plantan i ljus skugga eller halvskugga, mellan 10000 och 15000 lux. Eftersom den har så stort utbredningsområde kan den tolerera lite större temperaturintervall än många av sina släktingar, mellan fyra till 29 grader, men den föredrar en lägsta nattemperatur på elva grader och dagtemperaturen upptill 24. Plantera i en mix av fin barkkompost och perlite eller hackad sphagnum eller i ren sphagnum. Vattna regelbundet och håll komposten fuktig. Den verkar vara lätt odlad och bildar lätt keikis. !Synonymer __Heterotypisk synonym__ //Restrepia leontoglossa// Schlechter (1920) //Restrepia serrilabia// Schlechter (1920) //Restrepia angustilabia// Schlechter (1923) //Restrepia subserrata// Schlechter (1923) //Restrepia filamentosa// Ames & C.Schweinf. (1925) //Restrepia lankesteri// Ames & C.Schweinf. (1930) //Pleurothallis amesiana// L.O.Williams (1940) //Pleurothallis filamentosa// L.O.Williams (1940) //Pleurothallis subserrata// L.O.Williams (1940) //Restrepia angustilabia// subsp. //subserrata// H.Mohr (1996) //Restrepia antennifera// subsp. //leontoglossa// H.Mohr (1996) //Restrepia brachypus// subsp. //serrilabia// H.Mohr (1996) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/restrichoglossa.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_trichoglossa]]
!Allmänt Arten växer litofytiskt på kalkstensklippor och terrestriskt i regnskogarnas lövkompost i bergskedjan i den södra delen av provinsen Phang Nga, Thailand, mellan 350 till 450 meters höjd över havet. Den är mycket sällsynt i naturen, känd endast från en lokal med mindre än 50 vuxna individer. Namnet kommer helt enkelt efter det faktum att den är endemisk för Thailand. Möjligen är den en variant av //[[Paph. niveum|ad3d7567-ba3b-4018-9896-3ed9cd970231]]// som den är mycket lik men med mindre blommor och blad, och med lila prickar på petalerna och insidan av läppen. Taxonomiskt tillhör den undersläkte Brachypetalum. !Utseende Det är en liten art som bildar tre till fem avlångt runda blad, med ovansidan mönstrade i ljust och mycket mörkt grönt. Undersidan är kraftigt lilafärgad. Bladen blir fyra till tio cm långa och en till tre cm breda. Under april till maj kommer en kort, sex till 17 cm lång, blomstängel som bär en eller två stycken fyra cm stora blommor. Sepaler, petaler och läpp är helt vita, med små lila prickar mot basen av petalerna. På insidan av läppen finns flera lila fläckar som syns igenom. Staminoiden är klart gröngul och lyser i den i övrigt vita blomman. !Skötsel I sitt naturliga utbredningsområde utsätts den för en kall vinter och vår med endast kraftig dimma och lätta duggregn. Under sommar och höst förser kraftiga regn plantan med en ständig, jämn fuktighet. Ge den en ljus växtplats med varm temperatur, vintertid inte under 16 grader. Sommartid kan temperaturen gå över 30 grader utan fara. Odla i en väldränerad mix med medelgrov barkkompost och perlit. Vattna regelbundet ungefär var fjärde till var femte dag. Minska vattning under vintern för att inducera blomning. Tillväxten kan stimuleras genom att hålla plantan varmt. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphthaianum.htm]] 2015-08-28 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_thaianum]] 2015-08-28 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/brachypetalum/thaianum/index.html]] 2015-08-28 [[Dr. Tanaka's Home Page|http://www.orchid.or.jp/orchid/people/tanaka/orchid/org/shinshu/enshinshu49.html]] 2015-08-28
!Allmänt Denna epifytiska art från de tropiska delarna av skogar är också vanlig i kaffe- och kakaoodlingar från havsnivå upp till 700 meters höjd. Har påträffats i Benin, Ghana, Guinea-Bissau, Guinea, Republiken Elfenbenskusten, Liberia, Nigeria, Senegal, Sierra Leone, Togo, Centralafrikanska republiken, Republiken Kamerun, Gabon. !Utseende Denna kompakta lilla planta saknar pseudobulber utan får en tjock, träaktig stam som sällan blir större än 20 cm hög med fyra till tolv köttiga, läderartade blad, upptill 18 cm långa och sex cm breda med en tudelad spets. När plantan är ung är bladen rent mörkgröna men när plantan åldras får de normalt mörka prickar och fläckar. Under vår eller sommar kommer från toppen av stammen en upptill 40 cm lång blomstängel som kan bära så många som 20 vaxartade, speciellt nattetid doftande, blommor. De två till fyra cm stora, stjärnformade blommorna är vita med en rosa eller brun anstrykning längs den upptill sex cm långa sporren. Blommorna kan hålla åtta veckor men doften försvinner efter fyra. Nya plantor kan börja utvecklas från basen av stammen efter att den blommat första gången. !Skötsel Denna varmväxande art kräver hög luftfuktighet och kan odlas i kruka eller monterad under halvskugga. Bladen bränns lätt i för stark sol men trivs bra tillsammans med [[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]. Vid odling i kruka eller hängande korg rekommenderas en väldränerad mix av medelgrov barkkompost och sphagnum. Vattna två gånger i veckan under sommaren och minska till en gång i veckan när temperaturen börjar sjunka på hösten. Under vintern behöver den en minsta temperatur runt 15 grader. !Synonymer __Homotypisk synonym__ //Angraecum bilobum// Lindl. (1840) //Angorchis biloba// Kuntze (1891) //Rhaphidorhynchus bilobus// Finet (1907) __Heterotypisk synonym__ //Angraecum apiculatum// Hook. (1845) //Angraecum campyloplectron// Rchb.f. (1855) //Angorchis campyloplectron// Kuntze (1891) //Aerangis campyloplectron// Garay (1972) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/aebilobax.htm]] 2014-11-19 [[Angraecums...|http://angraecums.blogspot.se/2012/04/aerangis-biloba.html]] 2014-11-19 [[Orchids Wiki|http://orchids.wikia.com/wiki/Aerangis_biloba]] 2014-11-19 [[Species Specific|http://www.species-specific.com/faqs/aerangis-biloba/]] 2014-11-19 [[Burleigh Park Orchids|http://www.speciesorchids.com/AERANGISBILOBA.html]] 2014-11-19
!Allmänt //Paph. godefroyae// [paff-ee-oh-PEE-di-lum go-de-FRO-e] är en liten terrestrisk eller litofytisk art endemisk för södra Vietnam, Myanmar/Burma och Thailands övärld där den växer i lövkompost eller mossa i sprickorna på kustnära kalkstenssluttningar mot väster mindre än 30 meter över havet. Den är uppkallad efter frun till den franska botanikern och trädgårdsodlare Alex Godefroy-Lebeuf (1852-1903) i vars växthus arten blommade för första gången i Europa 1883. Den liknar //[[Paph. bellatulum|f0f4e936-5ba6-41ee-9615-76ff61c16251]]// men läppen är större och blommorna mindre prickiga. Arten har två accepterade varianter, //Paph. godefroyae// var. //ang-thong// Braem och //Paph. godefroyae// var. //godefroyae//. Taxonomiskt tillhör den undersläktet Brachypetalum. Kromosomtalet är 2n=26. !Utseende Den får fyra till sex, långsmala, upptill 14 cm långa och tre cm breda blad med översidan marmorerade i mörkt och ljust grönt och undersidan översållad av purpurfärgade prickar. Arten är känd för sitt stora rotsystem, som lagrar vatten under torrperioden. Under sommar och höst kommer en drygt decimeterlång blomstängel som bär en eller två runda blommor. Blommorna är extremt variabla men blir mellan fyra och nio cm stora, med grundfärger från rent vitt till gulaktigt gräddvitt, täckta med stänk i purpurfärgade fläckar. Blommorna håller länge, mellan fyra till sex veckor. !Skötsel Dess naturliga utbredningsområde utsätts för kraftiga monsunregn som ger temperaturer över 30 grader och mer än 80 procents luftfuktighet från juni till oktober och torra, svala vintrar med temperaturer ner till 15 grader med bara lätta duggregn och dimma från november till maj. Den bör ges en placering med mycket ljus, med tillvänjning kan den klara några timmar om dagen med full sol, och intermediära temperaturer. För att inducera blomningen, minska vattningen och sänka temperaturen i tre veckor på vintern. Den tål kallare temperaturer än många andra inom undersläktet Brachypetalums, ner till tolv grader. Odla i en väldränerad mix med medelgrov barkkompost, perlit, sphagnum och kalksten. Använd helst små krukor med många hål för att öka luftcirkulationen i komposten. En kompakt och vattensjuk kompost tar snabbt död på en planta. Ge svag gödning ett par gånger i månaden, en fjärdedel av den rekommenderade dosen, och skölj igenom komposten med rent vatten med jämna mellanrum då den är känslig för uppbyggnad av salter. Plantera om när blomningen är avslutad. Vid omplantering bryts ofta skotten loss från moderplantan och kan lätt delas i nya plantor så länge varje del får tre eller fyra skott. !Synonymer __Homotypisk synonym__ //Cypripedium godefroyae// God.-Leb. (1883) //Cypripedium concolor// var. //godefroyae// Collett & Hemsl. (1891) //Cordula godefroyae// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphiopgodefroye.htm]] 2015-05-13 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/brachypetalum/godefroyae/index.html]] 2015-05-13 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_godefroyae]] 2015-05-13 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Paphiopedilum-godefroyae&lang=en]] 2015-05-13 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Paph-godefroyae.html]] 2015-05-13
!Allmänt Det är ett släkte med <<counting>> terrestriska, eller mer ovanligt litofytiska, arter från sydöstra Asien, från Himalaya i India, Myanmar/Burma och Kina, till den malaysiska övärlden, Filippinerna, Solomonsöarna, Vanuatu, New Caledonia och Fiji, där de växer i de fuktiga molnskogarna från 200m över havet ändå upp till 2700m. De är nära besläktade med //[[Chrysoglossum|fc551ded-99dd-429e-aa8e-dff1eeb386ae]]//. Namnet kommer från det sätt som läppen omsluter basen av könspelaren, som en krage. !Utseende Det är små plantor som växer sympodialt från underjordiska, krypande rhizom där pseudobulberna kan bära ett blad eller en blomstängel, aldrig både och. Bladen är tunna, avlångt ovala, ofta med mörka fläckar och prickar. Blomstängeln blir lång och upprätt, ogrenad, med många små blommor och kommer på specialiserade, bladlösa bulber. Blommorna är ofta bara delvis resupinina. !Skötsel De växer i naturen i djup skugga under träden. Släktet är ovanligt i naturen och mycket sällsynt i odling. !Synonymer __Heterotypisk synonym__ //Collabiopsis// S.S.Ying (1977) !Litteratur [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=107655]] 2016-09-08 [[Flora Malesiana: Orchids of New Guinea|http://orchids.naturalis.nl/linnaeus_ng/app/views/species/taxon.php?id=11225&epi=25]] 2016-09-08
!Allmänt Arten är endemisk för nordvästra Argentina där den växer främst i fuktiga bergsområden nära vattenflöden mellan 700 och 3000 meters höjd över havet. !Utseende //Aa. achalensis// är en terrestrisk orkidé utan pseudobulber och med tunna rötter. Dess blad är avlångt lansettlika och bildar en basal bladrosett tätt mot marken. Från mitten av bladrosetten kommer under sommaren en upptill 30 cm lång blomstängel vars övre tredjedel är tätt beströdd med knappt centimeterstora, vita, blommor. Sepalerna är avlånga, mer eller mindre ovala, cirka fyra mm långa och i allmänhet mindre än petalerna. Läppen är formad som en huva, markant flikig med en tandade kant. !Skötsel Den växer i stenig jord under svala förhållanden som är svåra för amatörodlaren att efterlikna. Det plus de oansenliga blommorna gör att arten troligen inte odlas i någon större utsträckning. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/aaachalensis.htm]]
//[[Paph. appletonianum|e47f2a8b-e629-4eb2-80dd-d7e6477e5d39]]// × //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt Denna miniatyrart återfinns i delstaten Assam i Indien, Myanamar/Burma, Thailand och den kinesiska delstaten Yunnan mellan 500 och 1200 meters höjd. !Utseende Denna kompakta planta växer monopodialt och saknar pseudobulber utan bladen och tjocka, vita rötter kommer från en mycket kort, grenade stam. Hela plantan blir sällan större än tio cm hög. Bladen är köttiga, mörkgröna med purpurröda prickar och översållad av små vårtor som ger hela bladet en ojämn, sandpappersaktig textur. Under sommaren kommer en kort, hängande, bara några cm lång, blomstängel som kan bär en kompakt blomställning med mer än 20 stycken centimeterstora blommor i rosa och vitt. De vanligtvis starkt doftande blommorna öppnas i succession under flera veckor. Vissa kloner saknar helt eller har bara mycket svag doft. !Skötsel Det är tåliga små plantor som tillväxer långsamt med i bästa fall bara två eller tre nya blad per år. De vill ha en ljus eller till och med mycket ljus växtplats, 30000 till 40000 lux, där temperaturen inte går under 15 grader nattetid och helst inte alltför mycket över 30 grader under dagarna. Ungplantor behöver en lätt halvskugga tills de kan vänjas vid starkt ljus. De har flera torkanpassningar men eftersom de är så små kan de inte lagra så mycket vätska utan de behöver regelbunden tillförsel men med kort upptorkning mellan vattningarna. Minst en eller två gånger i veckan under tillväxten, rötterna bör blir helt gröna under vattningen. Vintertid kan en gång i veckan, och ingen gödning, räcka. Vattna helst på morgonen så de hinner torka upp till kvällen och var försiktig så inget vatten blir stående i bladvecken, de är känsliga för röta, speciellt under svalare förhållanden. Vanligen odlas de monterade men hängande korgar med en väldränerad mix med medelgrov barkkompost fungerar också bra. !Synonymer __Homotypisk synonym__ //Saccolabium fragrans// C.S.P.Parish & Rchb.f. (1874) //Gastrochilus fragrans// Kuntze (1891) __Heterotypisk synonym__ //Saccolabium tixieri// Guillaumin (1958) //Schoenorchis tixieri// Seidenfadden (1975) //Schoenorchis manipurensis// Pradhan (1978) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/schoenfragrans.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Schoenorchis_fragrans]]
!Allmänt Arten återfinns i skogarna runt den lilla byn Galipán nära Caracas i norra Venezuela, runt 1700 meters höjd över havet. !Utseende Den producerar tjocka, underjordiska bulber. !Skötsel Troligen ingen som odlar arten. !Synonymer N/A !Litteratur
!Allmänt Denna miniatyrart återfinns i bergsmolnskogar från nordvästra Venezuela, genom Ecuador och till centrala eller norra delen av Peru mellan 700 och 3000 meters höjd. Namnet kommer för att hedra den holländske insamlaren Reinhart van Lansbergen, som under senare delen av 1800-talet samlade in många orkidér i områdena runt Caracas. !Utseende De saknar pseudobulber utan bladstjälken kommer direkt från en underjordisk stam. Stjälken är vid basen omsluten av fem till sju tunna, vita täckblad. I toppen kommer ett ensamt, nästan helt upprätt ovalt blad som undertill är helt purpurfärgat. Bladen som blir maximalt 35 mm långt och 25 mm brett, är rundare än hos andra arter inom släktet. Blommorna kommer under vintern och sommaren på en tre till sex cm lång blomstängel från basen av bladet under bladskivan. Stängeln bär under några dagar en enda blomma där en karaktäristisk detalj är att synsepalen smalnar av mot basen. Hela blomman blir ungefär sex mm bred och drygt en cm lång. Den växer snabbt och bildar gärna blommor. !Skötsel Det är en svalväxande epifyt som trivs bäst i fukt och kyla. Ge den svagt ljus eller halvskugga utan direkt sol, mindre än 10000 lux. Plantera om vart annat år, förslagsvis i en mix av fin barkkompost med perlite och hackade spahgnum eller i ren shagnum. Vattna regelbundet och håll komposten fuktig och luftfuktigheten hög. Den bildar lätt nya plantor från bladsticklingar. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/reslansbergii.htm]] [[Orcjids Wiki|http://orchids.wikia.com/wiki/Restrepia_lansbergii]]
!Allmänt Detta det största orkidésläktet med i skrivande stund, april 2014, <<counting>> arter, är också ett av de mest geografiskt diversa med arter från Afrika, Asien och Amerika. Man brukar dela in släktet i tre stora grupper: ''Bulbophyllum'', ''Cirrhopetalum'' och ''Cirrhophyllum'' (naturliga och konstgjorda hybrider mellan ''Cirrhopetalum'' och ''Bulbophyllum''). Bulbos anses ofta som relativt svårodlade. !Utseende De finns i alla tropiska områden på Jorden och även blommornas morfologi är otroligt divers, med blommor som kan vara ensamma eller i klungor och spänner från några mm stora blommor till mer än 20 cm mellan spetsarna som hos //[[Bulb. echinolabium|14b5898e-e962-4e2a-bcc5-ae5a5b19c518]]//. Eftersom de flesta är insektspollinerade är en behaglig eller mindre lockande doft snarare regel än undantag. !Skötsel De har ett sympodialt växtsätt med ett till två blad på varje pseudobulb. De flesta inom släktet har ett krypande rhizom, med tunna rötter som inte förmår tränga speciellt djupt ner i odlingsmediet. Av den anledningen är en lös, väldränerad kompost att föredrar, eller kanske ännu hellre monterad på kork. En temperatur mellan 15 och 25 grader passar de flesta inom släktet, utom för de som växer på lite högre altituder i Himalaya och Nya Guineas berg. Dessa föredrar en svalare omgivning och kan vara svåra att odla i varma områden. En ljus halvskugga, med morgonsol är optimala förhållanden i de flesta fall. Bulbos föredrar en jämn fuktighet, med något torrare på vintern. Under tillväxtperioden bör de aldrig torka ut. På grund av den ständiga fukten behövs en god luftväxling för att inte svamp ska skapa problem. Gödslingen är inga problem, bulbosar älskar näring. Använd en fjärdedel av normal rekommenderad dos vid varje vattning. Däremot är deras rötter känsliga för kvardröjande salter. Skölj därför igenom komposten ordentligt med jämna mellanrum. !Synonymer __Heterotypisk synonym__ //Phyllorkis// Thouars (1822) //Tribrachia// Lindl. (1824) //Anisopetalon// Hook. (1825) //Cochlia// Blume (1825) //Diphyes// Blume (1825) //Ephippium// Blume (1825) //Epicranthes// Blume (1825) //Osyricera// Blume (1825) //Zygoglossum// Reinw. (1825) //Bolbophyllum// Spreng. (1826) orth. var. //Gersinia// Néraud (1826) //Megaclinium// Lindl. (1826) //Odontostylis// Breda (1827) nom. illeg. //Sestochilos// Breda (1827) //Epicrianthus// Blume (1828) //Odontostylis// Blume (1828), nom. superfl. //Hippoglossum// Breda (1829) //Cirrhopetalum// Lindl. (1830) nom. cons. //Lyraea// Lindl. (1830) //Macrolepis// A.Rich. (1833) //Malachadenia// Lindl. (1839) //Pachyrhachis// A.Rich. (1845) //Sarcopodium// Lindl. (1850) //Oxysepala// Wight (1851) //Bolbophyllaria// Rchb.f. (1852) //Bolbophyllopsis// Rchb.f. (1852) //Didactyle// Lindl. (1852) //Xiphizusa// Rchb.f. (1852) //Sarcobodium// Beer (1854) //Bulbophyllaria// S.Moore in J.G.Baker (1877) orth. var. //Adelopetalum// Fitzg. (1891) //Pelma// Finet (1909) //Codonosiphon// Schltr. (1913) //Dactylorhynchus// Schltr. (1913) //Monosepalum// Schltr. (1913) //Tapeinoglossum// Schltr. (1913) //Hyalosema// Rolfe (1919) //Canacorchis// Guillaumin (1964) //Cirrhophyllum// auct. (1965) //Hapalochilus// Senghas (1978) //Ferruminaria// Garay, Hamer & Siegerist (1994) //Mastigion// Garay, Hamer & Siegerist (1994) //Rhytionanthos// Garay, Hamer & Siegerist (1994) //Synarmosepalum// Garay, Hamer & Siegerist (1994) //Vesicisepalum// Garay, Hamer & Siegerist (1994) //Oncophyllum// D.L.Jones & M.A.Clem. (2001) //Peltopus// Szlach. & Marg. (2001) //Blepharochilum// M.A.Clem. & D.L.Jones (2002) //Carparomorchis// M.A.Clem. & D.L.Jones (2002) //Fruticicola// M.A.Clem. & D.L.Jones (2002) //Ichthyostomum// D.L.Jones, M.A.Clem. & Molloy (2002) //Kaurorchis// D.L.Jones & M.A.Clem. (2002) //Papulipetalum// M.A.Clem. & D.L.Jones (2002) //Serpenticaulis// M.A.Clem. & D.L.Jones (2002) //Spilorchis// D.L.Jones & M.A.Clem. (2005) //Hamularia// Aver. & Averyanova (2006) //Hordeanthos// Szlach. (2007) //Lepanthanthe// Szlach. (2007) //Trachyrhachis// Szlach. (2007) //Tripudianthes// Szlach. & Kras (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbophyllum.htm]] [[Camp Lot A Noise Tropical|http://www.clanorchids.com/bulbos.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Bulbophyllum|e98d2bd9-4878-4182-acc8-d67b9b46cc1f]] [[Larrys Orchids and Tropical Plants|http://www.larrysorchids.com/culturesheets/orchids/Bulbophyllum.pdf]]
!Allmänt Arten är av medelstorlek, och växer framförallt som en litofyt under varma förhållanden på sydöstliga kalksten- och dolomitklippor. Både hög- och låglandspopulationer är kända, nästan från havsnivå upp till 900 meters höjd. Detta habitat är fullt exponerat för vintermonsunen under maj till juli. Med sina hängande petaler är //Paph. sanderianum// antagligen en av de mest spektakulära av arterna inom ett facinerande släkte. Denna art, endemisk för kalkstensklipporna hos ett fåtal platser i området Gunung Mulu i naturreservatet Sarawak på nordvästra Borneo, har de längsta kronbladen hos någon orkidé. Dess över meterlånga sepaler ger den även en plats i Guiness Rekordbok. Trots att arten används i otaliga hybrider har ingen ärvt förälderns spektakulära långa sepaler. Den upptäcktes 1885 av F. Sanders insamlare J. Foerstermann, men redan i början av 1900-talet hade den gått förlorad ur växtsamlingarna och troddes utrotade i naturen tills Ivan Nielson återupptäckte den 1978. Namnet har den fått för att hedra den engelske orkidésamlaren Frederick Sander. !Utseende De har fyra till fem långsmala, glänsande gröna blad. Blomstängeln är purpurfärgad och kan bli 60 cm lång. Varje blomstängel producerar två till fem samtidigt öppna rödbruna blommor, med randiga petaler i varma färger och vridna, meterlånga laterala sepaler. Blommorna håller vanligen fem till sju veckor. I sitt naturliga habitat blommar de under tidig vår, men i odling kommer blommorna mer vanligt under sensommaren. !Skötsel Arten odlas ibland i hängande krukor för att ge stänglarna rum att växa och visa upp sig. Den behöver en varm och relativt ljus växtplats med hög luftfuktighet, men den behöver mindre ljus än andra flerblommiga arter, en ljus skugga räcker. Små plantor behöver, liksom alla småplantor i släktet, mer skugga än vuxna och härdade plantor. Runt 16000 lux indirekt ljus kan vara lagom. När de blir äldre kan ljusnivån höjas till 2100 lumen. I naturen växer den på kalksten med rötterna förankrade direkt på den basiska yta och täckta med mossa och humus. I odling bör man försöka efterlikna de förhållandena så långt som möjligt, och ge plantan en öppen, väldränerad kompost med tillsatt kalk, snäckskal eller liknade material. Den är mycket känslig för sin omgivning och kan vara svår att odla tillsammans med andra paphar. Den måste hållas konstant fuktig, med den torra viloperioden bara aningen torrare och utan att någon gång tillåtas torka ut helt, eller stå i vatten. Lika viktigt som kvantiteten är kvaliteten på vattnet, //Paph. sanderianum// är väldigt känsligt för saltuppbyggnad. Inget salt utom gödningen i vattnet, i annat fall dör plantan snabbt, istället för långsamt som för andra paphar. Perioden maj till augusti utsätts den i naturen för varma, fuktiga vindar och kraftiga regn. Oktober är den varmaste och torraste månaden med dagstemperaturer runt 30 grader, och under nätterna ner till 18 grader. Från slutet av november fram till mitten av april är monsuntiden med kraftiga regn. Juni och juli är svalare med temperaturer runt 25 grader dagtid och ner till 15 grader nattetid. De är på sina växtplatser också utsatta för kraftig luftväxling, så en stadig luftström är gynnsamt. !Synonymer __Homotypisk synonym__ //Cypripedium sanderianum// Rchb.f. (1886) //Cordula sanderiana// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphsanderianum.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Paphiopedilum_sanderianum]] [[GoreOrchidConservatory|http://www.goreorchidconservatory.com/SpecPgs/Paph-sanderianum.html]] [[PhilsOrchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_mastigopetalum.htm#sand]] [[Owashtanong Islands Audubon Society|http://www.macatawa.org/~oias/environm.htm]] [[NascentOrchids|http://www.nascentorchids.com/Library/sandcult.html]] [[ArgusOrchids|http://www.argusorchids.net/IMAGES/photopages/SPECIAL/sanderianum/SAND_2.HTM]]
!Allmänt //Rspt. chrysoglossa// är en epifytisk art som idag troligen är utrotad från naturen. Den har bara påträffats en gång, av Francisco Villegas, runt 2100 meters höjd i en skog i Valle del Cauca, södra Colombia, som idag är avverkad och planterad med barrträd. Namnet kommer från det grekiska ''chrysoglossa'' som betyder "gyllene tunga" efter läppen klargula färg. !Utseende Det är en liten epifyt som sällan blir över 20 cm stor. Den har tunna, hårlika rötter som saknar pseudobulber och vars upprätta bladstjälk är omsluten av upptill tio tunna, genomskinliga täckblad. Bladen blir sex till åtta cm långa och tre till fyra cm breda. De två cm breda blommorna kommer under sommaren en och en på en fyra cm lång blomstängel på ovansidan av bladet, från bladbasen. //Rstp. chrysoglossa// liknar ytligt sett ytligt den randiga sorten //[[Rstp. flosculata|77189c32-0b39-42c1-bd3f-843a638e82b1]]// men skiljer sig från alla andra inom släktet genom den ljust gula läppen utan prickar men med röda ränder nedanför mitten mot spetsen. !Skötsel Håll plantan skuggigt och i svala eller intermediära temperaturer. Plantera den i en mix av fin barkkompost med perlit eller sphagnum. Vattna regelbundet och håll komposten jämnt fuktig. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/reschrysoglossa.htm]] [[Orchides Wiki|http://orchids.wikia.com/wiki/Restrepia_chrysoglossa]] [[Epidendra|http://www.epidendra.org/taxones/Restrepia/Restrepia%20chrysoglossa/restrepia%20chrysoglossa.pdf]]
!Allmänt Arten återfinns som en epifytiskt växt i Assam, Bangladesh, östra Himalaya, Nepal, Bhutan, Sikkim, Andaman Islands, Myanamar, Thailand, Laos, Cambodia, Nicobar Islands och Vietnam i tropiska och subtropiska dalar mellan 200 och 1400 meters höjd över havet. !Utseende Pseudobulberna kommer från i stort sätt samma punkt och bildar ett hängande grenverk. Bladen kommer arrangerade i två alternerande rader på motsatta sidor om pseudobulben. Den blommar under sommar och höst med mindre än en och en halv cm stora, äppeldoftande blommor. Blommorna som är ljusgula kommer en och en i toppen på en mycket kort stängel direkt på bulben, vid varje bladfäste längs hela bulben men främst mot toppen. Då bulberna hänger ner över kanten på krukan kan det nästan vara svårt att se blommorna som hamnar på undersidan. !Skötsel De kräver en varm och ljust skuggig växtplats. Håll plantan fuktig och göd med svag dos med varje vattning under tillväxtperioden. Reducera långsamt temperatur och vattningen när vintern närmar sig. Under vintern håll den helt torr tills de nya skotten kommer på våren. Odla dem i en väldränerande medelgrov barkkompost med sphagnum. Plantera inte om för ofta då de inte tycker om att bli störda och kan ta ett tag på sig att komma igen. !Synonymer __Homotypisk synonym__ //Aporum anceps// Lindley (1830) //Ditulima anceps// Rafinesque (1838) //Callista anceps// Kuntze (1891) !Litteratur [[Orchids Wiki|http://orchids.wikia.com/wiki/Dendrobium_anceps]] [[Killerplants|http://www.killerplants.com/plant-of-the-week/20080225.asp]] [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/denancep.htm]]
!Allmänt Ett släkte med <<counting>> epifytiska miniatyr arter från Tanzania till Sydafrika. De växer i barrskogar och skogsmarker från havsnivå upp till 2500 meters höjd men de flesta arterna påträffas runt 900 till 1200 meter. Släktnamnet kommer från grekiskans ''mystax'' som betyder "mustasch" och anspelar på de flikar som finns på klibbskivan. //Mystacidium// är nära besläktad med //[[Aerangis|78f1de76-85b9-42b3-a9b6-2b6b9fd0b5a8]]// från Afrika, Madagaskar och Sri Lanka, och //[[Angraecopsis|155e44c1-0516-4706-86b8-0cf59388a8b4]]// från Afrika och Madagaskar. De flesta arterna är ytligt sett likartade och är ibland svåra att identifiera. Formen och storleken hos läppen är de bästa karaktärerna för att skilja arterna åt. Kromosomtalet är 2n=48 och alla arterna använder [[CAM-fotosyntes|https://en.wikipedia.org/wiki/Crassulacean_acid_metabolism]], en värme- och torkanpassning. !Utseende Det är små vandaliknande, monopodiala plantor utan pseudobulber utan med en kort stam mer eller mindre dold av täckbladen från bladens baser. Bladen är köttiga, avlånga och vissa arter tappar bladen under vintern. Från stammen under bladfästena kommer under våren och sommaren en eller flera tunna, hängande blomstänglar med få till många stjärnformade blommor. Det är hållbara blommor som antingen är stora och gnistrande vita med en upptill fem cm lång sporre eller små, ljusgröna till ljusgula med en betydligt kortare sporre. Blommorna pollineras troligen av nattaktiva malar och doftar därför av vanilj och citrus nattetid utom hos //[[Mycdm. aliceae|dc104aa4-8d76-4a81-affc-39f9fb28ca0d]]// och //[[Mycdm. brayboniae|f06f2442-e109-4d79-ba9e-1f4918ff1cf7]]// som är oparfymerade. //[[Mycdm. capense|eafdd7ed-1781-4d15-8c34-4bb73382007f]]// är den minsta arten och har ändå den största blomman. !Skötsel Vissa arter föredrar att växa i djup skugga, //[[Mycdm. aliceae|dc104aa4-8d76-4a81-affc-39f9fb28ca0d]]//, men de flesta av dem föredrar en ljus halvskugga. Endast två arter, //[[Mycdm. capense|eafdd7ed-1781-4d15-8c34-4bb73382007f]]// och //[[Mycdm. venosum|cb0377a3-8475-4241-a66a-d06ff99568dc]]// trivs ljust och förekommer naturligt på taggiga akacior i fullt solljus. I de låglänta skogar där dessa två solälskande arterna växer får de en lång och torr vinterperioden då de överlever på näring som lagrats i de tjocka och läderartade blad. Luftfuktighet under denna period är extremt låg och rötterna och bladen hos dessa två arter är därför vanligtvis starkt V-formade för att samla in och föra all tillgänglig fukt till stammen och rötterna. //[[Mycdm. aliceae|dc104aa4-8d76-4a81-affc-39f9fb28ca0d]]// växer på sluttningarna längs floddalar i täta buskmarker med stillastående luft och är därför en av de arter som inte kräver mycket luftcirkulation. De flesta av arterna växer däremot längs kanterna av skogsmarker där de drar nytta av luftcirkulationen och de tidiga mornarnas höga luftfuktighet. De plantor som växer djupare in i bland träden utvecklar mer rötter för att ta upp den tillgängliga fuktigheten och växer på stammar högre upp där luftcirkulationen är bättre. Plantor längs skogens kanter har färre rötter och växer oftare på tunna grenar. Alla arter av //Mystacidium// är lätta att odla. De kan med fördel monteras på stora bitar av bark eller på plattor av trädormbunke. De verkar aldrig trivas i krukor oavsett vilket kompostmedium som används. De behöver ett bra luftflöde över sina rötter och så snart blomstänglarna börjar komma fram behöver de hög luftfuktighet men det är inte nödvändigt med en konstant dimma utan det räcker med dagliga sprayduschar. De verkar växa bäst i ljus skugga och arterna //[[Mycdm. capense|eafdd7ed-1781-4d15-8c34-4bb73382007f]]// och //[[Mycdm. venosum|cb0377a3-8475-4241-a66a-d06ff99568dc]]// kommer att växa och blomma lika bra om de hålls i full sol. De arter som förlorar sina blad under vintern kräver mycket ljus och mindre fukt under viloperioden. Trots att de kommer från varma, i vissa fall nästan ökenliknande, områden kan de klara lätt frost under vintern. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:132890]] 2017-01-02 [[Afrikan Orchids|http://www.africanorchids.dk/higher-epidendroideae/tribe-vandeae/subtribe-aerangidinae-from-a-m/mystacidium]] 2017-01-02 [[AboutOrchids|http://www.aboutorchids.com/blog/2012/07/09/mystacidium/]] 2017-01-02
!Allmänt //Epgm. aphyllum//, skogsfru, har en boreal världsutbredningen och fortsätter från Skandinavien över Ryssland till Asien där den når Japan och Kamtjatka upp till 3600 meters höjd. Den är funnen i Storbritannien men saknas för övrigt i oceaniska delar av Europa. Arten har i Sverige en tämligen vidsträckt utbredning och är funnen i alla svenska landskap utom Blekinge, från Skåne till Lule lappmark och Norrbotten samt i södra och mellersta Finland och södra Norge, men de kända lokalerna är få. Antalet reproduktiva individer uppskattas till 15000 på drygt 400 lokaler i landet. Den pollineras av bin som lockas av blommornas nektar som är påstås lukta jäst banan. Artnamnet //aphyllum// är en negation av det grekiska ordet ''phyllon'', "blad" och betyder "utan blad", vilket syftar på att arten endast har ett par vita fjällika bladslidor vid stjälkens bas. Dess ofta sporadiska uppdykande i skuggiga mossiga skogar har givit arten dess svenska namn, men kopplingen till skogsrå och huldra går igen också i de norska och engelska namnen. !Utseende Det är en lite, parasitisk art som helt saknar klorofyll och därför gröna delar och utan utvecklade blad. Hela plantan är vit eller svagt rosa av en lös och saftig beskaffenhet. Den bildar orkidémykorrhiza med parasitsvampar eller vedsvampar och lever själv som parasit på dessa. Den saknar även rötter utan under jorden har den en korallformigt förgrenad jordstam med smala utlöpare och stjälkbasen är lökformigt förtjockad. Den blombärande stjälken är tio till 20 cm hög, nästan genomskinlig, ihålig och skör. Under slutet av juni till början av augusti kommer en till sex stycken 15 till 20 mm stora och vaniljdoftande blommorna på smala skaft i en fåblommig klase. Blomningen är vanligen överstånden inom en vecka. De har läppen vänd uppåt och sepaler och petaler är gulvita, utom läppen, som är vit, vaxlikt genomskinliga och försedd med radvisa, rosenröda fläckar. Även läppens påslika, uppåtvända sporre är rosaröd. Könspelaren är av klubblik form och ståndarknappen lösgör sig nästan som ett lock med ett gångjärn och man ser då två långa, tunna strängar som förbinder klibbskivan på rostellum med de två pollinarierna i ståndarknappen. Märket sitter hos denna art vid pelarens bas. !Skötsel Den växer i fuktig och skuggig skog med rörligt markvatten och god förnaproduktion. Ofta växer den i djup skugga utan markvegetation. I Norrland är den typiska skogsfrulokalen en örtrik granskog med inblandning av sälg, asp eller gråal i en fuktig väldränerad svacka på en skuggig bergsluttning, gärna kring något sipperstråk eller en till hälften underjordisk bäck. Den växer också i bäckraviner, sumpskogar och myrkanter. I södra Sverige finns den främst i bok- och ekskog medan den i mellersta och norra Sverige vanligen påträffas i granskog och någon gång i tallskog. Den är dock starkt gynnad av lövförna och förekommer ofta rikligare där granskogen har stort inslag av lövträd, särskilt sälg, gråal och asp. Den växer också i fjällbjörkskog. Artens förkärlek till örtrika miljöer med god markomsättning gör den kalkgynnad. Blomningen sker ofta sporadiskt med intervall om upp till tiotals år, mer sporadiskt i södra Sverige än i norra. Under viloperioderna syns inga ovanjordiska delar av växten. För att blomning skall ske tycks en fuktig och mild vår följt av en varm försommar krävas. Efter blomningen dör en stor del av jordstammen. Plantan sätter mycket sällan frö, när så sker kan fröstänglarna med bruna kapslar stå kvar ett stycke in på hösten. Den har god vegetativ spridningsförmåga genom långa smala utlöpare som bildar knölar, vilka så småningom tappar kontakten med moderplantan och växer ut till nya jordstammar. Arten trotsar odling utanför laboratorieförhållandena, eftersom de inte bara kräver specifika svampsymbionter, men också specifika värdträd som dessa svamparter i sin tur bildar mykorrhizaförhållanden med. !Synonymer __Homotypisk synonym__ //Orchis aphylla// F.W.Schmidt (1791) nom. illeg. __Heterotypisk synonym__ //Satyrium epipogium// L. (1753) //Epipactis epipogium// All. (1789) //Limodorum epipogium// Sw. (1799) //Epipogium gmelinii// Rich. (1817) nom. nud. //Serapias epigogium// Steud. (1821) //Epipogium epipogium// H.Karst. (1881) not validly publ. //Epipogium generalis// E.H.L.Krause (1905) //Epipogium aphyllum// var. //stenochilum// Hand.-Mazz. (1925) //Epipogium aphyllum// f. //albiflorum// Y.N.Lee & K.S.Lee (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/epipoaphyllum.htm]] 2018-01-22 [[Wikipedia|https://sv.wikipedia.org/wiki/Skogsfru]] 2018-01-22 [[ArtDatabanken|https://artfakta.artdatabanken.se/taxon/620]] 2018-01-22 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/epipo/epipaph.html]] 2018-01-22 [[Orchids of Britain and Europe|http://www.orchidsofbritainandeuropetest.uk/Epipogium%20aphyllum.html]] 2018-01-22
!Allmänt Det är en terrestrisk art endemisk för fyra öar i Filippinerna, Luzon, Mindanao, Camiguin och Dinagatön, där de växer i fuktiga låglandsskogar mellan 300 och 1830 meters höjd. De är i dag svårt hotad av hårt insamlingstryck och habitatsförstörelse. Namnet kommer från det latinska ''cilium'' som betyder "ögonfrans" och anspelar på de tunna håren som finns längs kanten av sepaler och petaler. Taxonomiskt ingår de i undersläktet Sigmatopetalum sektion Barbata undersektion Loripetalum. Kromosomtalet är 2n=32. !Utseende Den får fyra till sex stycken upptill 16 cm långsmala blad, ovantill mönstrade i ljust och mörkt grönt. Bladen blir mellan två och fem cm breda och övergår undertill mot basen i purpur. Den blommar under våren eller sommar på en upptill 30 cm lång blomstängel med en ensam, åtta cm bred blomma. Sepalerna är vita vid basen, övre delen är färgade i ljust lila och grönt med lila nerver. Petalerna är vita med de övre två tredjedelarna översållade av svarta prickar och mörklila nerver. Läppen är mörkt purpurfärgad. !Skötsel De växer på lavaklippor i områden med kraftiga regn under våtperioden. Odla dem i måttligt till starkt ljus och intermediära till varma temperaturer med hög luftfuktighet. Plantera i en väldränerad kompostmix med medelgrov bark, perlit och vitmossa. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning krävs en lägre temperaturer på vintern. !Synonymer __Homotypisk synonym__ //Cypripedium ciliolare// Rchb.f. (1882) //Cordula ciliolaris// Rolfe (1912) //Paphiopedilum superbiens// subsp. //ciliolare// M.W.Wood (1981) __Heterotypisk synonym__ //Cypripedium ciliolare// var. //miteauanum// Linden (1888) //Cypripedium miteauanum// L.Linden & Rodigas (1888) //Paphiopedilum ciliolare// var. //miteauanum// Pfitzer (1903) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphciliolare.htm]] 2015-04-16 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_ciliolare]] 2015-04-16 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:147047]] 2015-04-16 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/sigmatopetalum/ciliolare/index.html]] 2015-04-16 [[The Gore Orchid Conservatory 's|http://goreorchids.com/SpecPgs/Paph-ciliolare.html]] 2015-04-16 ;R.L.M. Pierik, P.A. Sprenkels, B. Van Der Harst, Q.G. Van Der Meys, 1988 ://Seed germination and further development of plantlets of //Paphiopedilum ciliolare// Pfitz. in vitro// :Scientia Horticulturae, Volume 34, Issues 1–2, January 1988, Pages 139–153 :doi:10.1016/0304-4238(88)90084-2
//[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]// × //[[Paph. venustum|26bdbddd-fba3-44fd-9aea-497dcf352b14]]//
!Allmänt //Cym. aloifolium// är typarten för //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]// och även om den är allmänt spridd är den inte så variabel som många andra arter. Den växer på levande palmträd, död ved, mossiga klippor och halvmultnade lövansamlingar i torra lövfällande låglandsskogar och savannliknande skogsområden från havsnivå till 1500 meters höjd i Guangdong, Hong Kong, Kina, Bangladesh, östra Himalaya, delstaten Assam i nordöstra Indien, Nepal, Sri Lanka, ögruppen Andamanerna, Myanamar, Thailand, Laos, Kambodja, Vietnam, Malaysia, Java och Sumatra. Det var den första arten inom släktet som introducerades i Europa och beskrevs av Linné som //Epidendrum aloifolium// i hans ''Species Plantarum'' 1753. Beskrivningen baserades på teckningar av Rheede på en planta insamlad i ögruppen sydvästra om Indien, växande på ett träd av arten //Strychnos nux-vomica//. Därför trodde Linné att alla orkidér växer på träd och skapade det nya släktet //[[Epidendrum|ca39aca3-95ba-4823-8634-a87714cde206]]// som kan översättas med "på träd". 1799 flyttade Swartz arten till släktet //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]//. Arten kan förväxlas med //[[Cym. bicolor|1372757f-1d2a-4787-a870-d8062113ecd6]]// som växer i samma habitat och koloniserar samma nisch. Trots att deras distribution överlappar verkar de inte bilda hybrider då de har olika blomningsperioder. !Utseende De har väldigt små pseudobulber som är helt omslutna av bladbasen. Nya bulber produceras tätt intill de gamla och gör att äldre plantor ser större ut än de är. Varje planta bär bara fyra till fem stycken, fem cm breda och mer än 40 cm långa, kraftiga, läderartiga blad. //Cym. aloifolium// blommar under vintern till tidig vår på en upptill 75 cm lång, hängande blomstängel som kan producerar mer än 40 stycken svagt doftande blommor. Blommorna är fyra till fem cm stora, i ljust gulgröna nyanser med en mycket mörkt röd bred rand mitt på petaler och sepaler. Läppen är ljust gul till ljust krämfärgade med mörkröda ränder längs hela längden. Artens blommor kan lätt förväxlas med //[[Cym. dayanum|ccac53a1-289a-494c-9756-3a788d7c213e]]// men har en rundare läpp och en klargul timglasformad markering på mitten av läppen, eller //[[Cym. bicolor|1372757f-1d2a-4787-a870-d8062113ecd6]]// som dock inte har lika tydligt mörkröd nervatur på sidan av läppen och kortare sidlober. !Skötsel Arten är mer temperaturtålig än många andra cymbidiumarter och kan odlas svalt till varmt under ljust halvskuggiga förhållanden. Odla i en väldränerad blandning av barkkompost och perlit, plantorna föredrar en liten upptorkning mellan vattningarna. Den behöver en kort vintervila för att blomma ordentligt. Under denna tid behöver den en reducering i vattningen. Eftersom blomstänglarna är hängande passar det bra att ha dem i hängande korgar. De förökas enkelt genom att bryta isär och dela upp bulberna vid omplanteringen. !Synonymer __Homotypisk synonym__ //Epidendrum aloifolium// Linne (1753) __Heterotypisk synonym__ //Epidendrum pendulum// Roxb. (1795) //Epidendrum aloides// Curtis (1797) //Cymbidium pendulum// Swartz (1799) //Aerides borassii// Buch.-Ham. (1818) //Cymbidium erectum// Wight (1851) //Cymbidium simulans// Rolfe (1917) //Cymbidium intermedium// H.G.Jones (1974) !Litteratur [[Orchid Wiki|http://orchids.wikia.com/wiki/Cymbidium_aloifolium]] [[Cymbidium Species|http://www.cymspecies.com/aloifolium.htm]]
!Allmänt Det är en medelstor, varmväxande epifyt från Mexiko till Costa Ricas fuktiga tropiska skogar upp till 1500 meters höjd över havet. !Utseende De får cylindriska, lateralt hoppressade pseudobulber, täckta av ett eller flera brunfläckade bladskidor. Bulben bär ett ensamt elliptiskt blad. Den blommar med upptill tre blommor på en fem till tio cm lång, smal blomstängel från basen av en nyligen mogen bulb. De vaxartade blommorna kommer, stora och doftande, under våren och sommaren. Sepaler och petaler är smala och spiralvridna med en ljus lavendel eller purpurbrun färg. Den stora, nästan runda läppen är vit med gapet invändigt bepudrat med prickar i rött och brunt. !Skötsel Plantan vill ha en varm och skuggig placering. De kan med fördel planteras högst upp på en liten upphöjning, för att visa upp de korta blomställningarna som kommer från basen av plantan. Ge den ordentligt med vatten under tillväxten, följd av en två till tre veckors viloperiod. Den tolererar inte gammal kompost som börjat brytas ner så plantera om den regelbundet. !Synonymer __Heterotypisk synonym__ //Trichopilia tortilis// f. //immaculata// Dressler & Bogarán (2009) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/trichtortilis.htm]] [[Orchid Online|http://www.orchidsonline.com.au/interactive/book/print/2387]]
!Allmänt Det är en terrestrisk art som förekommer bland långt gräs på kalkstensklippor, på stenblock i ekskogar och i kalkhaltigt grus längs strömmar och bäckar i den indiska delen av Himalaya och Bhutan mellan 1300 och 2200 meter över havet. Namnet kommer efter orkidéentusiasten R. Fairrie från Liverpool som var den förste att visa upp ett blommande exemplar för RHS 1857, vilket gör den till en av de tidigaste papharna som upptäcktes. Entusiasterna på den tiden odlade dem för varmt i sina växthus och dödade tusentals av dem. 1905 fanns bara en enda känd planta i hela Storbritannien. Den kände orkidésamlaren Frederick Sander, erbjöd en för den tiden svindlande summa av 1000 pund för en planta och information om dess växtplats. Många orkidéjägare hoppade på chansen, och inom tre månader efter erbjudandet offentliggjorts hade arten återupptäckts. Nästan 200 plantor såldes så småningom på auktion och räddade firman Sander & Co från en ekonomisk katastrof. Taxonomiskt tillhör den undersläktet Paphiopedilum sektion Ceratopetalum. Kromosomtalet är 2n=26. Troligen pollineras den av flugor. !Utseende Det är en kompakt art som i naturen lätt bildar stora bestånd med många skott tätt tillsammans. De fyra till åtta stycken åtta till 28 cm långsmala bladen är mörkgröna på ovansidan och ljust gröna på undersidan med en tydlig längsgående köl. Under vintern kommer en upptill 45 cm lång blomstängel som bär en ensam, tio cm stor blomma. Blomman har en bred, vita dorsal sepal med fina lila linjer. Petalerna är vita med grönt mot basen och med lila linjer. Blomman har ett unikt utseende inom släktet genom petalernas uppåtvridna spetsar och tydligt krusade kanter. Läppen är ljust gulvit med lila prickar och ränder. Synsepalen är mindre än den dorsala sepalen, ljusgul med ränder i lila. Om den hålls svalt kan blomman hålla mer än tre månader. !Skötsel Oktober till april är i naturen de torraste månaderna med bara sporadiska, lätta duggregn och dimma för att hålla plantan lätt fuktig under vintervilan. Juni till augusti är de blötaste månaderna med ständiga, kraftiga regn. Den föredrar en öppen, väldränerad kompostmix av medelgrov bark och perlite. De odlas bäst i svala temperaturer under vintern, mellan sex till 18 grader, och intermediära till varma temperaturer, 16 till 30 grader, under sommaren under starkt ljus men inte full sol, 20000 till 30000 lux. Det bör vara en pH-neutral kompost som håller fukten utan att vara genomblöt för länge. Vattna kraftigt under växtsäsongen för att minska vattning och temperatur under vintern under minst sex veckor för att inducera blomningen. !Synonymer __Homotypisk synonym__ //Cypripedium fairrieanum// Lindl. (1857) //Cordula fairrieana// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium assamicum// Linden (1858) //Paphiopedilum fairrieanum// var. //bohlmannianum// Matho (1942) //Paphiopedilum fairrieanum// var. //giganteum// Pradhan (1979) //Paphiopedilum fairrieanum// var. //nigrescens// Pradhan (1979) //Paphiopedilum fairrieanum// f. //bohlmannianum// Braem (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphfairianum.htm]] 2015-05-03 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/paphiopedilum/fairrieanum/index.html]] 2015-05-03 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_fairrieanum]] 2015-05-03 [[Orchidkarma|http://orchidkarma.com/paphiopedilum-fairrieanum/]] 2015-05-03 [[Paphiness Orchids|http://paphinessorchids.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=62&category_id=1&manufacturer_id=0&option=com_virtuemart&Itemid=1]] 2015-05-03
!Allmänt Denna epifytiska minatyrart är endemisk för Madagaskars fuktiga bergsskogar mellan 600 och 1500 meters höjd. Den är döpt för att hedra den franske 1800-tals botanikern [[Alfred Grandidier|http://en.wikipedia.org/wiki/Alfred_Grandidier]]. !Utseende Även som fullvuxen är det en liten planta, den blir sällan större än åtta cm. Den har en kort stam med fem till sju långsmala blad. Den korta blomstängeln kommer under april till juni och bär en ensam blomma i renaste vitt. I sitt naturliga habitat kommer blomman under oktober till januari. Blomman är stjärnformade med en rundad läpp och är proportionellt stor i förhållande till plantans storlek. En åtta cm stor planta kan producera blommor som blir fem till sex cm stora med en upptill 14 cm lång nektarsporre. Den håller ungefär fyra veckor. Framförallt under kvällen och natten har blomman en stark, söt, jasminliknande doft. !Skötsel Den behöver svala till varma växtförhållanden med hög luftfuktighet, mellan 14 och 22 grader är lagom. Den måste ha god luftcirkulation då de inte kan fördrar blöta förhållanden. Ge den en ljus växtplats med 15000 till 35000 lux som för [[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]] eller [[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]. Det motsvarar ett östfönster under sommaren, ett söderfönster under vintern eller cirka 25 cm under ett lysrör. Under vintern, vattna när komposten precis torkat ut och spola då igenom krukan ordentligt. Under tillväxtperioden kan komposten hållas mer jämnt fuktig och ges en svag dos gödning vid varje vattning. När knopparna kommer och under blomningsperioden är det extra viktigt att hålla den jämnt fuktig. Den odlas bäst monterad på kork eller korg, men det går även i grunda lerkrukor med en mix av barkkompost, träkol och/eller trädormbunke. Plantera om den endast när det verkligen är nödvändigt och var försiktig så rötterna inte skadas. Våren när tillväxten börjat igen är den bästa tiden att plantera om. !Synonymer __Homotypisk synonym__ //Macroplectrum didieri// Baill. (1907) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/angdidieri.htm]] [[Encyclopádia Angrácorum|http://angraecum.org/Species/Angraecum/Angraecum_didieri.htm]] [[Orchid Web|http://www.orchidweb.com/products/angraecum-didieri~428.html]] [[Botanica Ltd.|http://www.botanicaltd.com/images/species/species%20photo%2Bdescription%20pages/angraecum-didieri.htm]] [[Most beautiful orchids|http://mostbeautifulorchids.blogspot.se/2012/04/angraecum-didieri.html]]
!Allmänt Denna art växer på de torra, kustnära västra sluttningarna av Anderna från södra Columbia till norra Peru och Ecuador från havsnivå upptill 2000 meter över havet. !Utseende Det finns två typer av //C. maxima//. En med korta, kompakta pseudobulber och relativt korta, upprätta blad som blommar med tre till fem mörkt lavendelfärgade blommor på blomstjälken. Den andra typen har längre klubbformade bulber, växer vid havsnivån och blommar med många, stora, mycket ljust lavendelfärgade blommor utan några av de mörka, intensiva färgteckningarna hos kortbulbsvarianten. De underbart doftande, hållbara, blommorna blir drygt 15 cm stora. De kommer under senhösten, från mitten av november till tidig december. //C. maxima// är en av få av de storblommiga cattleyorna som är enkla att identifiera med hjälp av sitt utseende. Alla färgformer av arten har det gemensamt att de har en karaktäristisk gul mittrand längs läppen. !Skötsel Även om de båda formerna av arten är lättodlade kräver de något olika växtbetingelser. De börjar båda tillväxa under våren och båda blommar under senhösten, men deras krav på nattemperatur är inte desamma. Som en bergsväxt kräver kortbulbsvarianten ner till 15 grader och kan klara temperaturer ner till tio grader. Långbulbsvarianten som växer nära havsnivån, vill däremot ha en lägsta temperatur runt 20 grader. Båda typerna klarar en dagstemperatur upp till 30 grader. Kortbulbsvarianten föredrar mer sol än den andra typen, men båda växer bäst med bra luftcirkulation och mycket ljus. Om bladen är ljust gröna får den tillräckligt med ljus. Kortbulbsvarianten har ofta en del lila pigment i bladverket som långbulbstypen saknar. För att tillfullo njuta av långbulbsvariantens stora bulber måste plantan ha ett bra rotsystem och det åstadkoms lättast om plantan hålls i en öppen kompost i något för små krukor. Bulberna hos //C. maxima// växer bättre och verkar föredra den tätare vattningen i lerkrukor, jämfört med plastkrukor eller att sitta monterad. När de inte tillväxer ska de hållas torrare. De bör omplanteras under våren så snart de nya rötterna börjar utvecklas från den främsta bulben. Plantan bör enbart gödslas under tillväxtperioden vår och sommar. !Synonymer __Homotypisk synonym__ //Epidendrum maximum// Rchb.f (1861) __Heterotypisk synonym__ //Cattleya maxima// var. //aphlebia// Rchb.f. (1884) //Cattleya malouana// Linden (1885) //Cattleya maxima// var. //backhousii// Rchb.f. (1885) //Cattleya maxima// var. //hrubyana// L.Linden & Rodigas (1885) //Cattleya maxima// var. //marchettiana// B.S.Williams (1891) //Cattleya maxima// f. //aphlebia// Roeth (2010) !Litteratur [[Chadwick and Son Orchids|http://www.chadwickorchids.com/Cattleya/maxima.htm]] [[Orchidee in Umbria|http://digilander.libero.it/uparis/immagini/cat_271_03.jpg]]
!Allmänt Släktets <<counting>> terrestriska arter hör framförallt hemma i Sydamerika, från Peru med ett fåtal arter som sträcker sig norrut till Costa Rica och Trinidad med den största mångfalden observerats i Brasilien. De föredrar öppna savanner, klippformationer och mossar, och de växer ofta i fuktiga, väldränerad, sandig, sura jordar på låglandet och lägre bergsskogar upp till 2000 meters höjd. Två nordamerikanska arter inkluderades tidigare i det här släktet, men betraktas sedan 2009 som ett separat släkte, //[[Cleistesiopsis|f3e8427f-5032-4c44-abb7-646b59da2f60]]//. De är nära besläktade med //[[Pogonia|d3f0ae80-6d80-4766-b3f9-f60ded2debe9]]// som många av arterna tidigare tillhört. Namnet kommer från det grekiska ''kleistos'' som betyder "stängd" och anspelar på läppen och petalerna som bildar ett rör eller tub under större delen av sin längd och endast delar sig nära spetsen, blomman kommer därmed framstå som stängd. !Utseende De saknar pseudobulber utan bildar tjocka, underjordiska rhizom med smala fibrösa rötter. Från jordstammen bildas en långsmal, upprätt stam med en till tre smala, tunna, skaftlösa blad som kommer alternerande, glest utspridda längs stammen. Vanligtvis produceras ett fåtal iögonfallande, tubliknande blommor. Sepalerna är längre och smalare än petalerna men annars snarlika. Läppen är hel eller treflikad och kännetecknas av längsgående kammar eller lameller. !Skötsel Ge dem en varm, ljus växtplats utan direkt sol och håll plantan fuktig. Odla i en väldränerad, sandig och sur barkkompost. !Synonymer N/A !Litteratur [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=107295]] 2015-12-02 ;Marta Kolanowska, Dariusz L. Szlachetko, 2013 ://A new species of Cleistes (Orchidaceae, Vanilloideae) from Colombia// :Polish Botanical Journal. Volume 58, Issue 2, Pages 625–627, ISSN (Online) 2084-4352, DOI: 10.2478/pbj-2013-0067, December 2013
!Allmänt //Phrag. christiansenianum// [frag-muh-PEE-dee-um kris-tan-sen-ee-AH-num] är en stor terrestrisk art som växer i fuktiga skogar vid Colombias Stillahavskust. Den är uppkallad efter den danske orkidéodlaren Hans Christiansen. Många taxonomer anser den vara en synonym till //[[Phrag. longifolium|6022728f-e2c9-4cbc-9f23-63dbdf9541cb]]// men Kew Royal Botanical Gardens [[World Checklist of Selected Plant Families|http://apps.kew.org/wcsp/home.do]] listar den som en accepterad art. Möjligen kan den vara en naturhybrid. !Utseende Det är en stor planta med upptill 80 cm långsmala, lansettlika blad. I sina naturliga livsmiljöer kan den blommande när som helst under året, men i odling kommer vanligen blomstänglarna under hösten eller våren. Dessa kan bli 60 till 90 cm lång och bär flera blommor i succession efter varandra. Blommorna har en grön färggrund och långa, tunna, vridna petaler med rödaktiga till purpurfärgade kanter. Den dorsala sepalen är grön med vita och röd-lila ränder. !Skötsel De bör hållas jämnt fuktig under hela året och får inte torka ut för länge. Växten är variabla i sitt temperaturspann, och kan klara sig bra i svala till varma omgivningar, upptill 30 grader som varmast. De föredrar en ljus växtplats med indirekt sol. Komposten måste hållas konstant fuktig utan att tillåtas torka ut för mycket. De kräver inte mycket gödning och bör vattnas med rent vatten eftersom de är känsliga för uppbyggnad av salter i komposten. Växterna kan tolerera mycket vatten så länge som komposten förblir i bra skick. De kan med fördel odlas i en blandning av vitmossa, kol och perlit, eller medelgrov barkkompost med perlit. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragchristensenianum.htm]] 2015-10-01
!Allmänt Det är ett litet släkte med <<counting>> arter från Venezuela, Bolivia, Colombia, Ecuador och Peru, där de växer terrestriskt på steniga klippor och torra grässlänter och buskmarker mellan 1800 och 4300 meters höjd, på lägre höjder ofta i full sol. Släktet är uppkallat efter baron von Stein zum Altenstein (1770 - 1840), preussisk adelman. !Utseende De saknar pseudobulber utan en enkel stam kommer från en samling tunna rötter. Den upprätta stammen saknar blad eller har en rosett korta blad vid basen. Om de har blad är dessa ovala eller avlånga. I toppen av stammen kommer en tät blomställning med många två cm stora blommor. !Skötsel De är svalväxande med en distinkt torr, viloperiod. Ge dem en växtplats i full sol eller bara skyddad mot den starkaste middagssolen. !Synonymer N/A !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:7135]] 2016-12-22
!Allmänt Denna vackra art, av många ansedd som den absolut vackraste av orkidéarter, är känd från endast tre växtplatser på Mt. Kinabalu, Sabah på norra Borneo. Här växer den terrestriskt eller litofytiskt på branta sluttningar mot norr och klippor nära rinnande vatten, med rötterna begravda i en lövrik kompost, mellan 600 och 1200 meters höjd. Den anses näst intill utrotad i naturen, dels på grund av alltför mycket insamling dels därför att dess habitat försvinner när skogarna huggs ner. Blomman har grön och röd prickiga petaler som för en parasitflugaliknar en massa bladlöss de vanligtvis lägger ägg på. När de försöker göra det får de med sig pollenmassor som förs vidare till nästa blomma. Den är uppkallad efter Ferdinand James von Rothschild, vars familjen var känd inte bara för sin förmögenhet utan också för dess filantropi. !Utseende Denna storväxta planta kan bli mer än en halvmeter hög och bildar stora klungor. Bladen är avsmalnande lansettlika, enfärgat gröna och vanligen blir de sex dm långa och fyra cm breda. Den kan blomma när som helst på året, men vanligen under vår och sommar med två eller fler blommor på en upprätt, upptill 75 cm lång blomstängel med blommor som kan vara mer än 30 cm långa. Den dorsala sepalen är gulaktig med otaliga längsgående mörka ränder, med vitt längs kanterna. Petalerna är gulgröna med mörkare ränder. Läppen är kanelbrun med jordfärgad kant runt munnen. !Skötsel Arten lär vara lätt att få att tillväxa, men svår att få att blomma, med en kall period viktigare än torka för att initiera blomningen. De bör inte delas för tidigt eftersom det kan hämma blomningen. En välutvecklad planta blommar två år efter att den nya tillväxten kommit fram, men för ett ensamt skott kan det ta fyra år eller mer innan plantan blommar. Växten bör odlas i en öppen, väldränerad kompost med en del mossa för att hålla vatten. De behöver bra luftväxling och mycket ljus, men inte direkt sol. Som sticklingar bör de odlas varmt och skuggat tills dess de är tio till tolv cm tvärs över. Därefter sköts de som mogna plantor, med svala växtförhållanden och svag näringsdos, drygt halva den rekommenderade dosen. !Synonymer __Homotypisk synonym__ //Cypripedium rothschildianum// Rchb.f. (1888) //Cordula rothschildiana// Rolfe (1912) __Heterotypisk synonym__ //Cypripedium elliottianum// O´Brien (1888) //Cypripedium neoguineense// Linden (1888) nom. nud. //Paphiopedilum elliottianum// Stein (1892) //Paphiopedilum rothschildianum// var. //elliottianum// Pfitzer (1903) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphrothchildianum.htm]] [[PhilsOrchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_mastigopetalum.htm#roth]]
!Allmänt Det är en miniatyrart från den malaysiska övärlden som flyttats från det närbesläktade Eria. De växer epifytiskt på trädstammar och grenar längs bergsutlöpare mellan 1400 och 2100 meters höjd. Artnamnet kan helt enkelt översättas med "eria-liknande". !Utseende Pseudobulberna är korta, nästan helt dold av täckblad, med ett ensamt, långsmalt blad från toppen. Hela plantan blir sällan större än fem cm stor. Under sensommaren eller tidig höst kommer från basen av bulben en kort blomstängel, kortare än bladen, med en gnistrande vit, stjärnformig blomma, drygt en cm stor. Läppen är liten och färgad i gulgrönt med två purpurfläckar mot basen. Möjligen sluter sig blomman om natten. !Skötsel De föredrar en sval till varm växtplats med hög luftfuktighet. !Synonymer __Homotypisk synonym__ //Eria pygmaea// Hook.f. (1890) //Ceratostylis eriaeoides// Hook.f. (1891), nom. superfl //Pinalia pygmaea// Kuntze (1891) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cerateria.htm]]
!Allmänt //Epi. ciliare// är en liten epifytisk eller mer sällan, litofytisk, orkidé som är vanligt förekommande i stort sett hela den tropiska delen av Amerika, från mangroveskogarna i den karibiska övärlden till de fuktiga bergsskogarna i Mexiko och Peru. I regel växer de dock mellan 500 och 1000 meters höjd över havet. !Utseende Plantan är liten, den blir bara mellan två och fem dm hög som mest, men sällan mer än tre dm. De lätt tillplattade pseudobulberna kommer på ett krypande rhizom. Bulberna bildar fem eller sex noder och får ett eller två blad i toppen. De kan blomma när som helst på året, men framför allt på hösten under september och igen i januari. Den upprätta blomställningen kommer från en nyligen mogen bulb och kan bli 30 cm lång. Den bär en klunga med mellan fem och tio blommor. Blommorna har gröngula sepaler och petaler, och en vit, ordentligt fransad läpp som särskiljer den från alla andra medlemmar av släktet. !Skötsel Som de flesta andra inom //[[Epidendrum|ca39aca3-95ba-4823-8634-a87714cde206]]// är det en lätt art att odla, vilket tillsammans med sin ringa storlek gör den till en bra växt för nybörjare med små fönster. I motsats till de flesta av sina släktingar föredrar den växtförhållanden som närmast påminner om de för cattleyorna. Den vill ha en sval till varm omgivning med lätt skugga. Under tillväxten kräver de ordentligt med vatten och frisk luft med ordentlig gödning en gång i månaden. Vintervilan börjar under den sena hösten, då mycket lite vatten och ingen näring är nödvändig. Vilan hjälper till att stimulera nästa års blomning. Arten förökas lätt genom delning av bulberna under våren, när tillväxten börjar igen. //Epi. ciliare// framställer ingen nektar, men den doftar som om den hade likadan nektar att bjuda på som andra, samtidigt blommande arter. !Synonymer __Homotypisk synonym__ //Auliza ciliaris// R.A. Salisbury (1812) //Epidendrum ciliare// var. //typicum// Stehlé (1939) nom. inval. //Encyclia ciliaris// A.Lemé (1955) no basionym ref. //Coilostylis ciliaris// Withner & P.A.Harding (2004) __Heterotypisk synonym__ //Epidendrum cuspidatum// G.Lodd. (1817) //Coilostylis emarginata// Raf. (1838) //Epidendrum viscidum// Lindl. (1840) //Epidendrum cuspidatum// var. //brachysepalum// Rchb.f. (1846) //Epidendrum ciliare// var. //cuspidatum// Lindl. (1853) //Epidendrum ciliare// var. //viscidum// Lindl. (1853) //Epidendrum ciliare// var. //minor// Stein (1892) //Epidendrum sanctalucianum// H.G.Jones (1975) //Coilostylis cuspidata// Withner & P.A.Harding (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/coilciliaris.htm]] [[Cals Plant of the Week|http://www.plantoftheweek.org/week279.shtml]] [[Killer Plants|http://www.killerplants.com/plant-of-the-week/20011126.asp]]
!Allmänt //Paph. dianthum// [paf-ee-oh-PED-ih-lum dy-ANTH-um] är en endemisk art från ett litet område som innefattar provinserna Yunnan, Guizhou och Guangxi i sydvästra Kina och norra Vietnam där den växer litofytiskt eller mer sällan epifytiskt i öppna, mossiga och fuktiga skogar på eroderad kalkstensklippor mellan 460 och 1450 meters höjd. Den pollineras främst av honor av arten //Episyrphus balteatus// som tillhör släktet [[flyttblomflugor|http://sv.wikipedia.org/wiki/Flyttblomfluga]]. Namnet som kommer från grekiskan betyder "med två blommor" kan möjligen hänvisa till det vanligaste antal blommor i naturen. Kromosomtalet är 2n=26. Den är nära besläktad med //[[Paph. parishii|f055157f-6343-488e-b756-ade335685867]]// och betraktades tidigare som en variation av denna art. Taxonomiskt tillhör den sektionen Pardalopetalum. !Utseende Det är en stor planta som kan bilda stora bistånd med mer än 15 rosetter. Varje rosett får fyra till sex stycken, upptill en halvmeter långsmala blad, som bara blir två till fem cm breda. Ovansidan är mörkt grön och undersidan ljusgrön. Under september till november kommer en upptill 80 cm lång vertikal blomstängel som bär två till fem stycken blommor som kan bli 18 cm breda och 15 cm höga. Den dorsala sepalen är vit med gröna nerver mot basen och synsepalen är blekt gulgrön eller grönaktig vit med mörkare gröna nerver. De skruvade petalerna är gröna med markeringar i ljusbrunt och med en gulbrun läpp streckad i mörkare brunt. Staminoiden är vit med en mörkgrön mitt. !Skötsel Dess naturliga habitat är insvept i kraftig dimma under senvintern och våren, i kraftiga regn under sommaren, och med en uttalat torrare period under hösten och vintern. Plantan bör odlas i ljus skugga och intermediär temperaturer, den föredrar mer ljus än många andra inom släktet. Odla i en väldränerad mix av medelgrov bark, perlit och sphagnum. Vattna regelbundet ungefär var fjärde till var femte dag. För att inducera blomning behövs en period med minskad vattning och lägre temperatur vinterntid. !Synonymer __Homotypisk synonym__ //Paphiopedilum parishii// var. //dianthum// K.Karas. & K.Saito (1982) __Heterotypisk synonym__ //Paphiopedilum dianthum// f. //album// O.Gruss (2003) //Paphiopedilum aranianum// Petchl. (2009) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphdianthum.htm]] 2015-04-23 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_dianthum]] 2015-04-23 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/polyantha/dianthum/index.html]] 2015-04-23 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=200028787]] 2015-04-23 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/3d-dianthum/dianthum-spin.html]] 2015-04-23
!Allmänt Släktet innehåller <<counting>> accepterade arter som växer epifytiskt i fuktiga molnskogar från södra Mexiko och Costa Rica till Venezuela och Peru mellan 2500 och 3200 meters höjd. Släktet //Fernandezia// beskrevs av Ruiz och Pavon (1794) utan att utse en typart. Det gav upphov till ett taxonomisk problem i många år och några av dess arter klassificeras som //Centropetalum//, //Nasonia// och //Pachyphyllum//. Garay och Dunsterville (1972) valde //[[F. subbiflora|e201619a-ae65-497f-a0cf-b3e27b40143b]]// som typart och de gav //Centropetalum// och //Nasonia// status som synonym till //Fernandezia//. De föreslog också en uppdelning av //Fernandezia// i två undersläkten baserat på polliniernas struktur. Undersläktet //Nasonia// präglas av att ha ett enda märke, och det nominella undersläktet genom att ha två separata. De är nära besläktade med //[[Dichaea|2fae9303-cfc0-47be-8a70-a06856f48698]]// och ganska ovanliga i odling. De ljust färgade blommorna tyder på pollinering av kolibrier. //Fernandezia// namngavs för att hedra den spanske botanikern och läkaren dr Gregorio Garcia Fernández. !Utseende De är små miniatyrarter som sällan blir över 15 cm höga med sammangyttrade, monopodialt upprätta plantor utan pseudobulber. De läderartade bladen kommer alternerande i två rader längs de tjocka stammen. Blomstängeln är kort med en eller två blommor och med bara en blomma öppen i taget. Blommorna blir mellan en och tre cm stora i klara färger rött, orange eller gult. !Skötsel De bör odlas svalt till intermediärt under full sol med bara skydd för den starkaste middagssolen. Vattna ungefär en gång i veckan under sommaren och minska till en gång i veckan under vintern. De kommer från områden högt uppe i Anderna och behöver konstant fukt och hög luftfuktighet. De kan med framgång odlas monterad eller i en kruka med väldränerad, grov barkkompost och perlite. !Synonymer __Heterotypisk synonym__ //Pachyphyllum// Kunth (1816) //Centropetalum// Lindl. (1838) //Nasonia// Lindl. (1845) //Orchidotypus// Kraenzl. (1906) //Raycadenco// Dodson (1989) !Litteratur [[Orchids-World|http://www.orchids-world.com/genera/fernand.html]] ;Ron Parson, Mary E. Gerritsen, 2013, ://A compendium of miniature Orchid Species//, volume 1, Redfern Naturhistoriska Productions Ltd, Storbritannien, ISBN 978-1-908787-19-4 ;Rebecca Tyson Northen, 1996, ://Miniature Orchids and How to Grow Them//, Dover Publications Inc., USA, ISBN 0-486-28920-6
!Allmänt //Ercn. pusilla// växer från Nicaragua till Peru, Trinidad och Venezuela som en vanligt förekommande miniatyrepifyt på träd och buskar. Den växer företrädelsevis i betesmark, kaffeplantager och varma, fuktiga skogar mellan 500 och 950 meter över havet. !Utseende Den har lansettlika köttiga blad i ett solfjäderformigt bladverk som är tillplattat från sidan. Blommorna kommer under hösten till våren, en och en på korta blomstjälkar. Blommornas halvannan cm är relativt stora i förhållande till plantan i övrigt, och är klart gula med rödbruna fläckar på petalerna. Den har rapporterats kortlivad i naturen, med bara fem till åtta år. I odling kan den antagligen bli äldre. Trots den ganska korta livslängden anses arten som den mest långlivade inom släktet. !Skötsel Den växer bäst monterad på kork under varma förhållanden. Den vill ha en ljus växtplats utan direkt solsken. Arten blir snabbt blomstor och kan blomma redan ett år efter frösådd. !Synonymer __Homotypic Synonyms__ //Epidendrum pusillum// Linnaeus (1763) //Cymbidium pusillum// Swartz (1799) //Oncidium pusillum// Rchb.f. (1863) //Tolumnia pusilla// Hoehne (1949) //Psygmorchis pusilla// Dodson & Dressler (1972) __Heterotypic Synonyms__ //Oncidium iridifolium// Kunth (1816) //Epidendrum ventilabrum// Vell. (1831) //Oncidium allemanii// Barbosa Rodrigues (1881) //Psygmorchis allemanii// Garay & Stacy (1974) //Erycina allemanii// Williams & Chase (2001) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/psygpusilla.htm]] [[OrchidsOnline|http://www.orchidsonline.com.au/species1475.html]]
!Allmänt Arten som är en varmväxande epifyt från regnskogarna i Indonesien, Malaysia, Borneo, Java och Sumatra är förvånansvärt härdig och förekommer mellan 700 och 2000 meters höjd. Undergruppen ''Speciosae'', som //Coel. speciosa// tillhör, innehåller 16 mycket nära besläktade arter med många underarter och varianter. Artnamnet //speciosa// anspelar på den stora och spektakulära blomman. !Utseende De ovala pseudobulberna som kommer tätt tillsammans bär i toppen ett eller två avlånga blad som kan bli 35 cm långa. Blomstänglarna kommer från toppen av den kommande bulben, vanligast under vår eller sommar men den kan blomma när som helst under året. Stängeln blir drygt åtta cm lång och bär ett fåtal, åtta cm stora blommor som öppnas efter varandra och är utslagna under flera veckor. Blommorna har en svag doft av mysk. Blomman varierar mycket i färg och form men påminner om en stor, flygande insekt. Färgen varierar från ljust gulgrönt till laxrosa med en rödbrun läpp. !Skötsel Det är en i handeln vanligt förekommande art som är lättodlad och attraktiv. Den klarar både intermediära och varma förhållanden men utsätt den inte för frost och håll den fuktig under tillväxtperioden så växer den snabbt till en rejäl planta på bara fyra, fem år. Ge den en ljus halvskugga och hög luftfuktighet. Under vintern kan den få torka upp lätt mellan vattningarna och kan då odlas i full sol. Eftersom arten kommer från ett område med monsunregn hänger blommorna nedåt för att undvika att vatten sköljer pollinierna mot det egna märket och orsakar självpollinering. Därför är det fördelaktigt med odling i en hängande kruka eller korg så blommorna kommer till sin rätt. !Synonymer __Homotypisk synonym__ //Chelonanthera speciosa// Blume (1825) //Pleione speciosa// Kuntze (1891) !Litteratur [[Coelogynes.com|http://coelogynes.com/Species%20Coel%20speciosa.html]] [[Internet Orchid Species Photo Encyclopedia|http://orchidspecies.com/coelogynespeciosa.htm]]
!Allmänt Arten som är endemisk för Filippinerna växer som en liten epifyt eller litofyt upp till 1000 meters höjd. Artnamnet kommer av staden Nymphenburg, Tyskland, där Munich Botanical Garden är belägen. De förväxlas ofta med //[[Bulb. trigonosepalum|ed67cfa1-3468-4745-86d3-af0b411ec7e7]]// och //[[Bulb. levanae|05934ca2-3975-4ee2-a381-85a0689ebba1]]// som ser mycket lika ut, men med större blommor. !Utseende De fem cm stora pseudobulberna är ovalt runda och bär ett ensamt avlångt, läderartat, blågrönt blad som kan bli upptill 20 cm långt. Under sommaren kommer de fem till tio cm långa blomstänglarna från basen av bulben. De bär upptill fyra illaluktande blommor som öppnas successivt. De stjärnformade blommorna blir fyra cm stora och luktar som ruttnande kött om man kommer för nära. Sepaler och petaler är rödbruna med en glänsande, mörkröd läpp. !Skötsel Den odlas bäst under varma, fuktiga och skuggiga till halvskuggiga förhållanden med god luftväxling. Ge 20000 till 30000 lux. Det verkar som de framgångsrikt kan odlas i hydrokultur, eller i grunda lerkrukor med sphagnum och tre till fem vattningar i veckan. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbnymphopolitanum.htm]] [[The Beauty of Orchids & Flowers|http://www.orchids-flowers.com/orchids/bulbophyllum-nymphopolitanum-kraenzl-1916/]]
<div class="body-text"> </div>
<div class="body-text"> Epidendroideae, eller epidendroida orkidéer, är en underfamilj till orkidéfamiljen, Orchidaceae. Den tidigare underfamiljen Vandoideae har blivit en klad inom den mer brett definierade Epidendroideae. Det här är den största underfamiljen, större än alla andra orkidéunderamiljer tillsammans. Den består av mer än 15 000 arter i 576 släkten. På grund av att Epidendroideae är svårdefinierad så har man delat in underfamiljen i "högre Epidendroideae" och "lägre Epidendroideae". De högre epidendroiderna är delvis monofyletiska och delvis polyfyletiska (tribus Arethuseae och Epidendreae). </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
!Allmänt //Paph. parishii// [paf-ee-oh-PED-i-lum PAR-ish-ee-eye] är en epifytisk eller mer sällan terrestrisk art från provinsen Assam i Indien, östra delen av Myanamar/Burma, västra och norra delen av Thailand och den södra kinesiska provinsen Yunnan där den oftast påträffas i tjock mossa tillsammans med ormbunkar högt upp i stora träd mellan 1250 och 2200 meters höjd. Arten är uppkallad efter sin upptäckare, pastor Charles Samuel Pollock Parish (1822-1897), en anglikansk missionär och orkidésamlare i 1800-talets Myanmar/Burma. Taxonomiskt tillhör den undersläkte Polyantha sektion Mystropetalum. Kromosomtalet är 2n=26. !Utseende Det är en medelstor art med fem till sju långa, smala, läderartiga helgröna blad, upptill 45 cm långa och fyra till åtta cm breda. Under vår och sommar kommer en upptill 60 cm lång blomstängel som kan bära mer än ett dussin blommor som alla är öppna samtidigt. Blommorna blir vanligen mer än tio cm stora. Den dorsala sepalen och synsepalen är gulgröna till gröna med mörkare längsgående nerver. Petalerna är ljust gulgröna med mörkt lila prickar mot basen. Läppen är gulgrön till grön, ibland med mörkare nerver. Staminoiden är vit med en mörkgrön centrumfläck. !Skötsel //Paph. parishii// behöver en skuggig placering, 12000 till 18000 lux, med jämn vattning och gödning hela året. Den växer i områden som får mycket fukt hela året om. Under torrperioden får de fukt i form av lätta duggregn, dimma och hög luftfuktighet, medan de under monsunregnen får ständiga, kraftiga regn. Eftersom de växer i mossa kommer underlaget vara något surt, men vattnet är vanligtvis rent regnvatten, och innehåller bara mycket lite mineraler och inget kalktillskott. De tål höga temperaturer bra, och klarar temperaturer ner till strax över fryspunkten på vintern. Under sommaren kan temperaturen gå ner till tio grader under nätterna och upptill över 30 grader dagtid. Vintertid kan temperaturen variera mellan sju och 22 grader. Sommartid kan den med fördel stå utomhus. De kräver svagare ljus än de flesta andra flerblommande arterna inom släktet och växer under liknande förhållanden som //[[Paph. haynaldianum|a8cf9c33-fd1e-43cb-9c6c-fa0efb8aa477]]//. Plantera i en väldränerande mix med medelgrov barkkompost, perlit och vitmossa. Eftersom bladen blir så stora och tunga är det bra med en tung, bred kruka som inte välter så lätt. Vattna regelbundet ungefär var fjärde till var femte dag. Minska vattningen och sänk temperaturen under två till tre veckor vintertid för att inducera blomningen. !Synonymer __Homotypisk synonym__ //Cypripedium parishii// Rchb.f. (1869) //Selenipedium parishii// Jolibois (1885) //Cordula parishii// Rolfe (1912) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphparishii.htm]] 2015-06-03 [[The Gore Orchid Conservatory|http://www.goreorchids.com/SpecPgs/Paph-parishii.html]] 2015-06-03 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/polyantha/parishii/index.html]] 2015-06-03 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_parishii]] 2015-06-03 [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242335746]] 2015-06-03 ;Robert D. Donovan, Joseph Arditti, Irwin P. Ting, 1984 ://Carbon Fixation by //Paphiopedilum insigne// and //Paphiopedilum parishii// (Orchidaceae)//, Annals of Botany 54, 583-586, 1984 :http://vignette3.wikia.nocookie.net/orchids/images/a/a8/Carbon_Fixation_by_Paphiopedilum_insigne_and_Paphiopedilum_parishii.pdf/revision/latest?cb=20091018223958&path-prefix=en
!Allmänt Denna småväxta arten växer som en hängande epifyt under svala till varma förhållanden på låga höjder i bergsområden från Mexiko och söderut genom Guatemala, Costa Rica, Honduras, Nicaragua och El Salvador till Panama. !Utseende Arten växer med hängande, hoptrasslade stammar som kan bli 15 cm långa och saknar pseudobulber. Växten påminner om en tusenfoting, med små, korta blad i två rader i ett plan, som knappt sticker ut från stammen. Bladen är mörkgröna eller i lila nyanser. De korta, tunna rötterna kommer längs hela stammen. Den fyra mm korta blomstängeln bär under maj till juni en eller två små blommor som blir drygt en cm i diameter och bara håller ett par dagar. Sepaler och petaler brukar vara vita eller ljust gula med lila eller bruna inslag på den övre tredjedelen mot basen. Läppen är mer eller mindre helt violett. Blomman har en stark doft av vanilj. !Skötsel Plantan växer epifytiskt på grenar och stammar på träd i bergsområden. De har ett hängande växtsätt som bäst kommer till sin rätt monterade men är fullt möjlig att även odla i en låg och vid kruka eller skål. Ett svalt, halvskuggigt läge utan direkt solljus men med hög och framförallt jämn luftfuktighet och god luftcirkulation är fördelaktigt. Den kan inte fördra långvarig torka utan vill ha jämn vattning och gödning året om. Sommartid trivs den bra utomhus om luftfuktigheten kan hållas uppe. Den kräver då daglig vattning. Vintertid räcker det med regelbundna duschar under en kort period av vila med en nattemperatur ner till 15 grader. !Synonymer __Heterotypisk synonym__ //Dichaea suaveolens// Kraenzl. (1923) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dichsquarrosa.htm]]
!Allmänt Den har hittats i sydöstra Ecuadors molnskogar runt 2500 meters höjd. Arten är uppkallad efter José Portillae från Gualacea, Ecuador, i vars samling denna art först hittades.Taxonomiskt tillhör den undersläkte Restrepia sektion Restrepia. !Utseende Det är en miniatyrart som sällan blir större än tio cm och som saknar pseudobulber. Istället kommer från jordstammen ett upprätt bladskaft med ett ensamt, elliptiskt blad, upptill 45 mm långt och 25 mm brett, vars undersida är purpurfärgad. Under våren kommer på ovansidan av bladet en fyra cm lång blomstängel som bär en enda blomma åt gången. Den två cm stora blomman har en gul bas översållad av rödlila prickar. Den breda, skålade synsepalen gör den ovanlig inom släktet. !Skötsel Den behöver en sval växtplats med skugga eller halvskugga, mindre än 10000 lux, och hög luftfuktighet. Låt den aldrig torka ut helt. Odla den i en mix av fin barkkompost och sphagnum. Plantera om vartannat år eller när komposten börjat brytas ner. Den tillväxer lätt men alltför hög värme under sommaren kan få den att stanna av. Arten är sällsynt i odling. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/resportillae.htm]] 2017-04-05 [[Orchidées en Nord|http://www.orchid-nord.com/restrepia/restrepia_portillae/rest_port.htm]] 2017-04-05 [[The Pleurothallid Alliance|http://www.pleurothallids.com/index.php?option=com_content&view=article&id=903&Itemid=58]] 2017-04-05
!Allmänt Det är en relativt nyupptäckt litofytisk art från ett litet område i Kina och norra Vietnam där den växer skuggigt och fuktigt på kalkstensklippor mellan 450 och 760 meters höjd. Den kända utbredningen av //Paph. hangianum// sträcker sig från cirka 75 km sydost om Malipo i Vietnam till cirka 45 km sydost om den kinesiska gränsen i nordöstra Tuyen Quang och nordväst Bac Kan. Arten är mycket vanlig inom detta område men har ingen annan känd utbredning. Den är uppkallad efter fru Tong Ngoc Hang, en vietnamesisk orkidéodlare som exporterade de första exemplaren. Det vietnamesiska efternamnet Hang bygger på Hang Nga, den mystiska månenälvan som sägs att bo i ett palats på månen, en passande analogi i form och färg. Av utseendet på blad och blommor är det klart att den är nära besläktad med //[[Paph. emersonii|388ba681-7b1e-4af3-ba80-56e6b569d94b]]//. Taxonomiskt tillhör den undersläktet Parvisepalum sektionen Emersonianum. !Utseende Det är en kompakt, medelstor art med fyra till sju långsmala, hängande, tolv till 30 cm långa och tre till fem cm breda, klargröna blad. Undersidan av bladen är ljusgröna och saknar helt den rödaktig pigmentering vid bladbasen som annars är så vanlig hos släktet. Bladens undersida är också försedda med en tydlig köl. Under våren kommer en knappt decimeterlång blomstängel som bär en ensam, mer sällan två, väldoftande, upptill tolv cm stor blomma. Blommorna är runda, nästan lika höga som breda, elfenbensvita till ljust gröngula och mörknar i färg dagarna efter att blomman slagit ut. Mot basen av petalerna är de överdragna med rosa eller rödbrunt. Läppen är jämn i färgen på utsidan men översållad av purpurprickar på insidan. Staminoiden är mycket stor, i storlek som en tumnagel. Hela blommans yta, med undantag för staminoden, är täckt av mycket korta hårstrån vilket resulterar i ett sammetsliknande utseende av blomman. Eftersom blomstängeln är kort och blomman är stor behövs ofta ett stöd för att hålla blomman upprätt. !Skötsel I sitt naturliga utbredningsområde utsätts den för torra, kalla vintrar från november till mars och blöta, varma somrar. Den bör ges en ljus skugga utan direkt sol och intermediära temperaturer. Odla i en mix av medelgrov barkkompost och perlit. Minska vattningen och sänk temperaturen till cirka fem grader under vintern för att inducera blomningen. Plantan växer mycket långsamt. !Synonymer __Heterotypisk synonym__ //Paphiopedilum singchii// Z.J.Liu & J.Y.Zhang (2000) //Paphiopedilum hangianum// f. //album// O.Gruss & Petchl. (2002) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphhangianum.htm]] 2015-05-16 [[Orchids Wiki|http://orchids.wikia.com/wiki/Paphiopedilum_hangianum]] 2015-05-16 [[Slipperorchids.info|http://www.slipperorchids.info/paphdatasheets/parvisepalum/hangianum/index.html]] 2015-05-16 [[nonghoc|http://nonghoc.com/show-article/13849/the-moon-slipper-paphiopedilum-hangianum.aspx]] 2015-05-16
!Allmänt Denna lilla litofyt återfinns i öppen terräng på nakna klippor och i klippskrevor mellan 1000 och 2700 meters höjd i kinesiska Himalaya, Myanmar och den indiska provinsen Assam. Artnamnet betyder på latin "som en tiger" efter blommornas tigerrandiga blommor. !Utseende Den har ett kompakt växtsätt och hela plantan blir bara 15 cm stor. De fem cm stora, ovala till koniska pseudobulberna liknar dem hos //[[Coelogyne|1ea3d8e4-b96f-497b-902b-8b43537ed31b]]// med tre till fem långsmalt ovala blad från toppen. Den två dm långa blomstängeln höjer sig ovanför bladen och kommer under våren eller försommaren från basen av bulben. Stängeln bär upptill sex stycken, åtta cm stora, honungsdoftande blommor. Sepaler och petaler är gulgröna med rödbruna nyanser och purpurfärgade prickar mot basen. Läppen är vit med purpurbruna nyanser på de laterala flickarna och rödbruna markeringar. Efter pollinering ändras grundtonen till rosa. !Skötsel Den är inte svår att odla men kan vara lite besvärlig att få att blomma eftersom den inte tycker om att stå varmt, helst inte över 26 grader. I naturen växer den svalt, så ge den åtminstone en sval och torr vinter med full sol. De behöver viss vattning under vintern men om den får för mycket vatten kommer blomstänglarna förtvina. Från november och fram till mars räcker det med lätta sprayduschar. I sitt naturliga habitat kommer det mellan december och mars drygt en cm regn per månad. Sommartid kan den gärna stå utomhus, med skuggning för den hetaste delen av dagen och mycket vatten. Odlas med fördel i vanlig kompostmix. Den föredrar att planteras lite högre upp i krukan än andra //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]//. !Synonymer __Homotypisk synonym__ //Cyperorchis tigrina// Schlechter (1924) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://orchidspecies.com/cymtigrinum.htm]] [[Cymbidium Species|http://www.cymspecies.com/tigrinum.htm]] [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=250092668]] [[Primarily Cymbidiums|http://primarilycymbidiums.blogspot.se/2010/04/cym-tigrinum-hybrids.html]]
!Allmänt Arten växer invid floder i skuggan under små lövfällande träd eller buskar, nästan helt gömd i de höga gräsen på kalkstensklippor i Shan Plateau i Myanmar, Khorat Plateau i nordvästra Thailand och Yunnan i sydvästra Kina. Där växer de i tjocka lager av porös, halvt nedbruten lövkompost under lätt skuggiga förhållanden mellan 300 och 1600 meters höjd. Den brittiske befälhavaren R.Moore för Fort Stedman i södra delarna av Shan States, Burma (nuvarande Myanmar), vid stränderna av Lake Inle, fann ett exemplar som skickades till firman Messrs Low & Co i England. Den beskrevs sedan av Reichenbach 1888 som noterade likheten med //Paph. godefroyar//. !Utseende Den mediumstora, ganska kompakta plantan får blad som blir upptill 15 cm långa och fem cm breda. Dessa är mörkt gröna och kraftigt mönstrade på ovansidan och mer eller mindre helt purpurflärgade på undersidan. Den korta, upprätta eller hängande blomstängeln bär en, eller i sällsynta fall, två blommor alldeles ovanför, eller ofta vilande på, bladverket. De stora, runda blommorna blir upptill åtta cm tvärsöver. De har en vit botten, översållad med stora, vinröda prickar. I sitt naturliga habitat kommer blommorna vid början av den regniga säsongen under våren. //Paph. bellatulum// har används flitigt i hybridisering för den stora, runda läppens skull. !Skötsel Det är en av de svåraste papharna att odla, inget att inleda med som nybörjare. I odling kan den blomma rikligt om den erbjuds svala förhållanden, speciellt under nätterna. Den behöver en svalare växtplats än de flesta andra arterna inom släktet. Plantan föredrar en porös, luftig barkkompost med en fjärdedel kalkstensgrus. Använd alltid små krukor vid omplanteringarna, en stor kruka som är konstant fuktig är dödsdomen för alla paphar av sektionen ''Brachypetalum''. Planteringen kan med fördel vänta tills kompostens nedbrytning fastställer att det är dags, växten bör störas så lite som möjligt. Vid planteringen placera plantan lite högre upp i komposten än vanligt. Den nya tillväxten ruttnar lätt om den kommer för djupt ner i en fuktig kompost. Den behöver en placering i ljus skugga och hög luftfuktighet med god luftcirkulation. I naturen skuggas de under sommaren av buskar som vintertid tappar alla sina blad och ger plantan allt tillgängligt ljus. Samtidigt hjälper den lägre temperaturen och vinden bladen från att bränns. Om den står alltför ljust tenderar bladen att rulla ihop nedåt över kanten på krukan. Den huvudsakliga tillväxten sker under sommaren. En vintervila är viktig för att odla starka plantor. Vattna underifrån och var försiktig att inte ge för mycket vatten, speciellt vintertid. I naturen kommer då den enda fukten från det vatten som lagrats i leran och kondensationen från den nattliga dimman. //Paph. bellatum// är mycket känslig för salter i vattnet eller saltuppbyggnad i komposten, gödsla endast med svag dos och relativt sällan. !Synonymer __Homotypisk synonym__ //Cypripedium bellatulum// Rchb.f. (1888) //Cordula bellatula// Rolfe (1912) __Heterotypisk synonym__ //Paphiopedilum bellatulum// var. //album// O´Brien (1896) //Paphiopedilum bellatulum// f. //album// Braem (1998) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphbellatulum.htm]] [[BurleighPark Orchids|http://www.speciesorchids.com/PaphiopedilumBellatulum.html]] [[Australian Orchid Council|http://www.orchidsaustralia.com/Paph_bellatulum.htm]] mkt utförlig
!Allmänt Det finns endast <<counting>> sällan sedda arter i detta ovanliga, epifytiska eller terrestriska släkte som återfinns från Nicaragua och Costa Rica till Bolivia, på över 1000 meters höjd. Släktet är påkallat efter [[sir Trevor Lawrence (1831-1913)|https://en.wikipedia.org/wiki/Trevor_Lawrence]], ordförande i Royal Horticultural Society. !Utseende De bildar täta klungor med runda, ovala eller utdraget cigarrformade pseudobulber, upptill tolv cm långa, med en eller två tunna blad i toppen. Bladen är ljust grågröna, med ett kort skaft och fem framträdande, längsgående nerver, upptill 28 cm långa och åtta cm breda. Blomstängeln kommer från basen av bulben, hängande, med två till fyra vita, ljusgröna eller gräsgröna blommor. Sepalerna är breda, elliptiska, petalerna smalare än sepalerna !Skötsel Alla arter föredrar våta miljöer, växande som epifyter lågt ner på mossklädda trädstammar. På grund av att de växer på högre höjder och det ringa antalet pollinerande hanliga orkidébin, tribus Euglossini, är blommorna relativt långlivade för att vara i undertribus Stanhopeinae. Det tog fröna hos //[[Tre. zahlbruckneriana|a787274e-f305-47e4-87a2-61564c9eb0cd]]// 193 dagar att mogna, en relativt lång tid jämfört med de 60 till 80 dagar hos arter av de närbesläktade //[[Coryanthes|c2243d4b-0aae-4869-bc74-29d7f85de128]]// och //[[Gongora|d486fdf0-72f1-4e30-9958-52eeec5e7d52]]//. Det är möjligt att den långa frömognaden också är ett resultat av de högre höjderna med lägre temperaturer. De odlas oftast i träkorgar i halvskugga. Använd en väldränerad mix av medelgrov barkkompost med perlit, fibrer av trädormbunke eller sphagnum. Ge svala eller intermediära temperaturer och håll komposten ständigt lätt fuktig, låt den inte torka ut. De kan vara svårt att hålla vid liv. !Synonymer __Heterotypisk synonym__ //Endresiella// Schltr. (1921) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:207642]] 2016-10-04 [[Orchids Wiki|http://orchids.wikia.com/wiki/Trevoria]] 2016-10-04
!Allmänt Det är en litofytisk eller epifytisk miniatyrart som är endemisk för ett litet område i naturreservatet Pico Codazzi National Monument i norra Venezuelas molnskogar mellan 1600 och 2400 meters höjd. Arten är uppkallad efter den stad, Tovar, i delstaten Aragua i vars närhet den först hittades. Den kallas i bland "Julorkidé" då den vanligen blommar runt jul. Taxonomiskt tillhör den undersläkte Polyantha sektion Alaticaules undersektion Alaticaules. !Utseende De upprätta bladskaften är vid basen omsluten av två eller tre tunna bladskidor. Skaftet utvidgas i toppen till ett enda, köttigt, glänsande grönt blad, ovalt med en utdragen spets. Under senhösten eller vintern kommer från bladskaftens bas en upprätt, åtta till 18 cm lång blomstängel som höjer sig över bladen och bär två till fyra samtidigt öppna blommor. Blommorna är vaxaktigt snövita och håller under flera månader. Så länge blomstängeln är grön och frisk kan den bilda nya blommor senare under det nya året. !Skötsel Den är helt svalväxande art som föredrar en ljus skugga och jämt fuktig, inte blöt, kompost hela året. Vintertid kan den behöva vattning en gång i veckan eller mer sällan, men dagliga duschar varje morgon istället. Använd vatten av bra kvalité, gärna R/O eller regnvatten. Den behöver en ordentlig temperatursänkning under nätterna, gärna åtminstone tio grader, hög luftfuktighet och mycket god luftcirkulation. Plantera om på våren efter blomningen i lerkrukor med ren, väldigt löst packad sphagnum eller en väldränerad kompost av fin bark och ett lager leca i botten. Om den bildar bruna ringar runt bladskaftet kan det vara ett tecken på att den står för varmt. !Synonymer __Homotypisk synonym__ //Alaticaulia tovarensis// Luer (2006) __Heterotypisk synonym__ //Masdevallia candida// Klotzsch & H.Karst. (1854) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/mastovarensis.htm]] 2015-08-03 [[OrchidKarma|http://orchidkarma.com/it-is-tovarensis-season-again/]] 2015-08-03
!Allmänt Det är en krypande epifytisk, eller mer sällan terrestrisk miniatyrart från de svala, fuktiga molnskogarna på Jamaica, Cuba, Hispanola, Colombia, Ecuador, Peru och Bolivia där den växer på träd, stockar eller klippiga skogarmellan 400 och 1300 meters höjd. Namnet kommer från latinets ''atropurpureus'' som betyder "mörkt purpur" efter blommans färg. !Utseende Den saknar pseudobulber utan bladstjälkarna kommer direkt från en underjordisk stam. De korta, upprätta stjälkarna är vid basen omslutna av flera tunna täckblad och bär i toppen ett ensamt ovalt, utdraget spetsigt, blad. Från sensommaren till vintern kommer från bladfästen en kort, kortare än bladet, blomstängel som bär en ensam, doftlös, djup lila blomma under upptill en vecka. De två cm stora blommorna är nästan helt slutna vilket ger ett säreget utseende. !Skötsel De behöver regelbunden vattning året om och en skuggig växtplats med hög luftfuktighet. Håll komposten fuktig men inte blöt. Använd vatten av god kvalité, gärna regnvatten eller R/O. Ge svag gödningsdos, hälften eller en fjärdedel av rekommenderad dos. Plantera den i en fin mix av barkkompost och perlite eller hackad sphagnum eller i ren, löst packad sphagnum. Starkt ljus eller otillräcklig luftcirkulation kan ge svarta fläckar på bladen. !Synonymer __Homotypisk synonym__ //Specklinia atropurpurea// Lindl. (1835) //Pleurothallis atropurpurea// Lindl. (1842) //Cryptophoranthus atropurpureus// Rolfe (1887) //Humboltia atropurpurea// Kuntze (1891) __Heterotypisk synonym__ //Masdevallia fenestrata// Hook. (1845) //Cryptophoranthus schenckii// Cogn. (1906 publ. 1907) //Zootrophion schenckii// Luer (1986) //Zootrophion fenestratum// Rysy (2009) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/zooatropurpureum.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Zootrophion_atropurpureum]]
!Allmänt Arten är endemisk för delstaten Tocantins i Brasilien där den växer epifytiskt mellan 395 till 610 meters höjd över havet. Den har fått sitt namn efter floden Araguaia längs vilkens stränder den först upptäcktes. Blommorna hos arten är så olika de hos andra arter inom släktet att den när den beskrevs 1967 först troddes vara en hybrid med någon från [[Brassavola|b098846e-ad91-4f83-b2e6-9fdbdc0cf091]]. !Utseende Det är en liten epifyt med smala, spindelliknande pseudobulber som vanligen blir mindre än åtta cm långa. De bär ett ensamt, avlångt blad i toppen. Under senvåren till mitten av sommaren kommer en kort blomstängel med en enda, tio cm stor blomma som håller i flera veckor. Blommorna är olika alla andra blommor inom släktet då sepaler och petaler är lika, långsmala och bronsfärgade. Läppen är oproportionellt stor, lång och rörformad, i vitt och med en mörkt rosa eller brungrön fläck på yttersta spetsen. Blommorna har även den utmärkta egenskapen att ha en mycket angenäm doft. !Skötsel De växer under varma och fuktiga förhållanden, gärna i ganska små krukor. Om de trivs kan de bilda flera nya bulber under en enda säsong och blomma från varje bulb. De växer naturligt i en miljö som inte varierar speciellt mycket. Nattemperaturen varierar vanligen mellan 17 och 20 grader över året och dagstemperaturen runt 27 grader, men i odling verkar den kunna tolerera större variation. De verkar föredra en ljus växtplats med god luftcirkulation och i en liten kruka med luftig, medelgrov barkkompost, två eller tre vattningar i veckan. !Synonymer __Homotypisk synonym__ //Brassocattleya araguaiensis// H.G.Jones (1972 publ. 1973) //Cattleyella araguaiensis// Van den Berg & M.W.Chase (2004) //Schluckebieria araguaiensis// Braem (2004) __Heterotypisk synonym__ //Cattleya araguaiensis// var. //alba// L.C.Menezes (1991) //Cattleya araguaiensis// f. //alba// Christenson(1996) //Cattleyella araguaiensis// f. //alba// Van den Berg & M.W.Chase (2004) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/cataraguensis.htm]] 2015-01-09 [[Chadwik & Son Orchids|http://www.chadwickorchids.com/araguaiensis]] 2015-01-09 [[Cattleya Source|http://cattleya.wikidot.com/cattleya-araguaiensis]] 2015-01-09 [[Oregon Orchid Society|http://oregonorchidsociety.org/miranda/CATTLEYA/Slide24.htm]] 2015-01-09 [[Orchids Wiki|http://orchids.wikia.com/wiki/Cattleyella_araguaiensis]] 2015-01-09
!Allmänt //Angcm. sesquipedale// är endemisk för de östra delarna av Madagaskar, där den föredrar att växa på träd i kanterna av fuktig låglandsskog från havsnivå upp till 100 meters höjd. Vanligtvis finner man den växande på träd med färre blad och på de torraste områdena av trädstammen. Det ger plantan maximalt med sol och luftcirkulation. Plantor som växer fyra till sex meter från marken är oftast större än exemplar som återfinns högre upp i trädkronorna. Vanligen växer den som epifyt i stora klumpar på trädstammar, men ibland även litofytiskt på klippor eller rentav semiterrestriskt. Arten upptäcktes så tidigt som 1798 av den franske botanikern [[Louis-Marie Aubert du Petit-Thouars|http://sv.wikipedia.org/wiki/Louis-Marie_Aubert_du_Petit-Thouars]] men beskrevs först 1822. Hos insektspollinerade orkidér finner man ofta de mest bisarra lösningar för att locka till sig rätt pollinatör. Den elfenbensvita stjärnan från Madagaskar är inget undantag. Den har en extremt lång sporre som hänger ned från bakre delen av läppen. Nektarn i spetsen når bara en höjd av maximalt fyra cm. Arten är mest känd för Charles Darwin som 1822 i sin bok ''On the various contrivances by which British and foreign orchids are fertilized by insects'' förutsade att orkidén måste pollineras av en hittills okänd fjäril med en sugsabel av aldrig tidigare skådad längd, lika lång som sporren och som dessutom med kraft att trycka ned den i botten. Först 1903, 21 år efter Darwins död, upptäckte man den svärmare som nattetid pollinerar blommorna och gavs namnet //Xanthopan morgani// ssp. //praedikta//. ''Praedikta'' betyder just "den förutsagda" och hänvisar till Darwins förutsägning. Det latinska ''sesquipedale'' som betyder "en-och-en-halv-fot" anspelar på avståndet mellan blommans allra översta topp på den dorsala sepalen och till spetsen av den extremt långa nektarsporre. I England kallas den ofta kometorkidé, men andra namn är madagaskarstjärna, stjärnorkidé eller Betlehems stjärna, då den ofta blommar vid jultid. Kromosomtalet för //Angcm. sesquipedale// är 2n=42. !Utseende Plantan kan bli upp till en meter hög och växer monopodialt. I sitt växtsätt påminner den om arterna inom släktet [[Aerides|d01626a4-8bb7-4628-b00d-08662f76df45]]. De läderartade bladen som är mörkgröna med en gråaktig ton blir upptill fyra dm långa och sex till åtta cm breda. De har en grunt kluven bladspets och sitter tätt placerade längs en upprätt stam. Från stammen växer också kraftiga, mörkgråa luftrötter. Det blir inte så många av de köttiga rötterna men de binder hårt mot trädstammen och kan bli flera meter långa. Blomstängeln är kortare än bladen, vanligen under tre dm lång, och bär två till sex doftande blommor som kan hålla två eller tre månader. Flera blomstänglar kan också blomma samtidigt. I naturen kommer blommorna mellan juni till september men i odling i Europa är det vanligare att blomningen infaller i december och januari. De stjärnformade blommorna är vanligen mer än tolv cm i diameter. Läppen är försedd med en imponerande gulgrön sporre som kan bli upp emot 40 cm lång varav bara de nedersta två till fyra cm innehåller mellan 40 till 300 ál nektar. Färgen på blomman är först grönvit, senare cremevit och slutligen gulnar den för att övergå till orange eller brunt när den börjar vissna. Andelen grönt i blomfärgen kan variera från planta till planta. Sepalerna behåller den gröna färgen längre än petalerna. Antagligen är den åldersberoende färgen mer uttalad på vilda exemplar än plantor odlade i växthus. Blomman har en intensiv, kryddig doft som är särskilt stark nattetid och lätt fyller ett helt rum. Doften har en kemisk sammansättning av ungefär 39 olika substanser. !Skötsel //Angcm. sesquipedale// betraktas som ganska lättodlad, men den är känd för att tillväxa långsamt. Den behöver dock inte vara fullväxt för att blomma. Det rekommenderas att den odlas som //[[Cattleya|c87b994a-eb5b-416b-9748-860053e0dde3]]//, varmt, fuktigt och så ljust som möjligt utan att bränna bladen, 25000 till 35000 lux, året om. På fönsterbrädan rekommenderas ett ljust östfönster eller lätt skuggat sydläge. I dess naturliga habitat förekommer inga torrperioder utan plantan har en kontinuerlig tillväxtperiod med kraftiga regn året om. Den årliga genomsnittsnederbörden ligger runt fyra meter per år! Under aktiv tillväxt behöver en jämn, riklig vattning med svag gödning. Den frodas om den får en riklig luftcirkulation. Under blommningen och vintern kan den hållas lite torrare, med mindre vatten och gödning. För att främja en ordentlig blomning behöver den som mest ljus mellan september till november. Antalet blomstänglar är beroende av antalet nya bladpar under föregående vår och sommar eftersom varje nybildar bladpar skickar ut en, eller mer sällan två, blomstänglar. Oftast ser man den i tropiska växthus, då den blir lite väl stor att ha i fönstret, där luften också oftast är för torr. Nattemperaturen bör inte gå under 18 grader, på dagen kan den sommartid få gå upp emot 30 grader. Bäst odlas den i korg, där plantan kan få fritt spelrum för sina luftrötter. Plantera om vartannat år eller när komposten brutits ner. Rötterna är känsliga för att störas. Är de fastväxta i korgen kan man vid omplantering försiktigt lossa det gamla materialet och ersätta det med nytt. Detta bör vara en porös epifytkompost, lämpligen bestående av grov bark, träkol, boklöv och vitmossa. Vänta med första vattningen en vecka till tio dagar efter omplanteringen, då hinner rötterna läka och är inte lika känsliga för röta. Under aktiv tillväxt behöver den vattnas rikligt, vintertid något mindre. Svag gödning kan ges under växtperioden. !Synonymer __Homotypisk synonym__ //Aeranthes sesquipedalis// Lindley (1824) //Macroplectrum sesquipedale// Pfitzer (1889) //Angorchis sesquepedalis// Kuntze (1891) //Mystacidium sesquipedale// Rolfe (1904) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/angsesesquipe.htm]] [[Wikipedia|http://sv.wikipedia.org/wiki/Madagaskarstj%C3%A4rna]] svenska [[Wikipedia|http://en.wikipedia.org/wiki/Angraecum_sesquipedale]] engelska [[The Alfred Russel Wallace Website|http://wallacefund.info/darwin-and-wallaces-predictions-come-true-0]]
!Allmänt De <<counting>> arterna i //Cleistesiopsis// hör hemma i östra och sydöstra USA från New Jersey söderut till Florida och västerut till Kentucky och Louisiana. De föredrar savanner, ängar och öppningar i skogar, där jorden är sur och fuktig med hög andel ruttnande träd eller annat organiskt material. Arterna ingick i det närbesläktade //[[Cleistes|ed35f1ff-edc4-4223-867c-1981a62300e9]]// till 2009. Även om båda släktena har rörformiga blommor, producerar inte de nordamerikanska arterna nektar utan erbjuder pollen som belöning eller förlita sig på bedrägeri för att locka pollinatörer. I skrivande stund, december 2015, finns tre accepterade arter: //[[Clst. bifaria|426a2fca-d2fe-4cf1-b22e-58565510e2d6]]// Pansarin & F.Barros som återfinns från Virginia till Florida, västerut till Kentucky och Louisiana //[[Clst. divaricata|f193179c-0ca8-4607-9f04-750cc46e213a]]// Pansarin & F.Barros från New Jersey till Florida och //[[Clst. oricamporum|0321bb07-4107-4d56-90f5-e7b45c36a4e1]]// P.M.Br. Louisiana till North Carolina. //[[Clst. divaricata|f193179c-0ca8-4607-9f04-750cc46e213a]]// och //[[Clst. oricamporum|0321bb07-4107-4d56-90f5-e7b45c36a4e1]]// betraktades förr som två varianter av samma art men delades 2009 upp i två skilda arter. //[[Clst. oricamporum|0321bb07-4107-4d56-90f5-e7b45c36a4e1]]// har kortare könspelare, en mindre läpp med fem till sju längsgående kölar och doftar vanilj. //[[Clst. divaricata|f193179c-0ca8-4607-9f04-750cc46e213a]]// sägs dofta påsklilja och har en nästan dubbelt så stor läpp med en till tre kölar. Släktnamnet //Cleistesiopsis// betyder "ser ut som Cleistes". !Utseende //Cleistesiopsis// är ett terrestrisk släkte med ett underjordiskt nätverk med utspridda, fibrösa rötter. De förökar sig asexuellt genom att rötterna skickar ut nya skott och kan med tiden bilda stora, täta bestånd. Under våren mellan april till juni bildar de små kluster av enstaka blommande stjälkar, var och en med en enda blad blad ungefär halvvägs upp på den 30 till 45 cm långa stammen. Ett mindre stödblad sitter runt basen av blommorna och ser ut som ett andra, mindre blad. Varje stam kan producera upptill tre stycken blommor, två till tre cm stora beroende på art. Blommorna har tre brungrön, upprättstående sepaler. De två övre petalerna och läppen bildar en tubformad blomma, ljust rosa eller vit med rosa eller purpurfärgade sträck på läppen. !Skötsel Arterna kräver konstant fuktig jord, låt dem inte torka ut mellan vattningarna. Behovet av vatten är mycket högt vilket gör dem lämpade för odling i ett trädgårdskärr. !Synonymer N/A !Litteratur [[Wikipedia|https://en.wikipedia.org/wiki/Cleistesiopsis]] 2015-12-11 [[Go Orchids|http://goorchids.northamericanorchidcenter.org/genus/cleistesiopsis/]] 2015-12-11
!Allmänt //Phrag. boissierianum// [frag-muh-PEE-dee-um boy-see-er-ee-AY-num] är endemisk för de fuktiga molnskogarna i södra Ecuador och Peru mellan 410 och 1400 meters höjd. Där växer de litofytisk på öppna sydvästsluttande kalkstensklippor som vid regn översköljs av regnet eller terrestriskt på leriga marker längs vägar eller på buskbeväxta grässluttningar vid kanten av regnskogen, ofta nära rinnande vatten. Den är namngiven efter den schweiziska botanikern Edmund Boissier som var ägare till det exemplar som användes vid beskrivningen av arten. Det är en extremt variabel art med två accepterade varianter, //Phrag. boissierianum// var. //boissierianum// och //Phrag. boissierianum// var. //czerwiakowianum// O.Gruss (1995) som är en grönare form. Kromosomtalet är 2n=18. !Utseende Det är en av de största arterna inom släktet som bildar en rosett med 40 till 100 cm långa, två till fem cm breda, glänsande, helt mörkgröna blad. Rhizomen är korta och tjock och skotten kommer tätt tillsammans. Under hösten till våren kommer en blomstängel som kan bli mer än metern lång och en cm i diametern på kraftigaste stället. Den bär tre till 15 successivt öppna blommor som blir upptill 15 cm stora. Blomman verkar ha lätt för att självpollinera och många herbarium exemplar har frökapslar. När en //Phrag. boissierianum// blommar för första gången är blomman oftast grön med petaler och sepaler som inte är vridna. När plantan utvecklas blir blommorna mörkare och utvecklar lila toner längs nerverna, kanterna är vågiga och sepaler och petaler vridna. Läppen är grön med rostfärgade toner, bakre delen är ljust gulgrön med åtta till tolv gröna eller bruna fläckar. !Skötsel Ge den intermediära eller varma temperaturer hela året, mycket ljus utan direkt sol, hög luftfuktighet och jämn vattning med vatten av god kvalitét, låt den inte torka ut. Plantera i en väldränerad kompost med ett extra lager grovt grus, medelstora stenar eller leca i botten på krukan. Använd grov barkkompost med perlite eller sphagnum med tillsats av kalk. !Synonymer __Homotypisk synonym__ //Selenipedium boissierianum// Rchb.f. & Warsz. (1854) //Paphiopedilum boissierianum// Stein (1892) __Heterotypisk synonym__ //Cypripedium boissierianum// Rchb.f. & Warsz. (1854) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragboiserianum.htm]] 2015-09-29 [[Slipperorchids.info|http://slipperorchids.info/phragdatasheets/boissierianum/index.html]] 2015-09-29
!Allmänt //Anthogonium// är ett vitt spritt släkte med endast en art, //[[Agm. gracile|c22f3878-da30-4998-99e3-2d9fd20ca410]]//, som återfinns i den indiska delstaten Assam, Bangladesh, Nepal, Bhutan, Myanmar/Burma, Laos, Kambodja, Vietnam, Thailand, Malaysia och de kinesiska regionerna Guangxi, Guizhou, Tibet och Yunnan. Den växer terrestriskt eller mer sällan litofytiskt i torra låglandsskogar och savannliknande gräsmarker, snår och skogsbryn mellan 1200 och 3000 meters höjd över havet. Namnet //Anthogonium// kommer av grekiskans ''anthos'', "blomning", och ''gonia'' som betyder "vinkel" och anspelar på den stora vinkeln mellan könspelaren och sepalerna, karaktäristiskt för släktet. Kromosomtalet är 2n = 38, 40, 42. !Utseende Det är små eller medelstora plantor med de pseudobulberna delvis begravda i komposten. Bulberna är antingen runda eller avlånga spolformade, en till två centimeter i diameter och består av tre till fyra noder. Den gamla knölen ruttnar bort några månader efter att den nya bildats. Den del av bulben som är ovan jord bildar vanligen två till tre men ibland upptill fem stycken, smala, avlånga blad, sju till 45 cm långa och två till fyra cm breda. Under sensommaren och hösten, i naturen vanligen augusti till september, kommer en halvmeter lång, upprätt blomstängel. Stängeln kan vara enkel eller grenad, med en kompakt blomställning i toppen som bär tio till tolv blommor. De två cm stora blommorna, som inte öppnas helt, är ljust rosa, nästan vita, till mörkt rosa och håller inte längre än en vecka per blomma. Blomman är upp-och-ner-vänd, med läppen ovanför könspelaren och sepalerna under. Sepalerna är avlånga med den nedre hälften är sammanvuxen till ett rör och den främre delen fri och sprid. Den resulterande frökapseln är cigarrformig med långsmala, spolformade frön. Efter blomningen fälls bladen för viloperioden. !Skötsel De kräver halvskugga, 25000 till 35000 lux, och svala temperaturer. Plantera i en fukthållande kompostmix såsom torv, perlit och medelgrov bark. De bör hållas jämnt fuktiga men inte blöta under växtsäsongen, under viloperioden kan den få torka ut mera, dock vattning minst en gång i veckan. !Synonymer N/A !Litteratur [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=102043]] 2016-01-06 [[Orchid Borealis|http://orchidborealis.blogspot.se/2015/12/anthogonium-gracile.html]] 2016-01-06 [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/anthogracile.htm]] 2016-01-06 [[Orchids Wiki|http://orchids.wikia.com/wiki/Anthogonium_gracile]] 2016-01-06
!Allmänt Släktet //Catasetum//, förkortat //Ctsm.//, innehåller <<counting>> accepterade arter och 15 naturhybrider. Arterna förekommer från Mexiko till Argentina och Västindien med den huvudsakliga utbredningen koncentrerad till Brasilien. Ett karaktäristiskt särdrag är att de har skildkönade blommor och sporadiskt producerar två eller tre olika sorters blommor på samma planta och till och med på samma blomstjälk. Släktnamnet kommer från det grekiska ''kata'' som betyder "nedåt" och det latinska ''seta'' som betyder "strå" och anspelar på de två tunna strån på könspelaren som utlöser att pollinierna slungas iväg och som är vända nedåt hos hanblommorna av de flesta arter. !Utseende De har tjocka, cigarrformade pseudobulber som växer tätt tillsammans och bildar åtta till tolv tunna, längsveckade blad som fälls under hösten. När bladen fällts får bulberna ett utdraget, spetsigt utseende. De upprätta eller hängande blomstänglarna kommer från basen av bulberna och bär köttiga, könliga blommor. De har alltså två olika slags blommor, han- och honblommor, något som är ovanligt hos orkidéer. De stora, färggranna hanblommorna och de mindre, gröngula honblommorna kommer vanligen på olika plantor, och vilken typ av blommor en planta producerar beror på dess växtbetingelser. I sällsynta fall kan en planta producera både han- och honblommor samtidigt. Skillnaderna i blommorna är så stora att fram tills Charles Darwin skrev sin bok "Fertilisation of Orchids" trodde taxonomer att det var skilda arter. Hanblommorna karaktäriseras av att de kan slunga iväg sina polliner upptill tre meter! Efter pollinering mognar frökapseln under tre till fyra månader, innan den spricker och sprider sina frön för vinden. Sepaler och petaler har en fast, läderartad yta. Darwin beskrev hur den tropiska sydamerikanska arten //[[Ctsm. saccatum|445c114a-4544-46fc-bab3-6caf10b9f1b4]]// faktiskt slungar iväg sina pollinier med explosionsartad kraft när en insekt landar på blomman. !Skötsel I sina naturliga habitat växer de företrädesvis som epifyter i mycket fuktiga skogar. Alla arter har symbiotiska förhållanden med nedbrytande svampar. Många av arterna har ett saprofytiskt stadium som fröplantor, där de lever i nedbruten ved innan de bildar blad och börjar fotosyntetisera. De symbiotiska svampar som bryter ned ved behöver rikligt med kväve och det får de från orkidén. Catasetumarterna har därför ett stort behov av kvävehaltig gödning under tillväxten och många arter är kända för att gärna gro i myrbon högt uppe i trädkronorna. I utbyte mot kvävehaltig myrgödsel får myrorna uppehåll i plantorna. De flesta arterna anses svåra att odla utan växthus och attraherar gärna myror även i odling. Vissa arter är omöjliga att odla och de flesta är mycket krävande. De tolererar inte torka och många har mycket speciella temperaturkrav. Odla dem varmt och halvskuggigt med hög luftfuktighet. Under tillväxten kan ljusmängden sakta ökas till 30000 lux. I naturen kan temperaturen under dagen gå över 30 grader, och under natten ner till mellan 15 och 18 grader. När bulberna mognat bör temperaturen sänkas till runt 13 grader under natten och mellan 21 och 29 grader på dagen. Under tillväxten kan de knappt övervattnas, så länge som komposten är väldränerad. Vattna ofta och regelbundet under tillväxtperioden fram tills bladen fälls, då minskas vattningen och luftfuktigheten. Övervintra dem torrt och svalt, vattna bara ungefär varannan vecka för att inte bulberna ska skrumpna. Vid övervattning under viloperioden är risken mycket stor att bulberna ska ruttna. Viloperioden räcker från det att den nya tillväxten är helt klar tills de börjar växa igen, oavsett hur lång tid det tar. Under förutsättning att inga blomstjälkar framträder. I så fall ges vatten tills blommorna har blommat över och vissnat ner. En del odlare tar upp bulberna ur komposten för att förvara dem nästa helt torrt under vintern men om komposten har god dränering kan de stanna i krukan. Å;teruppta vattningen igen när den nya tillväxten kommer på våren. Odla dem i en rik kompostmix av bark, perlite, sphagnum, kork och trädormbunke. Plantera om dem när den nya tillväxten kommit fram men innan de hunnit bilda nya rötter. De kan med framgång odlas i kruka, men korgar är att föredra. För att få //Catasetum// att producera honblommor kräver en vuxen planta mycket direkt ljus och en låg luftfuktighet, hanblommorna kommer när plantan står skuggigare och med en hög luftfuktighet. !Synonymer __Homotypisk synonym__ //Cuculina// Rafinesque (1838) nom. superfl. //Catachaetum// Hoffmansegg (1842) nom. superfl. __Heterotypisk synonym__ //Monachanthus// Lindley (1832) //Myanthus// Lindley (1832) !Litteratur [[Wikipedia|http://en.wikipedia.org/wiki/Catasetum]] 2018-12-29 [[Orchids Wiki|http://orchids.wikia.com/wiki/Catasetum]] 2018-12-29 [[Orquideario Pueblo Nuevo|http://www.orquideariopueblonuevo.com/guia-de-cultivo/catasetum]] (spanska) 2018-12-29 [[OrchideSpecies|http://www.orchidspecies.com/catasetum.htm]] 2018-12-29
!Allmänt De <<counting>> arterna av det utbredda eurasiska släktet //Orchis// förekommer i en mängd olika miljöer, inklusive gräs- och buskmarker, löv- eller barrskog, och oftast växer de på väldränerad kalkhaltiga jordar på krita och kalksten från havsnivå upp till 3000 meter i Alperna. De finns från Madeira och Kanarieöarna i väster till Iran i öster. Norrut når det långt upp i norra Skandinavien. Släktet skapades redan 1753 av Linné och från början fick de flesta kända europeiska orkidéer ingå här. Allt efter som kunskapen om orkidéerna växte flyttades arter ut till egna släkten så som vi känner floran idag. Nyligen gjorda DNA-analyser har kommit fram till att en hel del av de tidigare arterna inom //Orchis// ligger mycket närmare //[[Anacamptis|e44f08bc-1e70-4d18-a7d1-239dcea4845d]]// respektive //[[Neotinea|a704eac7-d49d-446c-a0fa-209223a3a2e4]]//. En art har dock tillkommit, nämligen den tidigare //Aceras anthropophorum// som numera har placerats i //Orchis//, //[[Orchis anthropophora|23355e3c-3e3c-4818-8844-9c0f4d350eaf]]//. Detta har gjort att //Aceras// har utgått som släkte. Flera arter av släktet, särskilt //[[Orchis mascula|989d577e-2899-4095-9ae8-22a0ba61a65f]]//, innehåller ett mycket näringsrikt, stärkelseliknande ämne som kallas "bassorin", som utvinns genom torkning och efterföljande pulvrisering. Insamling av knölar för detta ändamål har länge praktiserats i både Europa och Asien. Produkten är nu allmänt känd som "salepsrot" efter de både engelska förvanskningarna ''salep'' eller ''saloop'' av det arabiska namnet ''sahlah'', som i sin tur antagligen kommit av det arabiska namnet ''tha'lah'', "en räv". Förr såldes de torkade orkidéknölarna under sådana namn som ''khusa al-Kalb'' eller ''khusa ath-tha'lab'' som betyder "hundens testiklar" eller "rävens testiklar", vilka de ganska skrumpna, svartnande knölarna lär ha liknat. Salepsrot består av cirka en fjärdedel stärkelse och producerar med lika delar vatten en närande och lättsmält dryck som var särskilt populära under den kalla årstiden. Salepsrot används också som en ingrediens vid tillverkning av glass i Turkiet och delar av Mellanöstern, men det verkar finnas mycket lite grund för påståenden om att det också är ett afrodisiakum. Namnet kommer från det grekiska ''orchis'' som betyder "testikel", efter utseendet på de underjordiska rotknölarna. Kromosomtalet är 2n=36, 42. !Utseende Det är små eller medelstora plantor som vanligen bildar två, eller mer sällan tre, runda eller ovala underjordiska knölar istället för pseudobulber. Ovan jord bildar de en basal bladrosett med smala, lansettlika blad med eller utan lila fläckar. Från mitten av bladrosetten kommer under sommaren en upprätt stam som kan bli 80 cm hög med en tät eller gles, cylindrisk blomställning, fem till 15 cm lång, med många gula, rosa, röda eller lila, ofta doftande, blommor. De börjar blomma vid basen och slår långsamt ut uppåt, med undantag för //[[Orchis simia|741a20a6-32a0-44e3-bdc0-7c4166acb440]]// som blommar i omvänd ordning. Blommorna har en välutvecklad sporre och sepalerna bildar ibland en huva över resten av blomman. !Skötsel Även om vissa arter är tåliga är detta ett släkte för de mer erfarna odlarna. I motsats till de flesta andra terrestra orkidéer kännetecknas dessa av en sommarvila. De nya bladen kommer i slutet av hösten eller vintern och kvarstår över blomningen på våren, för att försvinna så snart blomningen har avslutats. Vanligen syns inga vegetativa delar under sommaren. !Synonymer __Heterotypisk synonym__ //Abrochis// Neck. (1790) opus utique oppr. //Zoophora// Bernh. (1800) //Strateuma// Salisb. (1812) //Aceras// R.Br. (1813) //× Orchiaceras// E.G.Camus (1892) //Androrchis// D.Tyteca & E.Klein (2008) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:142183]] 2017-01-11 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/orchi/welcome.html]] 2017-01-11
!Allmänt //Gym. runei//, brudkulla, är endemisk för norra Sverige och förekommer endast på några få platser i Åsele Lappmark och Lycksele Lappmark, där den är känd från endast fem lokaler med drygt 4000 individer på kalkrika fjällängar strax ovan trädgränsen. Förutom den första lokalen i Artfjällen finns en förekomst med ett fåtal exemplar i Ånkardalen öster om Tärnassjön i Lycksele lappmark. I Åsele lappmark finns dels en stor förekomst vid sjön Ransaren, dels en mindre förekomst norr om Klimpfjäll. Den först upptäckta lokalen är sannolikt den primära, varifrån arten senare spritts genom frön. Renar har sannolikt spelat en viss roll vid spridningen eftersom alla subalpina lokaler ligger på sådan mark som flitigt trampats av renar, flyttningsleder och gamla lappvallar. Frötransporten har sannolikt skett med vindens hjälp, men groningen har underlättats genom den markberedning som rentrampet utgör. //Gym. runei// är mycket lik //[[Gym. nigra|bd9335c2-703e-4475-adc0-e16983d4563c]]//, brunkulla, men den senare är mindre, har svartröda blommor med mycket kort, rundad sporre och helst växer på lägre nivåer i mer kulturskapade miljöer. Artnamnet //runei// hedrar botanikern Olof Rune som först upptäckte arten så sent som 1960. Den beskrevs vetenskapligt som en egen art först 1989 av H. Teppner och E. Klein som //Gymnigritella runei//. //Gym. runei// har ett kromosomtal på 2n=80 och har accepterats som en egen art även om den anses uppstått som en hybrid mellan //[[Gym. nigra|bd9335c2-703e-4475-adc0-e16983d4563c]]//, 2n=60, och //[[Gym. conopsea|e00f10c8-a39e-4488-966c-914257d00ae4]]//, brudsporre, med 2n=40, för drygt 1000 år sedan. !Utseende Det är en lågväxande art som bara blir tio till 20 cm hög. Stjälken har flera smalt lansettlika blad, där de basala bladen är något längre än de övre bladen. Under juli kommer i toppen av stjälken ett tätblommigt, klotrunt eller pyramidalt ax med mörkröda blommor, i tidigt stadium mörkare, senare något ljusare. Blommorna är ganska öppna och har smala, spetsiga, utåtriktade petaler och en uppåtriktad läpp. Sporren är omkring två millimeter lång och säckformad. Blomman har en utpräglad doft av vanilj, eftersom dess nektar innehåller vanillin och påminner mer om doften hos //[[Gym. conopsea|e00f10c8-a39e-4488-966c-914257d00ae4]]// än hos //[[Gym. nigra|bd9335c2-703e-4475-adc0-e16983d4563c]]//. !Skötsel //Gym. runei// är i likhet med sin nära släkting //[[Gym. nigra|bd9335c2-703e-4475-adc0-e16983d4563c]]// en ljuskrävande art som uteslutande förekommer på öppna platser som lågalpina ängar, myrar och kulturskapad ängsmark. Den är kalkbunden, det vill säga fordrar ett pH i marken på cirka 6,5 och växer genomgående på något fuktigare marker. Även om den är kalkgynnad kan den påträffas på mer neutrala jordar, men då nästan uteslutande på fuktigare lokaler med rörligt markvatten. Den rikaste förekomsten finns på den först upptäckta lokalen som utgörs av fjällängar i en sydsluttning, strax ovan skogsgränsen mellan 700 och 850 meter över havet. !Synonymer __Homotypisk synonym__ × //Gymnigritella runei// Teppner & E.Klein (1989) //Nigritella runei// Kreutz (2004) //Nigritella nigra// subsp. //runei// H.Baumann & R.Lorenz (2005) !Litteratur [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/gymna/gymnrun.html]] 2017-03-21 [[Wikipedia|https://sv.wikipedia.org/wiki/Brudkulla]] 2017-03-21 [[ArtDatabanken|http://artfakta.artdatabanken.se/taxon/743/pdfg]] 2017-03-21 [[Europas orkidéer|http://www.cameralife.se/se/galleri/gymnadenia/g.-runei-8892193]] 2017-03-21 [[Svensk botanik|http://svenskbotanik.se/wp-content/uploads/2014/04/brunkulla_128.pdf]] 2017-03-21
//[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]// × //[[Paph. wardii|028b1115-c6ea-452e-9f6e-2319cd83c430]]//
!Allmänt //G. repens//, knärot, är spridd över hela det boreala bältet upp till 2900 meters höjd från Skandinavien till östra Sibirien, Alaska och norra Kanada. Den finns även i några mer sydliga bergsregioner. Det är den mest vitt spridda arten i sitt släkte och i Nordamerika växer den ofta tillsammans med flera liknande släktingar medan den i kontinentala Europa är ensam representant i släktet. Det är en av de vanligare orkidéerna i Sverige och växer terrestriskt i nästan hela landet utom på kalfjället. Det anses att arten är knuten till skogar som är äldre än 80 år. En studie har visat att den nästan helt saknas från skogar som är omkring 40 år gamla och att den har en nästan dubbel så hög förekomst i skogar som är 120 år eller äldre jämfört med cirka 75-åriga skogsbestånd. Den ser mycket speciell ut och den enda art den möjligen kan förväxlas med är den närbesläktade //[[Spiranthes spiralis|5ec3d54f-4672-429b-8f32-fde285b67899]]//, skruvax, men den senare har inte en krypande jordstam och bildar inga mattor. Dess blomställning är dessutom tydligt spiralvriden. Den pollineras främst av humlor men även vägbin och blomflugor har observerats göra blombesök. Artnamnet //repens// kommer av latinets ''repere'', "krypa" och anspelar på den krypande jordstammen. Det svenska namnet knärot kommer enligt Nyman (1868) av "dess krypande och mer eller mindre knäkrökta rotstock". Taxonomiskt tillhör den sektionen Goodyera. !Utseende Det är en lågväxt orkidé och blir cirka en decimeter hög. Den har en grenad, krypande jordstam som bildar rikligt med utlöpare och bildar mattor av bladrosetter. Blomstjälken blir en till tre decimeter hög och finhårig upptill. Bladen är spetsigt äggrunda och sitter samlade i en rosett vid basen. De är övervintrande, mörkgröna med en karaktäristisk nätartad nervatur som ger dem ett marmorerat utseende. Under juli till augusti kommer ett trettiotal halvcentimeterstora, doftande vita blommorna i en smal ensidig eller något spiralvriden blomställning. Sepalere och petaler är ludna, de tre övre är hjälmlikt hopstående. Läppen är delad i en yttre spetsig del och en inre, skålformat påslik del. !Skötsel Den trivs bäst på frisk, mossbeväxt mark, gärna i mossrika barrskogar, I söder kan den dock även hittas i örtrika tallskogar och i fjällkedjan kan den växa i fjällbjörkskog. Växtplatsen är alltid bland mossa, gärna hus- eller väggmossa och inte sällan lite upphöjt som på stenar och block där dess jordstam kan växa fritt. Arten tycks vara mycket tålig mot skuggighet och den går att hitta i skogar med mycket tät krontäckning och till och med under blåbärsris. Plantan är även som fullvuxen beroende av sin svamppartner, //Ceratobasidium cornigerum// eller //Rhizoctonia goodyearae-repentis//, där svampen får sockerarter i utbyte mot näringsämnen så att växten kan lägga mer resurser på att fotosyntetisera effektivt i den skuggiga skogsmiljön. Deras symbiotiska förhållande med svampen gör dem känsliga för hög halter gödning och fungicider. !Synonymer __Homotypisk synonym__ //Satyrium repens// L. (1753) //Epipactis repens// Crantz (1769) //Serapias repens// Vill. (1787) //Neottia repens// Sw. (1800) //Orchis repens// Eyster (1805) //Peramium repens// Salisb. (1812) //Gonogona repens// Link (1822) //Goodyera pubescens// var. //repens// Alph.Wood (1847) //Elasmatium repens// Dulac (1867) //Orchiodes repens// Kuntze (1891) __Heterotypisk synonym__ //Satyrium hirsutum// Gilib. (1792) opus utique oppr. //Tussaca secunda// Raf.3 (1814) //Goodyera marginata// Lindl. (1840) //Orchiodes marginatum// Kuntze (1891) //Orchiodes resupinatum// Kuntze (1891) //Goodyera repens// var. //ophioides// Fernald (1899) //Peramium repens// var. //ophioides// A.Heller (1900) //Epipactis repens// var. //ophioides// A.A.Eaton (1908) //Goodyera chinensis// Schltr. (1919) //Goodyera mairei// Schltr. (1921) //Goodyera brevis// Schltr. (1922) //Peramium secundum// House (1924) //Epipactis chinensis// Hu (1925) //Epipactis mairei// Hu (1925) nom. illeg. //Goodyera ophioides// Rydb. (1931) //Goodyera repens// var. //marginata// Tang & F.T.Wang (1951) //Goodyera repens// var. //japonica// Nakai (1953) //Goodyera repens// subsp. //ophioides// Á.Löve & W.Simon (1968) //Goodyera repens// f. //ophioides// P.M.Br. (1995) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/goodrepens.htm]] 2017-09-22 [[Den virtuella floran|http://linnaeus.nrm.se/flora/mono/orchida/goody/goodrep.html]] 2017-09-22 [[Wikipedia|https://sv.wikipedia.org/wiki/Kn%C3%A4rot]] 2017-09-22 [[NatureGate|http://www.luontoportti.com/suomi/sv/kukkakasvit/knarot]] 2017-09-22 [[eFloras|http://www.efloras.org/florataxon.aspx?flora_id=1&taxon_id=200028685]] 2017-09-22
!Allmänt Arten är endemisk för ett område längs Barito River i centrala Kalimantan på Borneo. Där växer den semiterrestrisk i mossa och lövkompost mellan stenar hängande ut över djupa flodbäddar, i lägre bergsskogar mellan 600 och 1100 meters höjd över havet. Plantorna utmärker sig med att ha det största antalet blommor öppna samtidigt inom släktet. Den är döpt efter Atmo Kolopaking, en berömd indonesisk orkidésamlare. !Utseende Det är en stor, varmväxande planta som får åtta till tio långsmala, klart gröna blad. Den blommar på våren mellan mars till juni, på en lång, hängande blomstängel som kan bli upptill sju dm lång och bära sex till 14 blommor. Det finns två former av arten, en med grön bakgrundsfärg på blomman och en som är mer ljust halmgul. Den ljusare form av arten har beskrivits som //Paph. topperi//, men de anses nu bara vara två snarlika former av samma art. Den grönare formen är vanligare i odling i Europa medan den gula formen är vanligast i USA. Längs utsidan av läppens kant samlas en pudersockerliknade beläggning som lär stinka urin. !Skötsel Den växer bra under ljusa och tempererade eller varma förhållanden. I sitt naturliga habitat får den mycket diffust, reflekterat ljus. Skuggade plantor blommar sällan. I naturen lever de i områden med mycket hög luftfuktighet och dessa områden är sällan eller aldrig helt torra. Den verkar vara lätt att få att tillväxa och blomma i odling. Den kräver en öppen, väldränerad kompost med bitar av mossa och grov bark. Placera den med ordentlig luftcirkulation och mycket ljus för maximal tillväxt och blomning. !Synonymer __Heterotypisk synonym__ //Paphiopedilum topperi// Braem & H.Mohr (1988) //Paphiopedilum kolopakingii// f. //katherinae// Koop. (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphkolopanking.htm]] [[Phils OrchidWorld|http://www.angelfire.com/or3/orchidsnz/paph_mastigopetalum.htm#kalop]]
!Allmänt Det är ett litet släkte med <<counting>> arter från Costa Rica till Peru, Bolivia, Ecuador och Amazonas fuktiga skogar i Brasilien och Venezuela där de växer epifytiskt eller litofytiskt mellan 200 och 2600 meters höjd över havet. Tolv av arterna är ännu så länge endast kända från Ecuador. Blommorna hos //Trisetella//, med sina rikliga lila markeringar, längsgående ränder och långsträckta svansar, uppvisar alla kännetecken för flugpollination. De är närbesläktade med //[[Masdevallia|de0c5d53-685b-4e01-803f-f2ae253abd48]]//. Synsepalen har tre hårliknande svansar, som avspeglas i namnet //Trisetella//. Det kommer från latin och betyder bokstavligen "med tre små borst". !Utseende Arterna är små, tuvbildande och saknar pseudobulber utan från ett underjordiskt rhizom kommer en upprätt bladstam som bär ett ensamt blad. Från bladbasen, nära bladstammens topp, kan när som helst under året komma en tunn blomstängel som många successivt öppna, ensamma blommor. Den dorsala sepalen hos blommorna är vanligen oval eller utdraget spetsig. Liksom hos //[[Restrepia|a3a2cec3-61a6-4caa-a365-396d3bb1cf97]]// är de laterala sepalerna vanligen hopväxta till en skålformad synsepal. Petalerna är minimala, elliptiska till ovala och läppen avlång till rundad. Blommor är matt gula, orange eller vita, ofta med rödbruna markeringar. !Skötsel De flesta arterna föredrar intermediära till varma växtförhållanden med bara några arter som föredrar svalare temperaturer. Ge dem skugga eller en ljus halvskugga. God vattenkvalitet är viktig. //Trisetella// föredrar också hög luftfuktighet och behöver hållas jämnt fuktig. Ge svag gödning ofta. De verkar tillväxa bäst när de odlas monterade och hålls i en fuktig miljö. Vid odling i krukor kan ren sphagnum användas, men regelbunden omplantering är nödvändig. Plantera om två gånger per år för att hålla mossan fräsch. !Synonymer __Heterotypisk synonym__ //Triaristella/// Brieger (1978) nom. illeg. //Triaristellina// Rauschert (1983) nom. illeg. !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:209033]] 2017-04-27 [[American Orchid Society|http://www.aos.org/orchids/orchids-a-to-z/letter-t/trisetella.aspx]] 2017-04-27
!Allmänt Den återfinns från Mexiko, Guatemala, Panama, Colombia, Ecuador, Peru och Venezuela mellan 800 och 2500 meters höjd där den växer litofytiskt, terrestriskt eller epifytiskt på öppna grässluttningar eller i fickor med fuktig mossa eller lövkompost på klippsidor nära rinnande vatten. Namnet kommer från latinets ''caudatus'' som betyder "med svans" efter de extremt långa petalerna. Taxonomiskt tillhör den sektionen Phragmipedium. Kromosomtalet är 2n=28. !Utseende Det är en av de största arten inom släktet, som bildar en rosett med fem till sju långsmala, klargröna blad, 15 till 60 cm långa och två till sex cm breda. Under våren kommer en upptill 60 cm lång blomstängel som bär tre till sex samtidigt öppna blommor så länge som tre månader. Blommorna är mycket stora med en ljust gulgrön grundton och rosa eller brunröda nyanser. De hängande, vridna petalerna är de mest slående på plantan. De är ljusgröna med rosa kanter, smalt bandliknande och mycket långa. När blommorna första öppnas är de åtta cm och växer med cirka fyra cm per dag under ungefär en vecka och bli närmare 70 cm långa och knappt en cm breda. En gammal övertygelse säger att petalerna fortsätter växa tills de kommer i kontakt med marken, möjligen för att underlätta för myror eller andra krypande insekter att pollinera blomman. Sepalerna är grönvita med mörkgröna nerver och läppen vit med rosa toner och gröna nerver. !Skötsel Den är relativt lätt att odla och att få i blom om man kan tillgodose dess behov. //Phrag. caudatum// behöver ha ständigt fuktig kompost, de får inte torka ut, god luftcirkulation och hög luftfuktighet. Ge den en ljus växtplats utan direkt sol, 24000 till 30000 lux, och en intermediär eller varm temperatur, låt den inte gå över 28 grader sommartid och inte under tolv vintertid. Odla i små krukor med en fukthållande mix av fin eller medelgrov barkkompost och perlite, eller i ren sphagnum. Vissa odlare har haft framgång med ett lager av tre till fem cm sphagnum i botten av krukan och resten fin bark. Rötterna söker sig till den fuktiga mossan utan att komposten blir genomblöt. Vattna med vatten av bra kvalité två, tre gånger i veckan under sommaren och en gång i veckan under vintern, ge svag gödning varannan vattning eller mer sällan, de är känsliga för uppbyggnad av salter i komposten. !Synonymer __Homotypisk synonym__ //Cypripedium caudatum// Lindley (1840) //Selenipedium caudatum// Rchb.f. & Warsz. (1854) //Paphiopedilum caudatum// Pfitzer (1888) __Heterotypisk synonym__ //Selenipedium caudatum// var. //giganteum// Carrière (1884) //Selenipedium caudatum// var. //roseum// L.Linden (1886) //Selenipedium caudatum// var. //albertianum// Linden (1888) //Selenipedium caudatum// var. //uropedium// Rolfe (1891) //Phragmipedium caudatum// f. //albertianum// O.Gruss & M.Wolff (2007) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragcaudatum.htm]] 2015-10-01 [[Australian Orchid Council|http://www.orchidsaustralia.com/article_%20Phrag_caudatum.htm]] 2015-10-01 [[Orchids Wiki|http://orchids.wikia.com/wiki/Phragmipedium_caudatum]] 2015-10-01 [[Slipperorchids.info|http://slipperorchids.info/phragdatasheets/caudatum/index.html]] 2015-10-01 [[Dr. Giuseppe MAZZA|http://www.photomazza.com/?Phragmipedium-caudatum&lang=en]] 2015-10-01 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=51]] 2015-10-01
!Allmänt Det är en av de många nya arter som hittats i norra Vietnam nära gränsen till den kinesiska provinsen Yunnan där den växer litofytiskt på kalkstensklippor i öppna, torra skogar mellan 550 och 650 meters höjd. Den liknar mycket, och är nära besläktad med, //[[Paph. malipoense|8937bc2b-35e1-432c-9c05-658b6aa03b72]]// vars utbredningsområde överlappar men som den aldrig växer aldrig tillsammans med. Blommorna hos //Paph. jackii// har smalare petaler, en mindre gulgrön läpp och en vit staminod med en central gulgrön knöl och fina purpurfärgade nerver. Arten är uppkallad efter den numera bortgångne Dr Jack Fowlie, en välkänd orkidéentusiasten. Taxonomiskt tillhör den undersläkte Parvisepalum. !Utseende Den bildar fyra till sex långsmala, ljusgröna blad med nerver och en svag marmorering i mörkgrönt. Undersidan är översållad med purpurfärgade prickar och den har en köl längs bladets hela längd. Under vintern eller våren kommer en upptill halvmeter lång blomstängel som bär en eller mer sällan två stycken tio cm stora blommor. Läppen är ljusgrön till matt vit med sparsamma prickar i rosa eller purpur. Petalerna är strimmiga i vinrött. Den har en svag doft som är helt olik den hos //[[Paph. malipoense|8937bc2b-35e1-432c-9c05-658b6aa03b72]]//. !Skötsel Området där denna växt hittas utsätts för tjock dimma under vintern och kraftiga regn från början av våren och hela sommaren. Ge den intermediära temperaturer med upptill 27 grader under sommaren. Minska vattningen och temperaturen under vintern för att inducera blomningen. November till mars är de torraste månaderna med temperaturer ner till tolv grader. Ge en ljust skuggig placering med god luftcirkulation. Vattna regelbundet var fjärde till var femte dag under tillväxtperioden. Den är lätt att odla och verkar föredra en öppen, väldränerad kompostmix med grus, bark och perlit. Plantan skickar ut långa rhizom och bildar skott långt från moderplantan. !Synonymer __Homotypisk synonym__ //Paphiopedilum malipoense// var. //jackii// Aver. (1997) __Heterotypisk synonym__ //Paphiopedilum hiepii// Aver. (1998) //Paphiopedilum malipoense// var. //hiepii// P.J.Cribb (1998) //Paphiopedilum jackii// var. //hiepii// Koop. (2000) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/paphiopedilummalipoense.htm]] 2015-05-26 [[Slipperorchids.info|http://slipperorchids.info/paphdatasheets/parvisepalum/malipoensevarjackii/index.html]] 2015-05-26
!Allmänt //Grammatophyllum// består av <<counting>> arter från sydöstra Asien, från Myanmar/Burma till Borneo, norrut till Filippinerna och österut till Nya Guinea och Salomonöarna. De växer framförallt epifytiskt i täta regnskogar, men kan även påträffas litofytiskt eller terrestriskt, ofta nära rinnande vatten eller mossar, från havsnivå upptill 1100 meter höjd. Släktet delas in i två sektioner, Pattonia, som bildar långa, smala pseudobulber tätt tillsammans med många blad, och sektion Gabertia som får korta och tjocka, ovala eller spolformade pseudobulber med några få blad. Typarten //[[Gram. speciosum|94d58d0d-eda3-440c-b7ed-adb9cbbfb302]]// från sektionen Pattonia tillhör orkidévärldens giganter där plantor på mer än ett ton kan ha bulber två och en halv meter långa och tre meter långa blomstänglar. 1851 visades ett exemplar på två ton upp på en utställning vid Crystal Palace i London. Släktnamnet kommer från de grekiska orden ''gramma'', "bokstav", och ''phyllon'' som betyder "blad" och anspelar på de iögonfallande mönstren på blommorna som med lite fantasi påminner om bokstäver och siffror. De är nära besläktade med //[[Cymbidium|96a115b4-bf33-4e6d-beb6-529e665f3585]]// och det finns vissa hybrider mellan dessa båda släkten. !Utseende Dessa arter är alla medelstora till stora epifyter med två distinkta tillväxtmönster. Antingen bildar de långa, smala sockerrörsliknande pseudobulber som kan bli flera meter långa med många blad arrangerade alternerande i två rader längs hela stammen, medan de andra har korta, tjocka pseudobulber med några få blad i toppen av bulben. Inför vintervilan tappar plantan bladen. Från basen av bulberna kommer långa blomstjälkar med klasar av hundratals vaxartade, doftande blommor som kan bli 20 cm i diameter. Blommorna till båda typerna är liknande, stora och pråliga, i gulgrönt till olivgrönt, med bruna eller purpurfärgade markeringar. De har stora sepaler och petaler med en mindre läpp som har tre låga kölar och om de får tillräckligt med solljus och gödning under tillväxtperioden kan de blomma oavbrutet under tre månader. //[[Gram. multiflorum|46dcb530-a854-4645-9391-62532f5747a9]]// är en av de längsta blommande orkidéerna, den kan vara i blom i nio månader. Förutom att vara känd för sin storleken är //Grammatophyllum// också kända för sin envishet. De flesta blommar bara en gång vartannat eller vart tredje år. !Skötsel //Grammatophyllum// kan tolererar hög sommarvärme mellan 24 och 30 grader dagtid så länge de får svala nätter, ner till tolv till 18 grader. Under vintern kan de klara ett par minusgrad under några timmar varje natt om de hunnit acklimatisera sig, men när plantan har blomstänglar eller blommor bör de skyddas från temperaturer under två, tre grader. Under morgonen och eftermiddagen kan de få direkt sol hela tiden, men de skyddas från den varmaste solen mitt på dagen. Ett ljusgrönt blad med bara en antydan till gult anger den maximala mängden sol plantan kan klara, och ett mörkgrönt blad anger att plantan inte får tillräckligt med sol. De bör inte tillåtas torka ut helt, men de kan inte heller klara en kompost som är ständigt våt. Vattna två gånger i veckan under tillväxten, oftare när det är riktigt varmt. Vintertid kan det räcka med en gång i veckan till var tionde dag. Ge svag, gärna organisk, gödning en gång i veckan från februari till juli och svag gödning en gång i månaden från augusti till januari. Rötterna är känsliga för uppbyggnad av salter så skölj igenom komposten ordentligt med jämna mellanrum. Försök gärna höja luftfuktigheten under sommaren. Alla arter kommer från områden med perioder av torka så de kräver mindre vatten under de kallare månaderna. Plantera om vartannat eller vart tredje år under våren med en väldränerad kompost med grov eller medelgrov barkmix. Den bästa tiden för omplantering är när blomningen har upphört och den ny tillväxt precis börjar komma fram. För att minimera skador på rötterna kan plantan blötläggas i tio minuter i varmt vatten för att göra rötterna böjliga och lättare att lossa från den gamla krukan. De kan odlas i krukor eller amplar men kom ihåg att de växer fort och kan fördubbla sin storlek på ett år om de trivs. Några storväxande arter som //[[Gram. speciosum|94d58d0d-eda3-440c-b7ed-adb9cbbfb302]]// odlas bäst trådkorgar eftersom det starkväxande rotsystem ofta bryter sönder vanliga krukor. Dessutom tillåter korgarna fritt luftflöde över rötterna, och eliminera problem med övervattning. Vid omplanteringen är det lätt att dela en planta som vuxit sig för stor för krukan, men lämna minst fyra bulber per delning så de snabbt hämtar sig igen. Ta bort alla döda rötter från delningarna och lägg dem sedan åt sidan tills de nya rötterna börjar synas. Rötterna börjar vanligtvis synas efter en vecka och då är det lagom att plantera dem i egna krukor och vattnas och gödslas som vanligt. Nyligen omplanterade delningar bör placeras skuggigare under en eller två månader tills de etablerat sig ordentligt. !Synonymer __Heterotypisk synonym__ //Gabertia// Gaudich. (1829) //Pattonia// Wight (1851) //Sadokum// D.Tiu & Cootes (2007) !Litteratur [[eMonocot|http://www.emonocot.org/taxon/urn:kew.org:wcs:taxon:92260]] 2016-12-07 [[Camp a Lot of Noise Tropicals|http://www.clanorchids.com/culture/gramcult.html]] 2016-12-07
!Allmänt //Phrag. anguloi// är i dagsläget bara känd från en lokal, dalgången Patio-Timbío i departementet Cauca, Colombia, där den växer runt 1600 meters höjd. Den är mycket nära släkt med //[[Phrag. andreettae|5558d8ed-a94a-4524-a339-896ed1664812]]// som den dock skiljer sig från i flera avseenden. //Phrag. anguloi// är mycket mer kompakt i sitt växtsätt och morfologin hos staminoiden och läppen är helt annorlunda. Det har föreslagits att //Phrag. anguloi// är en naturlig hybrid mellan //[[Phrag. andreettae|5558d8ed-a94a-4524-a339-896ed1664812]]// och //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]// eller en icke namngiven art mer närbesläktade med den sistnämnda arten, men denna hypotes, som endast grundar sig på gissningar, kan uteslutas eftersom de närmaste populationerna av //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]// är i colombianska departementet Valle de Cauca, mer än 300 km bort och den närmaste populationer av //[[Phrag. andreettae|5558d8ed-a94a-4524-a339-896ed1664812]]// är i departementen Cauca Putumayo och Nariño, mer än 150 km bort. Den tillhör undersläktet Micropetalum som fram till 1981 endast bestod av //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]//. Upptäckten av //[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]// väckte nytt intresse för släktet och sedan dess har två nya arter beskrivits och placerats i undersläktet: //[[Phrag. fischeri|929bf530-becb-4d73-9e75-e4b8b31ec662]]// Braem & H.Mohr (1996) och //[[Phrag. andreettae|5558d8ed-a94a-4524-a339-896ed1664812]]// P.J.Cribb & Pupulin (2006). Arten är uppkallat efter Roberto de Angulo Blum (1954-), en professionell arkitekt och professor i arkitektur och naturvetenskap vid universitetet i Popayan, med ett brinnande intresse för orkidéer med särskilt tonvikt på taxonomi som upptäckte //Phrag. anguloi// 2007. !Utseende Det är en liten planta med kompakt växtsätt, de ny skotten kommer tätt intill moderplantan. De jämnt gröna bladen blir tio till 13 cm långa och drygt två och en halv cm breda. Blomställningen är tätt beströdd med vita hår, nästan luden, upprätt, nio till tolv cm lång och ogrenad, med flera blommor i succession. Blomman är drygt fem cm i diameter och tre till fyra cm hög. Den dorsala sepalen är cirka två cm lång och en och en halv cm bred, ljust rosa till blekgrön med mer eller mindre tydliga gröna nerver. Synsepalen är mindre än sepalen, luden och vit till rosa med gröna nerver. Petalerna är ovala, nästan runda, vita till rosa, med två otydliga lila fläckar på den basala delen och mot spetsarna. Läppen är långsmal, två cm lång och en cm bred, vit till ljust rosa med rosa eller lila längs läppens kant. Staminoiden är mer eller mindre oval till rombisk, cirka sju mm lång och fem mm bred. Den är vit med en lila fläck eller två parallella lila linjer mot spetsen och en gul fläck i centrum. !Skötsel I sitt naturliga habitat växer de i den fuktiga lövkomposten i skrevor på stenig mark. Ge den jämn fuktighet och bra vattenkvalité, allra helst R/O- eller regnvatten fritt från kalk. Ge svag näring under våren och en liten bit in på sommaren, den kan vara känslig för övergödning. Hög luftfuktighet och -cirkulation gynnar plantan, risken är annars att den drabbas av röta eller andra sjukdomar. De trivs i en temperatur mellan 23 och 29 grader med nattemperaturen runt sju grader svalare. Lägsta temperaturen vintertid bör inte understiga tolv grader. Svalare temperaturer under höst och vinter initierar knoppsättningen och ger finare färger på blommorna. Den föredrar en lite varmare växtplats än //[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]// och //[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]//. Ge den en ljus växtplats under tillväxtperioden där den inte utsätts för brännande sol. Som för //[[Phalaenopsis|923740e0-a068-475f-9748-ced1adbe3b29]]// eller lite mer, 10000 till 20000 lux är lagom. Ett skuggat söderfönster eller ljust östfönster passar bra. Under sommaren kan den med fördel placeras ute, skyddad från den starka middagssolen. Med rätt odlingsbetingelser kan den snabbt bilda ett stort exemplar. Den behöver en väldränerad, luftig, svagt sur, mix av medelgrov barkkompost och sphagnum. !Synonymer N/A !Litteratur ;Guido J. Braem, Eliseo Tesón, & David Manzur Macías, 2014 ://Phragmipedium anguloi//, a new species from Colombia belonging to Phragmipedium subgenus Micropetalum (Orchidaceae), :Richardiana 14 : 289-294 September 20, 2014, http://richardiana.com/pdfRich/Richardiana-vol14-33-Phragmipedium.pdf
!Allmänt Arten är endemisk för bergskedjan östra Cordillera i provinsen Norte de Santander, norra Colombia, där den växer i svala, fuktiga molnskogar runt 2600 meters höjd. Den är nära släkt med //[[Rstp. guttulata|a0a88bee-b4ba-4291-b3f3-6d19da2a43c7]]// och //[[Rstp. antennifera|eb4ecc96-82ff-4490-9a92-6c27f906b0c9]]// men utmärker sig genom sin färg och sin smala läpp. Namnet kommer från latinets ''citrinus'' som närmast kan översättas med "citrongul" efter blomläppens klara färg. !Utseende Det är en liten epifyt som sällan blir över 14 cm stor. Den har tunna, hårlika rötter som saknar pseudobulber och vars upprätta bladstjälk är omsluten av fyra till sju tunna, vita täckblad. Bladen blir vanligen upptill åtta cm långa och tre cm breda. Under våren och hösten kommer en drygt fem cm lång blomstängel från bladfästet på ovansidan av det ensamma, ovala bladet. Blomstängeln bär en enda centimeterbred, klargul blomma. Den långa purpurfärgade dorsala sepalen är upprätt och slutar i en tjockare klubbformad spets. De laterala petalerna är likaledes färgade i purpur och klubblika. De tre cm långa, kluvna, sammanväxta laterala sepalerna är klargul, översållad med röda eller purpurfärgade prickar. Den betydligt mindre läppen har markeringar i samma färger. !Skötsel Håll plantan skuggigt och i svala eller intermediära temperaturer. Plantera den i en mix av fin barkkompost med perlit eller sphagnum. Vattna regelbundet och håll komposten jämnt fuktig. Den bildar lätt keikis men kan vara nyckfull att få i blom. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/rescitrina.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Restrepia_citrina]]
!Allmänt Den växer terrestriskt eller epifytiskt i Venezuela, Colombia och Ecuador på utsatta klippor eller trädgrenar mellan 1800 och 3000 meters höjd i de sval molnskogarna. Namnet kommer från det latinska ''amandus'' som betyder "förtrollande". Taxonomiskt tillhör den undersläkte Amanda sektion Amandae. !Utseende Det är en miniatyrart som saknar pseudobulber utan ett kort bladskaften kommer direkt från ett underjordiskt rhizom. Bladen är helt upprätta, avlångt ovala och blir mellan åtta och tolv cm långa. Under vintern och våren kommer en bladstängel som reser sig över bladen, upptill 16 cm lång, med tre till fyra stycken samtidigt öppna blommor. De klockformade blommorna blir knappt två cm stora. Den kan särskiljas från andra inom släktet genom sin klasliknande blomställning. !Skötsel Håll plantan i en jämn, sval halvskugga håla året, den har ingen distinkt viloperiod. Ge den god luftcirkulation och duscha den ofta, sommartid endast på morgonen innan solen blir för stark. Försök hålla nattemperaturen mellan sex och tolv grader och helst inte över 24 grader dagtid. Vattna regelbundet och hålla komposten fuktig, låt den inte torka ut. Odla i små krukor med en mix av fin barkkompost och stor andel perlit eller hackad sphagnum. Den verkar också trivas bra i ren, levande sphagnum. !Synonymer __Homotypisk synonym__ //Spilotantha Amanda// Luer (2006) __Heterotypisk synonym__ //Masdevallia gustavii// Rchb.f. (1875) //Masdevallia calopterocarpa// Rchb.f. (1886) //Masdevallia oligantha// Schltr. (1920) //Masdevallia remotiflora// Kraenzl. (1921) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/masamanda.htm]] 2015-11-15 [[Orchids Wiki|http://orchids.wikia.com/wiki/Masdevallia_amanda]] 2015-11-15
!Allmänt Arten förekommer i fuktiga skogar från Mexico till Nicaragua och på Jamaika och Kuba. Den växer mellan 600 till 3200 meters höjd som en sval- till varmväxande miniatyrepifyt eller ibland, litofyt. Arten tillhörde tidigare släktet //[[Encyclia|bd328114-eef7-4bb0-988a-95e172e6ffb0]]//. Blommorna är lik encycliorna och den har bulber, men de klänger omkring en hel del och kan bilda mattor som täcker hela sidan på en trädstam. Artnamnet kommer från grekiskans ''poly'', "många", och ''bulbon'', "bulb", för sina otaliga små pseudobulber. !Utseende De ovala pseudobulberna är stora som en böna, kommer väl avgränsade, åtminstone två cm isär, på ett smalt rhizom. De ett till tre elliptiskt avsmalnade, skinande gröna bladen kommer från toppen av pseudobulben. Den är snabbväxande och kan raskt bilda stora bestånd. Blomman kommer under våren ensam på en kort stängel mellan bladen från toppen av en mogen bulb. Blomman är stor, upptill två och en halv cm i diameter, med en behaglig doft. Sepaler och petaler är avlånga, smala, färgade i gulbrunt med mörkare markeringar mot basen, och med en hjärtformad, vit läpp purpurfärgad vid basen. !Skötsel Den vill ha en sval till varm omgivning med lätt skugga. Dagstemperaturen under sommaren runt 24 grader, ner till 15 grader under natten, och ett par grader svalare under vintern. De kan med fördel odlas monterad på bark eller kork för att sörja för dess krypande natur. Om den planteras i kruka används en öppen, medelgrov barkkompost som snabbt torka upp efter vattningen. Den vill ha en jämn vattning och svag gödning ofta för att inte bränna de tunna rötterna. En fjärdedel till halva den rekommenderade dosen varje vecka under tillväxten. De bör samtidigt hållas fuktiga, med en minskning av vattenfrekvenser under hösten och vintern. Det är en variabel art som lätt anpassar sig och därför är relativt enkel att odla. !Synonymer __Homotypisk synonym__ //Epidendrum polybulbon// Sw. (1788) //Encyclia polybulbon// Dressler (1961) __Heterotypisk synonym__ //Bulbophyllum occidentale// Spreng. (1826) //Epidendrum polybulbon// var. //luteoalbum// Miethe (1914) //Epidendrum cubincola// Borhidi (1976 publ. 1977) //Dinema cubincola// H.Dietr. (1980) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/encpolybulbon.htm]] [[Orchids Online|http://www.orchidsonline.com.au/species1454.html]] [[Encyclia Enthusiasts|http://www.encyclias.org/Enc.polybulbon.htm]] [[the Orchid House|http://retirees.uwaterloo.ca/~jerry/orchids/culture/enc.polybulbon.html]]
//[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]// × //[[Paph. villosum var. annamense|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt Som artnamnet antyder är denna mini-minatyrart hemmahörande i Taiwan, endemiska för halvön Hengchun, sydvästra delen av Taiwan, på trädstammar i skogar under 1000 meter över havsnivå. !Utseende Arten har ett krypande växtsätt och hela plantan blir vanligen mindre än fem cm stor med ovala pseudobulber som bara blir sex sju mm stora, inte är större än ärtor. Bulberna kommer vanligen med fem till 15 mm mellanrum på det krypande, vedartade, millimetertjocka rhizomet. Det köttiga bladet kommer ensamt i toppen av bulben, upptill fem cm långt och en och en halv cm som bredast och avsmalnande mot basen. Bladets ovansida är klart grönt medan undersidan är blekare. Från basen av bulben kommer under april till maj en upptill tio cm lång blomstängel krönt av en tät blomställning med tre till åtta blommor som är mindre än en cm bred och upptill fem cm långa. Sepaler och petaler är gula eller orange-rödfärgade och småhåriga. Ingen doft. !Skötsel Odla plantan skuggigt i varma temperaturer. Håll den fuktigt under sommaren och tillåter inte komposten att torka ut, vintertid från september till maj kan vattningen minskas och komposten hållas lite torrare. Ge en god luftcirkulation för att undvika svamptillväxt. Försök ge en temperatur på 15 till 18 grader under natten och inte över 28 grader under dagen. Med sitt krypande växtsätt är grunda skålar eller korgar med vitmossa och fin barkkompost lämpliga odlingskärl, eller odla den monterad. !Synonymer __Homotypisk synonym__ //Cirrhopetalum taiwanense// Fukuy. (1935) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/bulbtaiwanensis.htm]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Bulbophyllum_taiwanense]] eFloras [[Flora of China|http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=242309297]] & [[Flora of Taiwan|http://www.efloras.org/florataxon.aspx?flora_id=100&taxon_id=242309297]]
!Allmänt Arten är funnen i Venezuela, Colombia, Ecuador och Bolivia i väldigt fuktiga molnbergsskogar mellan 350 till 2600 meter över havet. !Utseende Den är en liten till medelstor epifyt med ett hängande växtsätt. Den långa dinglande stammen bär många små trekantiga ormbunkslika blad. Under hösten och vintern kommer anspråkslösa guldgula oncidiumlika blommor successivt fram från toppen av stammen. !Skötsel De föredrar ljusa, svala till varma växtförhållanden med en jämn tillförsel av vatten och gödning under tillväxten. De har behov av en vintervila under hösten med mindre fukt och näring, fram till dess den nya tillväxten börjar under våren. De odlas bäst monterade eller i små mossfyllda korgar. De förökas förhållandevis lätt genom delning, en ny bulb bildar nya rötter om den hålls varmt och fuktigt utan att bli helt blöt. !Synonymer __Homotypisk synonym__ //Fernandezia parthenocomos// Rchb.f. (1852) __Heterotypisk synonym__ //Lockhartia parthenocomos// var. //crispula// Regel (1856) !Litteratur [[Internet Orchid Photo Encyclopedia|http://www.orchidspecies.com/lockhalongifolia.htm]] 2019-01-10
!Allmänt Arten växer epifytiskt, terrestriskt eller litofytiskt längs vägar och andra människostörda marker i nordvästra Venezuela, Colombia, Ecuador och Perus molnskogar mellan 1200 till 2850 meters höjd. Den växer i grus och mellan stenblock, i ständigt fuktig mossa och lövkompost under träd, likaväl som på döda, mossbevuxna stubbar. Den växer alltid tillsammans med mossor och ormbunkar på platser med en garanterat konstant fukt. Den är uppkallad efter den framstående belgiske orkidésamlaren Jean Jules Linden (1817-1898), som publicerade 17 delar av ''Lindenia'' och ''L'Illustration Horticole'' volymerna 17 till 43 och som upptäckte arten nära gränsen mellan Colombia och Venezuela i närheten av sjön Maracaibo 1843. Blommorna liknar de hos //[[Phrag. caudatum|f8ba86f2-f427-4519-b797-9b85b6915e40]]// som den tidigare ansågs vara en variant av, men den saknar i stort sett helt läppen som är så karaktäristiskt för släktet och staminoiden är helt annorlunda. Taxonomiskt tillhör den sektionen Phragmidedium. Kromosomtalet är 2n=28. !Utseende Det är en medelstor art med blad som blir 25 till 40 cm långa och två till fem cm breda. Under senhösten och tidig vinter kommer en knappt halvmeter lång blomstängel med två till fyra blommor. Blommorna är unika i det att läppen saknar det typiska påsliknande utseendet utan ser istället ut som en lång, tredje petal. Den har även en tredje pollenklubba som nuddar märkets yta redan innan blommorna har öppnat för att garanterar självbefruktning. Hela blomman går i ljust gulgröna färger. Sepaler och de mer än 40 cm långa petaler är ljusgula med gulgröna, längsgående ränder. !Skötsel I naturen växer de svalt eller intermediärt med starkt indirekt solljus, 10000 till 30000 lux. Plantorna bör vattnas med rent vatten och komposten måste hållas fuktig hela tiden. Vissa rekommenderar att odla den på ett fat med ett par cm stående vatten, vilket fungerar bra så länge som komposten spolas igenom ordentligt ovanifrån så snart vattnet på fatet torkat upp. Plantera om ofta, minst en gång om året, så inte komposten bryts ner för mycket eller att ansamlingen av salter blir för hög. Ge endast svag gödning, de kräver inte mycket. Plantera i en väldränerad mix som tillåter god luftcirkulation, vanligen fungerar en blandning av sphagnum, kol och perlit eller medelgrov barkkompost med perlit. Eftersom den är självpollinerande bildar i stort sett alla blommorna frökapslar, något som stjäl mycket kraft från tillväxten om de tillåts mogna. Temperaturerna sommartid är mellan 13 och 27 grader, medan den under vintern kan sjunka så låg som ner till tio grader. !Synonymer __Homotypisk synonym__ //Uropedium lindenii// Lindley (1846) //Cypripedium lindenii// Van Houtte (1870) //Selenipedium lindenii// G.Nicholson (1886) //Cypripedium caudatum// var. //lindenii// A.H.Kent (1889) //Paphiopedilum caudatum// var. //lindenii// Brongn. (1892) //Selenipedium caudatum// var. //lindenii// Chapm. (1901) //Phragmipedium caudatum// var. //lindenii//Pfitzer (1903) //Paphiopedilum lindenii// V.A.Albert & Börge Pett. (1994) __Heterotypisk synonym__ //Cypripedium caudatum// var. //uropedium// Kraenzl. (1897) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/phragmlindenii.htm]] 2015-10-23 [[Orchids Wiki|http://orchids.wikia.com/wiki/Phragmipedium_lindenii]] 2015-10-23 [[Slipperorchids.info|http://slipperorchids.info/phragdatasheets/lindenii/index.html]] 2015-10-23 [[PhragWeb|http://phragweb.slipperaceae.info/phragmipedium/species/display_species_phrag.asp?phrag_id=175]] 2015-10-23 [[eMonocot|http://e-monocot.org/taxon/urn:kew.org:wcs:taxon:152874]] 2015-10-23
!Allmänt Arten //Ddc. glumaceum// [den-droh-KY-lum gloo-ma-see-um] är bara känd från provinsen Kalimantan Timur på östra Borneo och de filippinska öarna Luzon, Mindanao och Leyte där de växer som epifyt i regnskogar, fuktiga mosskogar och utsatta bergsidor mellan 500 och 2330 meter över havsnivån. Jim Cootes skrev 2001 att den är väldigt vanlig inom delar av sitt utbredningsområde. På den filippinska ön ''Luzon'' har denna växt registrerats i Bataan provinsen, Mariveles Mount längs Lamao floden. I Ilcos Norte-provinsen har den hittades längs vägen från ett gruvarbetareläger till Mt. Burnay i Mt. Sicapoa-området. I Benguet-provinsen har den samlats in på bergen Simakoko, Bosoboso, Mt Data, Mt Pulog och Mt Sinapsapan. I Cagayan-provinsen har den samlats in på berget Mt Cagua och i Camarines Sur på bergen Iriga och Mt Isarog. I Ifugao-provinsen har denna art hittats på bergen Himi-o och Mt Polis. I Laguna-provinsen har den hittats på berget Maquiling. I Pampanga-provinsen har den samlats på berget Arayat och i Quezon-provinsen på berget Cadig och Mt Malaiaga. I Rizal-provinsen har denna art samlats vid Angilog, Antipolo, Mt Irid, Mt Susungdalaga och Mt Tokuanbanoy. På ''Mindoro'' har arten samlats in på berget Halcon. Inom Visayas, på ''Biliran Island'', har denna växt hittats på toppen av Mt Suiro. På ''Leyte'' vid Masaganap, Conpagal och Buenavista både nära Jaro och Cabalian i södra Leyte. Det har samlats in plantor av arten från berget Bulilao på ''Capiz Island''. På ''Mindanao'' har denna art samlats i från Davao-provinsen på Mt McKinley, från provinsen Davao del Sur på berget Apo, Davao del Norte-provinsen från berget Kampalili och Davao Central på berget Mansamuga. I Lanao del Sur i provinsen har den visat sig vid staden Camp Keithley på Sacred Mountain och i Agusan del Norte-provinsen på berget Hilonghilong. Från ''Borneo'' är den känd från en insamling från Kotawaringan i provinsen Kalimantan Timur. Artepitelet påstås komma från utseendet på de outslagna blomstänglarna som ska påminna om majskolvar. !Utseende Arten är mycket variabel med vissa kloner med dubbelt så stora blad som andra, stora och små blommor med mera. De avlångt ovala pseudobulberna kommer tätt tillsammans på rhizomet. Bulberna är en till fem cm långa och en halv till en och en halv cm tjocka. Bulberna är omgivna av tre till sex tunna täckblad medan de växer till. Allt som finns kvar av täckbladen när bulberna är fullväxta är trådiga fibrer. Bladen fäster vid toppen av bulben med en två till tolv cm lång stjälk. Själva bladen är tunna, avlångt lansettlika, sju till mer än 40 cm långa och två till fem cm breda, med fem till sju tydliga nerver. Blomstängeln och bladen kommer samtidigt och förlängs med det nya bladets tillväxt. Basen av blomstängeln är mer eller mindre upprätt och huvuddelen av stängeln nedhängande som i en båge. Hela blomstängeln kan bli så lång som en halvmeter lång men runt 30 cm är vanligare. Blommor, som inte öppnas helt, kommer alternerande i två rader, varannan eller var tredje mm på hela vägen mot toppen. Om blommorna har stödblad är dessa vanligen gröna men kan vara aprikosfärgade eller rosa. Sepaler och petaler är brett utspredda och vita till krämfärgade med en läpp som är gul eller orange eller undantagsvis vit eller brun. Om arten har en vit läpp kan den misstas för //[[Ddc. niveum|3d791eb9-3c5b-442e-a1d8-53951bb32658]]//. Blommorna har en stark, söt och vedartade eller höliknade, inte alls oangenäm, doft. !Skötsel //Ddc. glumaceum// är en av de populäraste inom släktet, redan 1908 hävdade Ames att det var den vanligaste arten av //Dendrochilum// i odling. De är långsamväxande men de kan med fördel odlas i krukor på fönsterbrädan då de föredrar en intermediär temperatur, hellre lite svalare än för varmt, och halvskuggigt till ljust utan direkt solsken. Speciellt under sommarmånaderna behöver de lätt skugga eftersom bladen lätt bränns. Resten av året så ljust som möjligt. De kan gärna få tillbringa sommaren ute på en halvskuggig växtplats. Låt plantan torka upp mellan vattningarna under vintermånaderna, vatten en gång i veckan kan vara lagom. Resten av året lite fuktigare men låt fortfarande plantan torka lite mellan vattningen. Odla i fin orkidékompost med tillsats av perlite eller sphagnum mossa. Plantera inte om förrän plantan är på väg ut ur krukan, de tycker inte om att bli störda och tjurar gärna efter en omplantering. !Synonymer __Homotypisk synonym__ //Platyclinis glumacea// Benth. (1881) //Acoridium glumaceum// Rolfe (1904) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/dendroglumaceum.htm]] [[Dendrochilum|http://www.dendrochilum.com/page103.htm]] [[Wikipedia|http://en.wikipedia.org/wiki/Dendrochilum_glumaceum]] [[Orchids Wiki|http://orchids.wikia.com/wiki/Dendrochilum_glumaceum]]
!Allmänt Denna miniatyr art växer epifytiskt i provinsen Morona-Santiagos svala och fuktiga molnskogar i sydvästra Ecuador mellan 1500 och 2000 meters höjd. Blommorna liknar ingen annan art inom släktet så det är helt omöjligt att missta den för någon annan när den blommar. Den är uppkallade efter dess upptäckare, den svenske biologen Thomas Höijer som hittade den 1990. Taxonomiskt tillhör den sektion Fissura. !Utseende Den saknar pseudobulber utan de två till tre cm långa, smala bladen kommer direkt från ett underjordiskt rhizom. När som helst under året men framför allt under senvåren eller tidig sommar kan en upptill fyra cm lång, tunn blomstängel bryta fram från bladbasen. Stängeln bär successivt upp till fem stycken ensamma blommor högt över bladen. De långsmala sepalerna är vitt utbredda och blommorna kan ha ett spann på sex cm med en gnistrande vit grundfärg med ränder i ljust purpur. Blommorna håller upp till tre veckor och ungefär lika lång tid för knoppen att utvecklas. !Skötsel Den odlas bäst monterad med dagliga vattningar och svala till intermediära temperaturer, inte över 23 grader dagtid och gärna ner till åtminstone tio till 15 grader under nätterna för att blomma. Ge den en skuggig växtplats, 18000 till 24000 lux, med hög luftfuktighet. De trivs vanligen utmärkt i terrarium. I sitt naturliga utbredningsområde får den dagligen 12 timmars ljus under nästan hela året. Odla den monterad eller i små krukor med fin barkkompost med perlit eller sphagnum. Om den odlas i ren, levande sphagnum behöver den planteras om två gånger om året för att hålla mossan fräsch och för att plantan inte ska kvävas av mossan. Vatten regelbundet och håll komposten hela tiden lätt fuktig. Ge svag gödningen två gånger i månaden. !Synonymer N/A !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/trishoejrii.htm]] 2017-04-27 [[Orchids Wiki|http://orchids.wikia.com/wiki/Trisetella_hoeijeri]] 2017-04-27 [[Orchids in Bloom|http://orchidsinbloom-ron.blogspot.se/2011/06/trisetella-hoeijeri.html]] 2017-04-27
//[[Paph. hirsutissimum|9fc767d2-5209-4ea5-806d-d1e910fee547]]// × //[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]//
!Allmänt Arten påträffas i Bolivia som en liten svalväxande epifyt runt 1800 meters höjd över havet. Den namngavs för att hedra den bolivianska upptäckaren Menato. !Utseende //Masd. menatoi// saknar bulber, utan bladen kommer direkt från den underjordiska stammen. De rundade baden smalnar av mot basen och blir knappt en dm höga. Blommorna kommer på en stängel som är lika lång eller något högre än bladen. !Skötsel De bör stå skuggigt eller ljust utan direkt sol. Ge den svala eller tempererade förhållanden och håll den ständigt fuktig utan att den är blöt. Eftersom den saknar bulber kan den inte hålla några vattenreserver. Ge den svag gödning ofta hellre än kraftig gödning sällan, det kan bränna rötterna. !Synonymer __Homotypisk synonym__ //Alaticaulia menatoi// Luer (2006) __Heterotypisk synonym__ //Masdevallia foeda// Luer & R.Vásquez (1988 publ. 1989) !Litteratur [[Internet Orchid Species Photo Encyclopedia|http://www.orchidspecies.com/masmenatoi.htm]] [[Dansk Orkideforum|http://forum.orkideer.dk/viewtopic.php?t=802&view=previous&sid=8c0adba0daec08128da2c3971ee7873b]] bilder
//[[Phrag. sargentianum|4644e920-0981-4d0f-a3c2-ee2d78810a85]]// × //[[Phrag. vittatum|53e4073c-1fb5-454a-834b-4a3c9f32f225]]//
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <path class="s1" d="m211 139c23 19 42 104 8 104 -31 4-69 0-100 0 -38-4-19-84 4-104 38 0 58 0 92 0l-4 0zM130 120 130 120"/> <path fill="black" d="m130 120l73 0c0 0 0-12 0-12 0-8-4-8-8-8l0-46c0-19-58-15-54 0 31 12 15 38 0 38l0 8c-4 0-8 0-8 8l-4 12z"/> <g id="fragrance" fill="lime"><path d="m123 178l92 0c8 19 8 35 4 46l-104 0c-4-15-4-27 4-46l4 0z"/><circle r="12" cy="18" cx="31"/><circle r="12" cy="56" cx="31"/><circle r="12" cy="94" cx="31"/><circle r="12" cy="133" cx="31"/><circle r="12" cy="37" cx="69"/><circle r="12" cy="75" cx="69"/><circle r="12" cy="114" cx="69"/><circle r="12" cy="56" cx="107"/><circle r="12" cy="94" cx="107"/></g></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <g id="partial_shade" class="s1"><path d="M128 72 A 56 56, 0, 0, 0, 128 184L 128 72 Z" /> <g id="bright" class="s1"><circle cy="128" cx="128" r="56"/> <g id="shade" class="s1"><circle cy="128" cx="128" r="56"/> <path d="M0,128 40,128 M216,128 256,128 M128,0 128,40 M128,216 128,256 M30,30 60,60 M194,194 224,224 M30,224 60,194 M194,60 224,30"/>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <g id="moist" class="s5"><path d="m209 146c3 17 1 35-7 52-14 29-43 47-76 47-32 0-62-18-76-47-7-17-9-35-7-52z"/><g id="wet" class="s1"><path d="m126 10q10 25 66 99a84 84 0 1 1-132 0q56-74 66-99zz"/></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256" class="s1"><rect id="mini" x="10" y="160" width="80" height="90"/><rect id="midi" x="90" y="90" width="80" height="160"/><rect id="maxi" x="170" y="10" width="80" height="240"/></svg>
<svg width="22pt" height="22pt" viewBox="0 0 256 256"> <g id="cool" class="s5"><circle cy="192" cx="128" r="44"/> <g id="intermediare" class="s5"><path d="M113,150 113,150 A 44 44, 0, 1, 0, 143,150 L143,105 A 5 5, 0, 0, 0, 113,105L113,150"/> <g id="warm" class="s5"><path d="M113,140 113,150 A 44 44, 0, 1, 0, 143,150 L143,40 A 10 10, 0, 0, 0, 113,40L113,150"/> <path class="s1" d="M98,130 98,139 A 60 60, 0, 1, 0, 158,139 L158,36 A 20 20, 0, 0, 0, 98,36L98,140"/></svg>
The following tiddlers were imported: # [[stylesheet/Images]] # [[image/temperature]] # [[image/size]] # [[image/moisture]] # [[image/light]] # [[image/fragrance]] # [[dictionary/pronunciation]] # [[dictionary/auctor]] # [[dictionary/abbreviation]] # [[content/search/favorites]] # [[content/search/auctor]] # [[content/search/abbreviations]] # [[content/search/all]] # [[content/search]]
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> Tribus är monotypisk och innehåller en enda undertribus med ett släkte och endast en art, //[[Mexipedium xerophyticum|2e148571-0329-4522-8773-c70c8ae6b88d]]//. Som namnet antyder förekommer denna orkidé endast i Mexiko.För närmare beskrivning, se artbeskrivningen. </div>
<div class="body-text"> Undertribus är monotypisk och innehåller ett enda släkte och endast en art, //[[Mexipedium xerophyticum|2e148571-0329-4522-8773-c70c8ae6b88d]]//. Som namnet antyder förekommer denna orkidé endast i Mexiko.För närmare beskrivning, se artbeskrivningen. </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> Orchidaceae är en familj av enhjärtbladiga växter som ingår i sparrisordningen och beskrevs 1789 av [[Antoine Laurent de Jussieu|https://sv.wikipedia.org/wiki/Antoine-Laurent_de_Jussieu]], som fastställde ett naturligt växtsystem som anses vara en vidareutveckling och förbättring av [[Linnés|https://sv.wikipedia.org/wiki/Carl_von_Linn%C3%A9]] system. Orkidéväxter klassificeras under gruppen ''Magnoliophyta'', som representerar blommande fröplantor. Den taxonomiska klassen av orkidéer är ''Liliopsida'', som de dela med de monokotyledona, enhjärtbladiga, växter liljorna och gräserna. De är grupperade under familjen Orchidaceae i ordningen ''Asparagales''. På grund av deras anpassningsförmåga till varierande klimatförhållanden är orkidéer bredvid gräs i distributionen. </div> *grupp Magnoliophyta **klass Liliopsida ***ordning Asparagales ****familj Orchidaceae <div class="body-text"> Orkidéer är fleråriga örter med underjordiska jordstammar eller knöllika, näringslagrande rötter (amrötter); sällan utan klorofyll. Stjälk upprätt. Blad strödda eller sällan nästan motsatta, parallellnerviga, helbräddade. Blommor tvåkönade, oftast samlade i toppställda gles- eller mångblommiga ax eller klasar, någon gång ensamma. Familjen är en av jordens artrikaste med nästan 800 släkten och omkring 30 000 arter. I Sverige har man funnit 44 arter fördelade på 23 släkten. Samtliga svenska orkidéer är fridlysta i hela landet. De som i äldre tider samlade och pressade växter erfor att orkidéer i likhet med suckulenta växter, till exempel sedum, var mycket svåra att få torra. Hela ståndet är nämligen ofta rikt på slem, och man var därför tvungen att döda växten genom att under några minuter hålla den (utom blommorna) i kokhett vatten, varefter man med lätthet kunde få den torr med bibehållna färger genom vanlig pressning. Samma resultat vanns genom att med en nål tätt pricka blad och stjälk före pressningen. I dagsläget är dock samtliga orkidéarter i Sverige fridlysta, och sådan verksamhet är alltså förbjuden enligt svensk lag. Moderna botaniker använder sig hellre av fotografering för att dokumentera sina fynd. </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> Orchidoideae innehåller orkidéer med en enda, [[monandrous|https://en.wikipedia.org/wiki/Monandrous]], fertil ståndare som är upprätt och basitonisk. Underfamiljen Orchidoideae och den tidigare erkända underfamiljen Spiranthoideae anses vara närmaste allierade i den naturliga gruppen av de monandroda orkidéerna på grund av sitt gemensamma terrestriska habitat, granulär pollinier och en upprätt könspelare. </div>
<div class="body-text"> Det är en monotypisk grupp med endast ett släkte och 136 arter. </div>
<table class="bluebycellsmalltext" style="width:100%">
<tr>
<th>Undersläkte</th>
<th>Art</th>
<th>Underart</th>
</tr>
<tr>
<td rowspan="7">''Brachypetalum''<br>Pfitzer</td>
<td>//[[Paph. bellatulum|f0f4e936-5ba6-41ee-9615-76ff61c16251]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. concolor|e52e6d13-4a32-4f18-b6aa-29ff7f43bb6c]]// Pfitzer (1888)</td>
<td>//Paphiopedilum concolor// var. //concolor//
//Paphiopedilum concolor// var. //longipetalum// Pfitzer (1903)
//Paphiopedilum concolor// var. //trungkienii// Aver., O.Gruss, C.X.Canh & N.H.Tuan (2017)
</td>
</tr>
<tr>
<td>//[[Paph. godefroyae|e6b029dc-242c-4de9-bcd3-0b13fa5adfb2]]// Stein (1892)</td>
<td>//Paphiopedilum godefroyae// var. //ang-thong// Braem (1988)
//Paphiopedilum godefroyae// var. //godefroyae//
</td>
</tr>
<tr>
<td>//[[Paph. leucochilum|a169ef3a-bed4-4677-a46b-e5a3e515d0e0]]// Fowlie (1975)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. niveum|ad3d7567-ba3b-4018-9896-3ed9cd970231]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. thaianum|e59bf2b5-b75a-44d1-98fd-29033c66a0e3]]// Iamwir. (2006)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. wenshanense|927004d2-f546-46e1-9a21-901b2ec7a2be]]// Z.J.Liu & J.Yong Zhang (2000)</td>
<td></td>
</tr>
<tr>
<td rowspan="6">''Cochlopetalum''</td>
<td>//[[Paph. glaucophyllum|5cf09125-d434-40ef-8c76-326a055f708e]]// J.J.Sm. (1900)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. liemianum|20ba5c54-0e68-47e3-a9e8-33b75e0b60fe]]// K.Karas. & K.Saito (1982)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. moquetteanum|554d95b7-81ab-44f9-9f8d-a5f08f6061de]]// Fowlie (1980)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. primulinum|77f0b38a-18ec-4c00-af43-ec925b2f2309]]// M.W.Wood & P.Taylor (1973)</td>
<td>//Paphiopedilum primulinum// var. //primulinum//
//Paphiopedilum primulinum// var. //purpurascens// P.J.Cribb (1987)
</td>
</tr>
<tr>
<td>//[[Paph. victoria-mariae|2ac82db0-cd5e-46f8-94cd-0789130749d4]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. victoria-regina|8f6674ad-39da-4b4f-9369-7a66ed3bed84]]// M.W.Wood (1976)</td>
<td></td>
</tr>
<tr>
<td>''Megastaminodium''<br>Braem & Gruss (2011)</td>
<td>//[[Paph. canhii|369d73cd-eae4-4108-be7a-5c7bde056141]]// Aver. & O.Gruss (2010)</td>
<td></td>
</tr>
<tr>
<td rowspan="17">''Paphiopedilum''</td>
<td>//[[Paph. areeanum|5bd4fe62-deef-4197-985d-5afe11e1c1e1]]// O.Gruss (2001)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. barbigerum|dcba5cd4-4765-4699-91e3-699a837c86d3]]// Tang & F.T.Wang (1940)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. charlesworthii|8ed748f4-b9f6-41aa-a22b-e24759400d92]]// Pfitzer (1894)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. coccineum|734cc277-1676-4985-b15a-463cb919da83]]// Perner & R.Herrm. (2000)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. druryi|c4dcd0dd-a3c5-45d8-acde-902d4c5be12d]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. exul|22fbd62d-8746-4d6b-b866-0055c6b01690]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. fairrieanum|ec2b95bf-0c72-4a37-a7ef-2153c24d1646]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. gratrixianum|9cd0b590-3d0d-4fde-a602-fffd03af0698]]// Rolfe (1905)</td>
<td>//Paphiopedilum gratrixianum// var. //christensonianum// Perner & Koopowitz (2013)
//Paphiopedilum gratrixianum// var. //daoense// Aver. (2002)
//Paphiopedilum gratrixianum// var. //gratrixianum//
//Paphiopedilum gratrixianum// var. //guangdongense// Perner (2013)
//Paphiopedilum gratrixianum// var. //sulivongii// Aver. (2017)
</td>
</tr>
<tr>
<td>//[[Paph. helenae|23c80e10-9b9f-47b5-ace1-f00fd2696ed5]]// Aver. (1996)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. henryanum|1fd4b2b8-84f2-4e0a-8161-37e09dd95b03]]// Braem (1987)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. hirsutissimum|9fc767d2-5209-4ea5-806d-d1e910fee547]]// Stein, (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. insigne|934467c2-affb-4953-9648-19483b018d30]]// Pfitzer (1888)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. spicerianum|e1ed1ff1-531e-40fe-b324-008325228bbf]]// Pfitzer (1888)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. tigrinum|23fd67e4-ee7d-4240-85dd-4eaf3d80005e]]// Koop. & N.Haseg. (1990)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. tranlienianum|19815b89-3628-49b4-a1ed-749143a5f652]]// O.Gruss & Perner (1998)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. vejvarutianum|1eb4c777-f2a7-42e7-b56d-793bcd2a22f0]]// O.Gruss & Roellke (2003)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. villosum|4ada762d-92fa-465b-aee9-f1c979290f41]]// Stein (1892)</td>
<td>//Paphiopedilum villosum// var. //annamense// Rolfe (1907)
//Paphiopedilum villosum// var. //boxallii// Pfitzer (1903)
//Paphiopedilum villosum// var. //densissimum// Z.J.Liu & S.C.Chen (2009)
//Paphiopedilum villosum// var. //laichaunum// N.S.Hai & N.H.Tuan (2018)
//Paphiopedilum villosum// var. //villosum//
</td>
</tr>
<tr>
<td rowspan="8">''Parvisepalum''<br>Karasawa & Saito (1982)</td>
<td>//[[Paph. armeniacum|55cd05d6-abf6-4bf0-aa98-5b11403f99d6]]// S.C.Chen & F.Y.Liu (1982)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. delenatii|6b25e950-ad91-4c12-8e96-c83dc84b4a11]]// Guillaumin (1924)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. emersonii|388ba681-7b1e-4af3-ba80-56e6b569d94b]]// Koop. & P.J.Cribb (1986)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. hangianum|f0cfbe04-02a4-451f-89b0-fb5df7d16b0e]]// Perner & O.Gruss (1999)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. jackii|f8f5c156-e0cd-4e74-86c4-13bf20f3fa5d]]// H.S.Hua (1995)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. malipoense|8937bc2b-35e1-432c-9c05-658b6aa03b72]]// S.C.Chen & Z.H.Tsi (1984)</td>
<td>//Paphiopedilum malipoense// var. //angustatum// Z.J.Liu & S.C.Chen (2002)
//Paphiopedilum malipoense// var. //malipoense//
</td>
</tr>
<tr>
<td>//[[Paph. micranthum|2c17fc6f-2fc8-44c2-ba87-6c25bc04294f]]// Tang & F.T.Wang (1951)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. vietnamense|c0dbd559-e92c-4ec7-a267-2c3c7c1b6ebb]]// O.Gruss & Perner (1999)</td>
<td></td>
</tr>
<tr>
<td rowspan="19">''Polyantha''<br>Brieger</td>
<td>//[[Paph. adductum|cc406188-d9bf-4552-8923-2f15f7070991]]// Asher (1983)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. dianthum|eea31847-9fde-4949-9e50-feffc443914c]]// Tang & F.T.Wang (1940)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. gigantifolium|32386508-02fc-4220-a641-4360ef968fc7]]// Braem, M.L.Baker & C.O.Baker (1997)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. glanduliferum|08b40dd1-30e3-4380-9706-d73ec898e1ff]]// Stein(1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. haynaldianum|a8cf9c33-fd1e-43cb-9c6c-fa0efb8aa477]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. intaniae|524dee2f-35b8-4303-a9fd-1f8699a4af71]]// Cavestro (2000)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. kolopakingii|f72a725d-1ff8-4f0e-b6a8-50c69f7842a8]]// Fowlie (1984)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. lowii|2e405981-6bdd-44eb-a79a-b965d76ccdaa]]// Stein (1892)</td>
<td>//Paphiopedilum lowii// var. //lowii//
//Paphiopedilum lowii// var. //lynniae// O.Gruss & Roeth (1997)
</td>
</tr>
<tr>
<td>//[[Paph. ooii|5dcf87ae-13c3-40a4-a6d2-9d2c04ea672e]]// Koop. (1999)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. parishii|f055157f-6343-488e-b756-ade335685867]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. philippinense|05a1b2dd-84e3-436f-8eb4-e745b57d68de]]// Stein (1892)</td>
<td>//Paphiopedilum philippinense// var. //philippinense//
//Paphiopedilum philippinense// var. //roebbelenii// P.J.Cribb (1987)
</td>
</tr>
<tr>
<td>//[[Paph. platyphyllum|1cd541b4-01a0-4cff-9016-b11adeadffab]]// T.Yukawa (2001)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. randsii|36814b85-d91d-4564-b3b0-bbd9a4f62d9a]]// Fowlie (1969)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. richardianum|78b97d5b-c4ed-4cbd-89d9-09520e1e795d]]// Asher & Beaman (1988)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. rothschildianum|edfdc74c-5e39-4321-97a3-be9ef4cc4c68]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. sanderianum|edfdc74c-5e39-4321-97a3-be9ef4cc4c68]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. stonei|1b9d4495-8551-441d-9fea-555ed12559f7]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. supardii|c3e778af-9eff-4052-97f4-008bc726782d]]// Braem & Löb (1985)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. wilhelminae|a796361b-f920-4212-a71a-dcaa27ca8cc7]]// L.O.Williams (1942)</td>
<td></td>
</tr>
<tr>
<td rowspan="32">''Sigmatopetalum''<br>Hallier fil.</td>
<td>//[[Paph. acmodontum|44ac2c5c-f92c-4829-b06a-c2545dd05a82]]// M.W.Wood (1976)</td>
<td></td>
</tr>
<tr>
<td>//[[Paphiopedilum agusii|68f1e209-ee3d-482b-96f8-6b5faef250a2]]// Cavestro (2017)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. appletonianum|e47f2a8b-e629-4eb2-80dd-d7e6477e5d39]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. argus|0685359d-b27d-4aa3-bd8f-7260c0f72ce5]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. barbatum|3c581887-668a-497d-92fb-9ddaef76a96a]]// Pfitzer (1888)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. braemii|89f6fa6c-44b5-4e41-9830-9e5b7020455f]]// H.Mohr (1989)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. bullenianum|e494260f-9340-4114-a970-85aca3aaf6a6]]// Pfitzer (1894)</td>
<td>//Paphiopedilum bullenianum// var. //bullenianum//
//Paphiopedilum bullenianum// var. //celebesense// P.J.Cribb (1987)
</td>
</tr>
<tr>
<td>//[[Paph. callosum|58cb8f5a-cf0a-4e8f-b8f2-2e3865819dba]]// Stein (1892)</td>
<td>//Paphiopedilum callosum// var. //callosum//
//Paphiopedilum callosum// var. //potentianum// P.J.Cribb (1998)
//Paphiopedilum callosum// var. //sublaeve// P.J.Cribb (1987)
//Paphiopedilum callosum// var. //warnerianum// Aver. (2007)
</td>
</tr>
<tr>
<td>//[[Paph. ciliolare|eb703e47-251a-4e5d-87c8-1b746b0a5483]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. dayanum|be3f9e15-e7f3-401f-8ae7-6f0d3b472c86]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. fowliei|e2d27dd3-b54f-4aaf-aa80-edba712ac37a]]// Birk (1981)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. hennisianum|19559cca-d5bd-4c71-bc27-61bb6810e032]]// Fowlie (1977)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. hookerae|422b3d52-24e1-4f1d-8b92-9ee13f3a7e5f]]// Stein (1892)</td>
<td>//Paphiopedilum hookerae// var. //hookerae//
//Paphiopedilum hookerae// var. //volonteanum// Braem (1988)
</td>
</tr>
<tr>
<td>//[[Paph. inamorii|30ff2c8f-2fac-4409-9f98-a748103fd85e]]// P.J.Cribb & A.L.Lamb (2011)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. javanicum|265a9b4f-971a-45d2-a42b-5d524c87368b]]// Pfitzer (1888)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. lawrenceanum|95d324e4-4af0-412e-9f1f-dac2b4142b44]]// Pfitzer (1888)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. mastersianum|ca39a6a2-4bdc-49c6-b758-10e87224a2d2]]// Stein (1892)</td>
<td>//Paphiopedilum mastersianum// var. //mastersianum//
//Paphiopedilum mastersianum// var. //mohrianum// Koop. (2000)
</td>
</tr>
<tr>
<td>//[[Paph. papuanum|481660a7-fded-44ea-a8fe-2129d4aecd33]]// L.O.Williams (1946)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. parnatanum|13ba2210-e14c-46c8-9889-160805ee92ac]]// Cavestro (1999)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. purpuratum|872ee44b-d83e-4ac6-9270-8e1443c66760]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. robinsonianum|dc949e4e-3748-4b27-86e8-c5762a6cbd54]]// Cavestro (2014 publ. 2013)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. sangii|65b689dc-1272-4d5c-a1ed-23f6c8996bfd]]// Braem (1987)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. schoseri|5d137cc3-c8fc-4c78-b97c-9439a3ce3ef2]]// Braem & H.Mohr (1988)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. sugiyamanum|254041f2-e36e-4b37-b77b-d5d646aec17f]]// Cavestro (2001)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. sukhakulii|a222411f-d5d5-4041-a0b4-34ea6412ed9f]]// Schoser & Senghas (1965)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. superbiens|6c35bc33-ec75-4d33-bea4-e5fedbcfed28]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. tonsum|be73d7ef-1cc5-4905-8cde-e5fe06792f29]]// Stein (1892)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. urbanianum|a045f2db-f0f6-4815-baea-63f6a27a3a36]]// Fowlie (1981)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. venustum|26bdbddd-fba3-44fd-9aea-497dcf352b14]]// Pfitzer (1888)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. violascens|39c0d0bf-724c-4ca8-8631-0b73f082a3f8]]// Schltr. (1911)</td>
<td>//Paphiopedilum violascens// var. //bougainvilleanum// Koop. (1995)
//Paphiopedilum violascens// var. //saskianum// Koop. (2000)
//Paphiopedilum violascens// var. //violascens//
</td>
</tr>
<tr>
<td>//[[Paph. wardii|028b1115-c6ea-452e-9f6e-2319cd83c430]]// Summerh. (1932)</td>
<td></td>
</tr>
<tr>
<td>//[[Paph. wentworthianum|722631d0-1385-4663-b9f5-21bffd0be970]]// Schoser & Fowlie (1968)</td>
<td></td>
</tr>
</table>
<div class="body-text"> Tribus innehåller en undertribe, ett släkte och 28 arter. De är terrestriska, epifytiska och litofytiska orkidéer från Central- och Sydamerika. </div>
<div class="body-text"> Undertribus innehåller ett släkte och 28 arter. De är terrestriska, epifytiska och litofytiska orkidéer från Central- och Sydamerika. </div>
<table class="bluebycellsmalltext" style="width:100%">
<tr>
<th>Undersläkte</th>
<th>Sektion</th>
<th>Art</th>
<th>Underart</th>
</tr>
<tr>
<td rowspan="5">''Phragmipedium'' Rolfe (1896)<br>typart //Phragmipedium caudatum// Rolfe (1896)</td>
<td rowspan="5"></td>
<td>//[[Phrag. caudatum|f8ba86f2-f427-4519-b797-9b85b6915e40]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. guianense|1a050456-cdf3-4006-8458-78b087ef1fc8]]// Sambin & Braem (2014)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. humboldtii|81855a9b-c484-41cb-8e63-7a28ca0d049c]]// J.T.Atwood & Dressler (1998 publ. 1999)</td>
<td>//Phrag. humboldtii// var. //exstaminodium// P.J.Cribb & Purver (2017)
//Phrag. humboldtii// var. //humboldtii//
</td>
</tr>
<tr>
<td>//[[Phrag. lindenii|fbb70608-7f92-40a8-b682-c3828360389e]]// Dressler & N.H. Williams (1975)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. warszewiczianum|d1a7d96e-5e7f-4bad-bdf0-6e5838d3bf1a]]// Schltr. (1922)</td>
<td></td>
</tr>
<tr>
<td rowspan="7">''Micropetalum'' Garay (1979)<br>typart //Phragmipedium schlimii// Rolfe (1896)</td>
<td rowspan="7"></td>
<td>//[[Phrag. andreettae|5558d8ed-a94a-4524-a339-896ed1664812]]// P.J. Cribb & Puptrin (2006)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. angtroi|f9758ba9-badf-45fb-bd78-fb90e21a0b46]]// Braem, Tesón & Manzur (2014)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. besseae|10e52472-6423-4e9e-aab3-a7d820959329]]// Dodson & J. Kuhn (1981)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. dalessandroi|b3af86e8-8f5d-45f1-9ded-9bbe1189b044]]// Dodson & O.Gruss (1996)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. fischeri|929bf530-becb-4d73-9e75-e4b8b31ec662]]// Braem & Mohr (1996)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. ramiroi|d2873afd-a4f3-4f28-9552-4a21de93385d]]// Kolan. & Szlach. (2017)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. schlimii|5b712237-dcf2-4c47-896e-1d1711099790]]// Rolfe (1896)</td>
<td>//Phrag. schlimii// var. //manzurii// P.J.Cribb (2017
//Phrag. schlimii// var. //schlimii//
</td>
</tr>
<tr>
<td>''Schluckebierium'' Braem<br>typart //Phragmipedium kovachii// Atwood, Dalström & Fernández (2002)</td>
<td></td>
<td>//[[Phrag. kovachii|13ac8c20-500e-46f0-ab72-ab1c5101ea29]]// J.T. Atwood, Dalström & Fernandez (2002)</td>
<td></td>
</tr>
<tr>
<td rowspan="2">''Platypetalum'' Braem<br>typart //Phragmipedium lindleyanum// Rolfe (1896)</td>
<td rowspan="2"></td>
<td>//[[Phrag. lindleyanum|0c121586-708a-4e36-abf4-2c6a48b47ca1]]// Rolfe (1896)</td>
<td>//Phrag. lindleyanum// var. //kaieteurum// Pfitzer (1903)
//Phrag. lindleyanum// var. //lindleyanum//
</td>
</tr>
<tr>
<td>//[[Phrag. sargentianum|4644e920-0981-4d0f-a3c2-ee2d78810a85]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td rowspan="4">''Longifolium'' Braem<br>typart //Phragmipedium longifolium// Rolfe (1896)</td>
<td rowspan="3">''Longifolium''<br>typart //Phragmipedium longifolium// Rolfe (1896)</td>
<td>//[[Phrag. hirtzii|08fd4469-1107-4197-b12e-a4648bfe1fc9]]// Dodson (1988)</td>
<td>//Phrag. hirtzii// var. //anchicayense// P.J.Cribb (2017)
//Phrag. hirtzii// var. //hirtzii//
</td>
</tr>
<tr>
<td>//[[Phrag. longifolium|6022728f-e2c9-4cbc-9f23-63dbdf9541cb]]// Rolfe (1896)</td>
<td>//Phrag. longifolium// var. //hartwegii// Hallier f. (1897)
//Phrag. longifolium// var. //longifolium//
</td>
</tr>
<tr>
<td>//[[Phrag. vittatum|53e4073c-1fb5-454a-834b-4a3c9f32f225]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td>''Viridflorum''<br>typart //Phragmipedium boissierianum// Reichenbach fil. (1854)</td>
<td>//[[Phrag. boissierianum|f44465a3-5e54-4566-9ac3-84cc1b69ab11]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td rowspan="4">''Himantopetalum'' Garay (1979)<br>typart //Phragmipedium caricinum// Rolfe (1896)</td>
<td rowspan="4"></td>
<td>//[[Phrag. caricinum|97740747-b9c8-4abc-b3df-5d8c77834375]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. christiansenianum|ed6697ea-def1-4d25-9d0c-d9df865fb598]]// O.Gruss & Roeth (2001)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. klotzschianum|77f4bceb-bc36-4e74-8f1a-a3299392a525]]// Rolfe (1896)</td>
<td></td>
</tr>
<tr>
<td>//[[Phrag. pearcei|411dcbfb-cf57-499f-97c7-c74e61c90b70]]// Rauh & Senghas (1975)</td>
<td></td>
</tr>
</table>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<table class="bluebycellsmalltext" style="width:100%">
<tr>
<th>Sektion</th>
<th>Art</th>
</tr>
<tr>
<td>''Promenaea rollinsonii''</td>
<td>//[[Prom. rollinsonii|b0a8ffbe-3bb7-4d79-9dd3-96fee634f573]]//</td>
</tr>
<tr>
<td rowspan="10">''Promenaea xanthina''</td>
<td>//[[Prom. acuminata|08efa566-1aff-4af0-b429-227a5bcd02d8]]//</td>
</tr>
<tr>
<td>//[[Prom. catharinensis|631087df-97e5-4b18-b9e7-2a52e79f914f]]//</td>
</tr>
<tr>
<td>//[[Prom. dusenii|ce5a0aaa-444c-4cfd-b5cc-327707978c04]]//</td>
</tr>
<tr>
<td>//[[Prom. fuerstenbergiana|6b3c5efe-5f1b-4ae7-8445-a11f7d0ce211]]//</td>
</tr>
<tr>
<td>//[[Prom. guttata|b5789133-d66d-43ec-b713-901ac0359261]]//</td>
</tr>
<tr>
<td>//[[Prom. malmquistiana|310cfaa1-43cb-43ff-b8c0-781df95fe15a]]//</td>
</tr>
<tr>
<td>//[[Prom. microtera|202b91c4-8d80-4fac-b674-8132b6127bd2]]//</td>
</tr>
<tr>
<td>//[[Prom. ovatiloba|008b509b-a231-440c-89f2-d9368ddabb12]]//</td>
</tr>
<tr>
<td>//[[Prom. paranensis|f96a2c3a-75b0-40d8-a900-86c88e99eb17]]//</td>
</tr>
<tr>
<td>//[[Prom. xanthina|865dc654-7604-49ed-964c-70be3e79a5fe]]//</td>
</tr>
<tr>
<td>''Promenaea stapelioides''</td>
<td>//[[Prom. stapelioides|5c43e855-5152-4205-8cbe-b9ccbe0fdc48]]//</td>
</tr>
</table>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> Tribus innehåller bara en undertribus med ett släkte och nio arter. Det är terrestriska orkidéer från Central- och Sydamerika. </div>
<div class="body-text"> Undertribus innehåller bara ett släkte och nio arter. Det är terrestriska orkidéer från Central- och Sydamerika. </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
/** IMAGEMAP **/
.s0 {fill:none;stroke-width:2;stroke:#34495E;}
.s1 {fill:none;stroke-width:10;stroke:#34495E;}
.s2 {fill:none;stroke-width:2;stroke:#C0C0C0;}
.s3 {fill:none;stroke-width:10;stroke:#C0C0C0;}
.s4 {fill:none;}
.s5 {fill:none;stroke-width:0;}
body.tc-body .no_one #south_america,
body.tc-body .no_two #north_america,
body.tc-body .no_three #africa,
body.tc-body .no_four #europe,
body.tc-body .no_five #asia,
body.tc-body .no_six #australia {fill:red;}
body.tc-body .no_nine #dry,
body.tc-body .no_twelve #dry {fill:none;}
body.tc-body .no_ten #partial_shade,
body.tc-body .no_eleven #bright {fill:yellow;}
body.tc-body .no_twelve #shade {fill:WhiteSmoke;}
body.tc-body .no_thirteen #mini,
body.tc-body .no_fourteen #midi,
body.tc-body .no_fifteen #maxi {stroke:lime; fill:lime;stroke-width:10;stroke:#34495E;}
body.tc-body .no_sixteen #cool,
body.tc-body .no_seventeen #intermediare,
body.tc-body .no_eighteen #warm {fill:red;}
body.tc-body .no_seven #moist,
body.tc-body .no_eight #wet {fill:blue;}
body.tc-body .no_twentyfour #fragrance,
body.tc-body .no_nineteen #tropical,
body.tc-body .no_twenty #subtropical,
body.tc-body .no_twentyone #temperate,
body.tc-body .no_twentytwo #subalpine {fill:pink;}
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> Lindley (1836) och även Garay (1986) behandla den som en separat familj Vanillaceae. Men deras ensamma, korta ståndarknapp och underutvecklade pollinia ledde till ett erkännande som i bästa fall en undergrupp av monandrous orkidéer. Men ur molekylär synvinkel är de snarare en syster till underfamiljen [[Epidendroideae]] och underfamiljen [[Orchidoideae]], och sålunda betraktas den idag också som en underfamilj. Den består av 15 släkten och cirka 180 arter, som tillhör tribus Pogonieae eller Vanilleae. Deras distribution är pantropisk i hela Asien, Australien och Amerika. Arten i tribus Pogonieae har en karakteristisk fransad läppkant. Färgen på sepaler och petaler är rosa eller sällan vit eller blåaktig. Deras sepaler har en avlång, elliptisk eller snävt lansettliknande form. Arter i tribus Vanilleae är långa växter som kännetecknas av långa, tjocka, saftiga vinstockar och en läpp utan sporre. </div>
<div class="body-text"> </div>
<div class="body-text"> </div>
<div class="body-text"> </div>