Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
<<importTiddlers>>
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<!--{{{-->
<div class='header' role='banner' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' role='navigation' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' role='navigation' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' role='complementary' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea' role='main'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected {color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
.readOnly {background:[[ColorPalette::TertiaryPale]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:alpha(opacity=60);}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0; top:0;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0 3px 0 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0; padding-bottom:0;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='toolbar' role='navigation' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
/***
|''Name:''|BackstageSidebarPlugin|
|''Description:''|Moves the sidebar to the backstage, as suggested at http://www.tiddlywiki.org/wiki/Dev:Backstage#Customization|
|''Author''|JonathanLister|
|''CodeRepository:''|n/a |
|''Version:''|0.1|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License''|[[BSD License|http://www.opensource.org/licenses/bsd-license.php]] |
|''~CoreVersion:''|2.4|

***/

//{{{
if(!version.extensions.BackstageSidebarPlugin) {
version.extensions.BackstageSidebarPlugin = {installed:true};

config.tasks.sidebar = {
	text: "sidebar",
	tooltip: "sidebar options",
	content: "<<tiddler SideBarOptions>><<tiddler SideBarTabs>>"
};
config.backstageTasks.push("sidebar");

config.macros.BackstageSidebarPlugin = {
	tiddler:tiddler
};

config.macros.BackstageSidebarPlugin.init = function() {
	var tiddler = this.tiddler;
	setStylesheet(store.getTiddlerText(tiddler.title+'##Stylesheet'),'BackstageSidebarPlugin');
};

} //# end of 'install only once'
//}}}

/***
!Stylesheet

#sidebar {
	display:none;
}

!(end of Stylesheet)
***/
[[search]]
{{{

####A - A  
a - mais  
abies - sapin  
achar di - décapé (mariné)  
achar hiyar - concombre confit (cornichon)  
achi - éternuer (atchoum)  
acini yum - actinium  
ada - coutume  
ada di - ordinaire (habituel, normal)  
adil - juste  
adil ta - justice  
adres - adresse  
adres zi - arobase (@)  
Afgan - Afghanistan  
Afrika - Afrique  
agile - agile  
agresi - agression (attaque)  
agresi ja - agresseur  
agresi tabi - agressif  
aha - comprendre (réaliser)  
air - air  
air bio di - aérobique  
air gun - armée de l'ai  
air porte - aéroport  
air presa - pression atmosphérique  
air presa metre gi - baromètre  
Aire - Irland  
ais - glace  
ais di - glacé (glacial, gelé)  
ais hoki - hockey sur glace  
ais krem - crème glacée  
ajibu - merveille  
akare - acarien  
akse - axe  
Alaska - Alaska  
alga - algue  
alga fungu - lichen  
alga jangal - forêt de kelp  
alkol - alcool  
alkol di - alcoolique  
almari - placard  
almas - diamant  
alo - autre  
alo - autrement  
alo fen di - distinct  
alo fon - allophone  
alo rai - diverger (ne pas être d'accord)  
alo rai - désaccord (différend)  
alo romanse di - hétéroromantique (hétéromantique)  
alo sekse di - hétérosexuel  
alo sifa - différence  
alo sifa di - différent  
alumin - aluminium  
alumin mate - alun  
alumin okside - alumine (oxyde d'aluminium)  
ama - amour (affection)  
ama di - cher  
ama ja - amoureux  
ama jan - chéri  
Amara - Amhara (groupe ethnique et langue éthiopienne)  
amen - honnête (sûr, crédible, sûrement)  
amen shin - faire confiance (espérer, croire qqn./qqch., avoir la foi)  
amen shin di - fiable (de confiance, fidèle, sûr, crédible)  
Amerika - Amérique  
Amerika di - américain  
Amerika Samoa - Samoa américaines  
amerika yum - américium  
amir desha - émirat  
amir ja - émir  
amir lin - ligne de commande (console, terminal, invite de commande)  
amper - ampère  
ampul - ampoule (fiole)  
an ai - exécrer  
an air bio di - anaérobique  
an deu sim ja - athée  
an din ja - infidèle (incroyant)  
an memo - oublier  
an nam - antonyme  
an sekse di - asexué  
an sona - insomnie  
anda - oeuf  
Andes - Andes  
andesite - andésite  
Andora - Andorre  
angar - ancre  
Angola - Angola  
angul marke - empreinte digitale  
angul pike - bout de doigt  
anime - animer  
anime - animation  
anjil - message  
anjil ja - messager  
Antartika - Antarctique  
Antartika Hai - Océan Antarctique  
antena - antenne  
Antigua - Antigua  
Antigua e Barbuda - Antigua-et-Barbuda  
anus - anus  
anus di - anal  
aple - pomme  
aple sos - compote de pommes  
aplika - appliquer  
aplika - application  
Apsni - Abkhazie  
arabi - arabe  
arane - araignée  
arane fobi - arachnophobie  
arane nete - toile d'araignée (arantèle)  
arbuza - pastèque  
Arcah - Artsakh  
area - aire (superficie)  
area - espace (zone, région)  
arena - sable  
arena estade - arène  
arena petra - grès  
argente - argent  
Argentina - Argentine  
argon - argon  
argu - argument  
arka - arc  
arka chati - voûte  
arka ja - archer  
arka shuta - tire à l'arc  
arme - arme  
aroma - sentir qqch  
aroma - odeur  
aroma - sentir qqch (avoir l'odeur de qqch)  
arsen yum - arsenic  
arte ja - artiste  
Artika - arctique  
Artika Hai - océan Arctique  
Aruba - Aruba  
asal - origine  
asal Amerka jan - amérindien (indien)  
asal Australia jan - aborigènes australiens  
asal di - originel  
asan - posture (position)  
asar - effet  
asha hin - désespéré  
Ashur - Assur  
Ashur desha - Assyrie  
asia - asiatique  
Asia - Asie  
askete - ascète  
asma - asthme  
aspirin - aspirine  
astatin - astate  
astro - astre (corps céleste)  
astro nave - astronef  
astro nave ja - astronaute  
astro nomi - astronomie  
astro nomi ja - astronome  
Athina - Athènes  
atlanti bakalau - morue de l'Atlantique  
Atlanti Hai - océan Atlantique  
atlanti salmon - saumon altentique  
atom - atome  
auro - or  
Australia - Australie  
Austronesi - Austronésie  
auto loga - monologue  
avakate - avocat  
avar - dommage  
ave - avoine  
ayo - aïe!  
Azerbaijan - Azerbaijan  
####B - B  
babu - chapitre  
babuche - pantoufle (babouche)  
babul - vachellia  
bacha - enfant  
badam - amande  
badan - corps  
badavi - bédouin  
bagaje - bagage  
bagi bele - bêche (pelle)  
bagre - tigre  
bagre oselote - oncille  
bah - bah  
baka fan - terre cuite  
baka ja - boulanger  
bakalau - morue (cabillaud)  
baku - blanc  
baku margarite - marguerite  
baku salmon - saumon du Pacifique (saumon kéta, saumon chien)  
baldi - seau  
balon - ballon  
balon peshe - poisson-globe  
baluta - chêne  
baluta frute - gland  
bambu - bambou  
bamia - gombo  
banana - banane  
banda - bande  
bandera - drapeau  
bangla basha - bengali  
Bangla desha - Bangladesh  
banka kan - banque  
banka shefe - banquier  
bano - tableau (panneau)  
bano gem - jeu de société  
banya - bain  
banya - se baigner  
banya kamar - salle de bains  
bara - bloquer  
bara mur - barrière  
Barbados - Barbade  
barbar - barbare  
Barbuda - Barbuda  
barde - barbe  
bari fon - accent  
bari metal - métaux lourds  
bari yum - baryum  
barka - féliciter  
barka - Félicitations !  
Barti - Inde  
barti - indien  
Barti Hai - océan Indien  
baru - ours  
barude - poudre à canon  
basa - assez  
basen - bassin  
basha - langue  
basha jinse - genre grammatical  
baske - panier (panier de basketball)  
baske bol - basketball  
bateri - pile (batterie)  
bati - huit (8)  
bau di - précieux  
bau sheku - pierre précieuse (joyau)  
baya - baie (golf)  
bazar - marché (bazar)  
baze - base  
baze bol - baseball  
baze shula kan - école primaire  
be ais - geler (glacer)  
be bio mute - fermenter  
be boi - nagar (flotter)  
be bum - exploser (détoner)  
be dom - vivre (habiter)  
be dura - durer  
be fobi - craindre (avoir peur)  
be hapu - convenir (être approprié)  
be in - entrer  
be in bum - imploser  
be kino - se mouvoir  
be kite - aller (quitter)  
be mal - appartenir à  
be migra - s'installer (déménager)  
be pute - pourrir (se décomposer)  
be retro - retourner (revenir)  
be sona - dormir  
be suka - se plaire  
bebe - bébé  
bede - lit  
bedinjan - aubergine  
bele - pelle  
ben - fils ou fille  
beri - baie  
beril yum - béryllium  
berkli yum - berkélium  
bete - betterave  
betula - bouleau  
bichi - fouet  
bil - pouvoir (possible, capacité, peut-être)  
bil ta - capacité (pouvoir, habileté)  
bilor - cristal  
bina - bâtiment  
bina plan - architecture  
bina plan ja - architecte  
bio logi - biologie  
bio sana she - compost  
bio she - organisme  
bio sistem - biome  
bio toksi - toxine  
bir - bière  
biskute - biscuit  
bismute - bismuth  
blu - bleu  
blu elfe - schtroumpf  
blu sentaure - Centaurée bleuet  
boing - rebondir  
bokse - boxe  
bokse ja - boxeur  
bokse pante - caleçon  
bol - balle (boule)  
bomba - bombe  
bon - bon  
bon sin di - propice  
bor yum - bohrium  
boron - boron  
botel - bouteille  
bravo - brave  
bravo - bravo!  
briko - abricot (prune)  
brom - brome  
brosha - brosse  
bu! - bouh!  
bubu - croque-mitaine  
bucha - abattre  
bucha ja - boucher  
bucha kan - abattoir  
Buda - Bouddha  
buku - livre  
bulbul - rossignol  
bum - explosion  
burge - fort  
bus halte - arrêt de bus  
buta - botte  
buton - bouton  
####C - C  
ceres yum - cérium  
cesi yum - césium  
chabi - clef  
chai - thé  
chai chamacha - cuillère à café (petite cuillère)  
chai kupa - tasse à thé  
chai pote - théière  
chakra - roue  
chamacha - cuiller  
chanse - chance  
chante grupe - chœur  
charme - charme  
chati - toit  
chen - avant  
chen den - hier  
chen zaman di - vieux (ancien)  
cheng bede - lits superposés  
cheri - cerise  
cheti - sept (7)  
chili - piment  
chin brus ben - cousin  
chin ma - grand-mère  
chin pa - grand-père  
chini - porcelaine  
chira - déchirer  
chira - déchirer  
chize - fromage  
choklate - chocolat  
choklate kane - tablette de chocolat  
chopu - houe  
chuli - traitement (processe)  
chun - village  
chuze she - option  
####D - D  
dai dom - palais (château, manoir)  
dai hai - océan  
dai pau - canon  
dai pote - chaudron  
dai sheku - rocher  
dalil - preuve  
dama gem - jeu de dames  
dan - rang  
dang gi - cloche  
danse - dance  
Danske - danois  
dante hin - édenté  
dara tubo - entonnoir  
darja mute - développement  
darmestadi yum - darmstadtium  
data - données  
data banka - base de données  
data chuli - traitement de données  
data chuli logi - informatique  
dau bano - panneau de signalisation  
dava she - médicament (remède)  
dava she kan - pharmacie  
dava she logi - pharmacologie  
dava sui - pocion  
debil - faible  
defa bano - bouclire  
defa kaske - armure  
dele - délai (retard)  
den loge - journal  
deu - dieu  
deu kata - mythe  
deu nagar zi - dévanagari  
deu sofi - théosophie  
deve - devoir  
dia - jour  
dia foto - lumière du jour  
dike - objectif (cible)  
din - religion  
din ja - croyant  
din shia - secte  
dinamite - dynamite  
dinde - dinde (dindon)  
dino saur - dinosaure  
diorite - diorite  
diske - disque  
disprosi yum - dysprosium  
do jin - en avant  
do long - loin  
do misal - par exemple  
dobe - brique  
dokumen - document (dossier)  
dokumen filme - documentaire  
dolfin - dauphin  
dom - maison  
dom - foyer (domicile)  
dom desha - patrie  
dom di - domestique  
dom zeze - mouche  
dona tabi - généreux  
dong - east (orient)  
dosil - docile (insipide)  
dosil jene di - domestiqué (apprivoisé)  
dosti - amie  
du - deux (2)  
du basha di - bilingue  
dubna yum - dubnium  
dudu - insecte  
duku - lire  
dunia - monde  
dura - durée  
dura di - chronique  
dura metre gi - chronomètre  
dus jan - ennemi  
dus karma - méfait (péché)  
dus vide - laid (vilain)  
dush - douche  
####E - E  
e - et  
einstein yum - einsteinium  
eko jene di - sauvage  
ekore - écureuil  
ekso - extérieur  
ekso klus di - exclusif  
ekso planete - exoplanète  
ekso poze - exposer  
ekso vide di - évident  
ekso yam - piquenique  
eletro - électricité  
elfe - elfe  
emosi - émotion  
emosi hal - humeur  
emosi zi - émoticône (emoji)  
english fon di - anglophone  
english margarita - pâquerette  
erbi yum - erbium  
eskale tana - vigne  
eskandi yum - scandium  
Eskandinavia - Scandinavie  
eskulte ja - sculpteur  
esponje - éponge  
esporte - sport  
estan - étain  
estibi yum - antimoine  
estronti yum - strontium  
estude - étude  
estude ja - étudiant  
eu anjil - évangile  
eu loga - éloge  
Europa - Europe  
europa baluta - chêne pédonculé  
europa di - européen  
europa yum - europium  
####F - F  
fa - faire  
fa agresi - attaquer (agresser)  
fa ajibu - éblouir (étonner, stupéfier, surprendre)  
fa alo - changer  
fa an galta - déboguer (débugger)  
fa argu - arguer  
fa asar - effectuer  
fa bina - construire  
fa chuli - traiter  
fa daka - couvrir  
fa dante - mordre  
fa dika - viser  
fa dosil - apprivoiser (dresser, dompter, discipliner)  
fa dosil jene - domestiquer (apprivoiser)  
fa dura - passer  
fa dus forma - défigurer  
fa ekso kave - excaver  
fa ekso klus - exclure  
fa ekso trata - extraire  
fa estude - étudier  
fa fatu - punir  
fa fen gata - analyser  
fa fobi - effrayer  
fa forma - former  
fa fuku - habiller (vêtir)  
fa glu - coller  
fa gong - travailler  
fa hapu - adapter (ajuster)  
fa hisabu - calculer  
fa hogo - brûler  
fa in klus - inclure  
fa jene - donner naissance (procréer, engendrer, accoucher)  
fa karga - charger  
fa karma - activer (allumer, mettre en marche, déclencher)  
fa kave - creuser  
fa kino - mouvoir (bouger)  
fa lai - apporter  
fa loka - mettre (placer)  
fa maf - pardonner  
fa memo - se rappeler (se remémorer)  
fa min rai - sous-estimer  
fa mol - moudre  
fa nomi - organiser  
fa onor - honorer  
fa pati mise - infecter  
fa pede - péter  
fa pente - peindre  
fa plasti - modeler  
fa pos - suivre  
fa poze - planter  
fa presa - presser  
fa pul - remplir  
fa pul bon - perfectionner (parfaire)  
fa re - répéter  
fa retro - remettre  
fa sela - conseiller  
fa shipi - mouiller  
fa shopi - acheter  
fa shula - apprendre (étudier)  
fa sing foto - étinceler  
fa sir - cacher  
fa sual - demander (poser un question; est-ce que)  
fa suka - plaire  
fa tal - baisser  
fa tele fon - téléphoner  
fa truke - escroquer  
fa turbe - gêner (déranger, perturber)  
fa valu - évaluer  
fa verse - verser  
fa vode - promettre  
fan - boue (fange, bourbe, gadoue)  
fan defa bano - garde-boue (aile)  
fan topo - marécage (marais)  
fase - face (facette)  
fase tele - profond  
fasil - facile  
fate - fait  
fatige - fatigue  
fatu - punicion  
fatu di - pénal  
fatura - addition (facture)  
faze - phase  
fei - vol  
fei - voler  
fei mushu - chauve-souris  
fen - part  
fen gata - analyse  
fermi yum - fermium  
fero - fer  
filsofi - philosophie  
fin - finir  
fin di - fini  
fiorde - fiord  
fito - plante (végétal)  
fito logi - botanique  
fito yam sim ja - végétarien  
flame - inflammation  
fleche - flèche  
flerof yum - flérovium  
flur - fluor  
fobi ja - effrayant  
fong - abeille ou guêpe  
fong nide - ruche (nid d'abeille)  
fonte kalam - stylo-plume  
fora - forer (percer)  
foto - lumière  
foto frike - poli  
foto grafi - photographie  
foto grafi shuta - photographie  
foto mata di - mat (opaque)  
foto minar - fanal (balise)  
foto mira di - luisant (brillant)  
foto so - photon  
france fon di - francophone  
France fon dunia - francophonie  
france krepe - crêpe  
France Polinesi - Polynésie française  
france yum - francium  
frem - cadre  
frute - fruit  
frute bagi - verger  
fufu - pâte (pulpe, foufou)  
fuku - vêtements  
fuku - porter (s’habiller)  
fungu frute - champignon  
fungu nete - mycélium  
fute bol - football  
fute marke - empreinte de pied  
####G - G  
ga - si  
gabur - tombe (enterrer)  
gabur bagi - cimetière  
gabur sheku - pierre tombale  
gadolin yum - gadolinium  
galaksi - galaxie  
gali yum - gallium  
Galia - Gaule  
galope - galop  
galte - faute (erreur)  
galte di - erroné  
gamba - crevette  
gami - mariage  
gami jan - époux  
gami ma - belle-mère  
gami pa - beau-père  
gan gazo - foin  
gan tela - serviette  
gana - canne  
gana kalam - calame  
ganse - oie  
ganum - blé  
garma mosim - été  
garma zona - tropique  
garma zona gazo topo - savane  
gas - gaz  
gata glu bano - presse-papier  
gati - dur  
gau - haut  
gau tehni - hautes technologies  
gazel - gazelle  
gazo - herbe (gazon)  
gazo medan - pelouse (gazon)  
Geo - Terre  
geo elfe - gnome  
geo forme - terrain  
geo grafi - geographie  
geo kaske plate - plaque tectonique  
geo logi - géologie  
geo metre - géométrie  
geo niche jela - oubliette (cul de basse-fosse)  
geo politi - géopolitique  
geo termo - géothermique  
german yum - germanium  
Germania - Germanie  
gida - guider  
gida buku - guide touristique  
gida ja - guide  
gingam - kumquat  
gio - enseigner  
gioka - jade  
gitar - guitare  
glis - glisser  
glu bande - pansement (sparadrap)  
glu di - adhésif (collant)  
glu fan - argile  
glu grafi - autocollant  
go - ce...lá  
gol - but (destination)  
gola sheku - pavé  
gong - travail  
gong ja - travailleur (ouvrier)  
gong mise - soumettre  
gorila - gorille  
goton - coton  
grafi chuli - traitement d'images  
grafi kata - bande dessinée  
granite - granit  
grave - gravire  
grimas - grimace  
grupe - groupe  
guai - bizarre  
gubu - hippopotame   
gui papi - pavot d'Orient  
gul - goule  
gun - armée  
gun jan - soldat  
gun raja - généralissime  
guta - genou  
guta kaske oste - rotule  
####H - H  
ha - avec (avoir)  
Habasha - Abyssinie  
hafen yum - hafnium  
haha - rire  
hai - mer  
hai alga - algues  
hai amir ja - amiral  
hai gazo - posidonie (herbiers marins)  
hai gun - force navale (marine)  
hai hiyar - concombre de mer  
hai jele - méduse  
hai kinar - côte  
Haiti - Haïti  
haki - droit  
hal - état  
hali - vide  
hali zi - espace  
halifa - calife  
halo - allô  
halte - halte  
ham di - important  
hande - main  
hande shaka - bras  
hapu - approprié (adapté, convenable, opportun)  
harabu mahala - bidonville  
Hartum - Khartoum  
hata - jusque (jusqu’à)  
hata - voire (même)  
hatar - danger  
he - hein?  
heli yum - hélium  
helis babul - acacia faux-gommier  
helis fei gi - hélicoptère  
hem - considérer  
hem… - hum…  
hema - tente  
hen - haine  
hero - héros  
Hese - Hesse  
hese yum - hassium  
hidrargente - mercure  
hidro - hydrogène  
hijabu - voile  
hima - neige  
hina - henné  
Hindi desha - Hindustan  
Hindi rivo - Indus  
hindi yum - indium  
hisabu loge - compte  
hisabu logi - mathématiques  
hiyar - concombre  
hobi ja - amateur  
hogo - feu  
hogo shan - volcan  
hogo sheku - silex  
hogo tehni - feu d’artifice  
hoki - hockey  
holme yum - holmium  
hor - heure  
hor loga gi - horloge  
hotel - hôtel  
hua - fleur  
hua pote - pot de fleur  
hui darte - podzol  
huke - crochet  
huke krus - svastika (croix gammée)  
huke lin kane - canne à pêche  
huli - renard  
huru - libre  
####I - I  
iha uma - mule  
in bum - implosion  
in gi - conteneur  
in klus - y compris  
in klus di - inclusif  
in migra - immigrer  
in migra ja - immigrant  
in verse jan - introverti  
insan - être humain  
insan di - humain  
insan haki - droits de l'homme  
insan sim - humanisme  
iode - iode  
iris yum - iridium  
ironi - ironie  
islam - soumission  
islam din - Islam  
####J - J  
jaga - éveillé  
jain din - jaïnisme  
jama karde - carte à collectionner  
jamul - prune de Java  
jan - personne  
janela - fenêtre  
jangal - forêt (jungle)  
jara - jarre (carafe, cruche)  
jau - orge  
javabu - réponse  
Jayer - Algérie  
jeka - prêter (empruntre)  
jeka daku - empruntre  
jeka dona - prêter  
jela kan - prison (geôle)  
jen buda din - zen  
jene basha - langue maternelle  
jene logi - généalogie  
jene loka - lieu de naissance  
jene tipe - génotype  
jene yo zou - élever  
jihade - lutte  
jin lai - accès  
jini - esprit (génie)  
jinse - sexe  
jinse logi - études de genre  
jirafa - giraffe  
jiu - vie  
jiu - vivant  
joven - jeune (juvénile)  
joven moka - pousse  
jude ja - juje  
jul - joule (J)  
jung - centre  
jung fon - voyelle  
jung shula kan - école secondaire  
Jungoku - Chine  
Jupiter - Jupiter  
jus - jus  
juste - justo (exact, précis)  
####K - K  
ka - que (comme)  
kaboga - citrouille  
kadim yum - cadmium  
kafe - café  
kafe alga - algues brunes  
kafe kan - café  
kafe pote - cafetière  
kafe rang - brun (marron)  
kafe salmon - truite brune (truite de mer)  
kaguji - papier  
kaguji limon - lime (citron vert)  
kala - noir  
kalam - plume  
kalam sui - encre  
kalenda - calendrier  
kali - base (alcali)  
kali - basique  
kali guste - amer  
kali oranje - orange amère  
kali yum - potassium  
kaliforni yum - californium  
kalmar - calmar (encornet, calamar)  
kalsi bilor - marbre  
kalsi mate - chaux  
kalsi petra - calcaire  
kalsi yum - calcium  
kalsite - calcite  
kama - luxure (libido)  
kama kanon - Kâmasûtra  
kamar - pièce (chambre)  
kamil - Camomille sauvage  
kamisa - chemise  
kamisa shaka - manche  
kampe bagi - terrain de camping  
kampe bede - lit de camp  
kanal - fossé (canal, tranchée)  
kancha - verre  
kandi - bonbon  
kane - bâton (canne, tige)  
kane kasa - cage  
kane minte - menthe verte  
kangaru - kangourou  
kano - canoë  
kanon - classique (canon)  
Kantalupo va Sabina - Cantalupo in Sabina  
kanyon - canyon (ravin)  
kape truke - piège  
karate - karaté  
karate ka - karatéka  
karbon - carbone  
karbon duokside - dioxyde de carbone  
karbon kalam - crayon  
karchof - artichaut  
kardon - chardon  
kardon karchof - cardon  
karga - charge (fardeau, poids)  
kari - curry  
Karibe - Caraïbes  
karim - générosité (charité)  
karim di - généreux  
karma - acte (action)  
karma ja - actif  
karma ja - agent (faiseur)  
karma loga - verbe  
karote - carotte  
karse - rêche (rugueux, gros)  
karse limon - combava  
karte - carte  
kaske - carapace (coquille, coquillage, croûte)  
katana - épée  
katus - cactus  
kauri - cauri  
kave - fosse  
ke - que (quoi)  
ke jan - qui  
ke riti - comment  
ke sate - quand  
Keme - Égypte antique  
kerne - coeur  
kesha brosha - brosse à cheveux  
kesha hin - glabre  
ki - que  
kio - pont  
kimi - substance  
kimi logi - chimie  
kimi so - élément chimique  
kimono - kimono  
kinar - bord  
Kinshasa - Kinshasa  
kirate - carat  
kisma - destin  
kitabu - écrire  
kitabu chuli - traitement de texte  
kitabu gi - machine à écrire  
kitabu kan - bibliothèque  
kitabu shuta - littérature  
kite - parti  
kivi - kiwi  
klar - clair  
klien - client  
klima mute - changement climatique  
klin - tendance  
klor - chlore  
kobalte - cobalt  
koda - queue (côté )  
kolum - pilier (colonne, poteau)  
komputa - ordinateur  
komputa di - numérique  
kon gong - collaborer  
kon sela ja - consultant (conseiller)  
kon trati - convention (alliance, pacte)  
konserte - concert  
koperni yum - copernicium  
kopi - copie  
koral - corail  
kore - courir  
korer - coureur  
korne - corne  
korona - couronne  
korte kata - nouvelle (récit court)  
korte krokodil - alligator  
kosmo - cosmos  
kosmo bio logi - astrobiologie  
kosmo di - cosmique  
kosmo nave - vaisseau spatial  
kosmo nave ja - cosmonaute  
krabe - crabe  
krake - fente (fissure, fêlure)  
krem - crème  
krepe - crêpe  
krepe kan - crêperie  
kriton - krypton  
krokodil - crocodilien  
krokro - grenouille  
krom yum - chrome  
krote - taupe  
kruasan - croissant  
krus - croix  
kuang shan - mine  
kuarze - quartz  
kube - cube  
kudi - coude  
kudi metre - coudée  
kupa - coupe (tasse, verre)  
kupre - cuivre  
kurban - sacrifice  
kuri yum - curium  
kurva - courbe  
kush - coucher  
kush - être couché  
kush loke - couch (couchette)  
####L - L  
la - le (la)  
lage - lac  
lai - venir  
laji - ordures  
laji bagi - décharge  
laji tong - poubelle  
lal oranje - mandarine  
lal salmon - saumon sockeye  
lala bede - berceau  
lala chante - berceause  
lama - lama (enseignant religieux du bouddhisme tibétain)  
lampa - lampe  
lana - malédiccion  
lanse grafi - projection  
lanse grafi - projeter (donner)  
lanse she - projectile  
lantan - lanthane  
lashe - laisser  
lasun - ail  
late - côté  
late di - latéral  
Latvia - Lettonie  
lau - vieux (âgé, ancien)  
laurence yum - lawrencium  
lazanya - lasagne  
lazur - azur  
lazur petra - lapis-lazuli  
leng mosim - hiver  
leng mosim di - hivernal (hibernal)  
lense - lentille  
lente - lent  
letus - laitue  
liama - lama  
libele - libellule  
lida ja - dirigeant (leader)  
lifafa - envelopper (emballer)  
liga - ligue (alliance)  
liga di sanduku - Arche d'Alliance  
ligu veze di - léger  
lika - force  
lila - lilas  
lili - petit  
lili kaboga - courgette  
lili sheku - caillou  
lima - cinq (5)  
limon - citron  
lin - ligne (fil)  
lin so - fibre  
linke - lien  
linse - lynx  
lipa bano - étagère  
lipa side - s’accroupir  
lisan - langue  
liste - liste  
lito yum - lithium  
litre - litre  
livermor yum - livermorium  
loga - parler  
loga - parole (mots)  
loga asal - étymologie  
loga di - lexical  
loga fen - syllabe  
loga jama - vocabulaire (lexique)  
loga so - mot  
loga tabi di - loquace  
loge - enregistrement  
loge buku - livre de bord  
loka - lieu  
loka di - local  
long - long  
long dura - longtemps  
long dura di - prolongé  
long kata - roman  
long krokodil - crocodile  
long pipre - poivre long  
long tire - tender  
lotra - loutre  
luka - six (6)  
luna - lune  
luna keke - gâteau de lune  
lung dou - pois carré  
luta ja - brigand (bandit)  
Luter din - luthéranisme  
Luter din ja - luthérien  
lutesi yum - lutécium  
####M - M  
ma - mère (maman)  
ma di - maternel  
magen yum - magnésium  
Magribi desha - Maroc  
mahala - quartier  
majang - mah-jong  
makan hua - dandélion  
mal - propriété (possession, bien)  
mal ja - possédant (propriétaire)  
mal nomi - économie  
man raja - roi  
manera - comportement (manière)  
mangan - manganèse  
mangu - occupé  
mani din - manichéisme  
manioka - manioc  
manioka fufu - tapioca  
mantol - cape  
mantra - mantra  
mar - fois  
marche - marche  
margai - margay (chat-tigre)  
marke - trace  
Marse - Mars  
mas - plus  
mas fili - préférer  
mas fili di - favori (préféré)  
mas fili sim - favoritisme  
masa - masse  
masa mula - tubercule  
masa mula sol hua - topinambour  
masala - épices  
masim - maximum  
maska - masque  
masta - mât  
mata badan - cadavre (corps)  
mata badan fili - nécrophilie  
mate - matière  
mate lun - matérialisme  
matur - adulte  
mau - chat  
meche - match  
medan - place  
medan papi - coquelicot  
mede - aide (secours)  
medi - medio  
medi dia - midi  
medi noche - minuit  
medu - miel  
medu fong nide - rayon de miel  
megi - nuage  
meitner yum - meitnérium  
meme kesha - laine  
memo - mémoire  
mendelef yum - mendélévium  
meninge - méninge  
Merkur - Mercure  
mes - mois  
mes bati - août  
mesi - Christ (messie)  
mestre - maître  
metal bede - enclume  
metal lin - fil de fer  
metre grafi - carte (graphique)  
metre grafi shuta - cartographie  
meza - table  
meza tela - nappe  
mi - je (me)  
migra - migration  
mikro bio - microbe  
mikro bio logi - microbiologie  
Mikronesi - Micronésie  
mikroskope - microscope  
milke - lait  
milke kardon - chardon Marie  
mima - imiter  
mima ja - imitateur (mime)  
mimon - nous  
mimon su - notre  
minta - menthe  
mirde - faible  
Misri - Égypte  
mitre - mètre  
mode - mode (façon, manière)  
moka - arbre  
moka bano - planche  
moka jong parke - arboretum, pépinière  
moka kane - pieu  
moka tana - bûche  
mol kan - moulin  
mol sheku - meule  
mole - mole (unité)  
moli - jasmin  
moliden - molybdène  
mon - on  
mos - mousse  
mos di - moussu  
mosim - saison  
moskva yum - moscovium  
mostre - monstre  
moto - moteur  
muka - visage  
mula - racine  
mur - mur  
mur kaguji - papier peint  
murche - fourmi  
mushu - souris  
muskul bina - culturisme (musculation)  
musli - musli  
muzika - musique  
####N - N  
na - a (dans, en, chez)  
na go - là (y)  
na ke - où  
na lin - en ligne  
na ni - ici  
nadir - rare  
nadir mar - rarement  
najis - pollution  
nama - viande  
name hin - innomé  
name kitabu - signer  
nardi - backgammon  
nasi - nation  
nasi medi - international  
natri - sodium  
nau - cerveau (cervelle)  
nau di - cérébral  
nautile - nautile  
nave - bateau  
nave lefte - babord  
nave raite - tribord  
nefre - rein  
nefte - huile (pétrole)  
nelu - quatre (4)  
nen - an (année)  
neodim yum - néodyme  
neon - néon  
Neputun - Neptune  
neputun yum - neptunium  
nerve selu - neurone  
nerve toksi - neurotoxine  
nete gete - télécharger  
ni - ce...ci  
nia - intention  
niche - dessous  
nide - nid  
nikel - nickel  
nilon - nylon  
niobi yum - niobium  
Nipon - Japon  
nipon yum - nihonium  
nish - niche  
nitre - azote  
no - non (ne...pas)  
no yau di - inutile  
nobel yum - nobélium  
nobi - non-binaire  
noche - noit  
Noe - Noé  
Noe di nave - arche de Noé  
nomer - nombre (numéro)  
nong - cultiver  
nong bio logi - agrobiologie  
nong di - agricole  
nong nomi - agronomie  
norde - nord  
nostalgia - nostalgie  
note she - note  
nove - nouveau  
nove jene di - nouveau-né  
nove ka - néophyte  
nove loga - néologisme  
nove ta - nouveauté  
####O - O  
o - ou  
oganeson - oganesson  
ohtopus - Poulpe (pieuvre)  
oko - œil  
oko di - oculaire  
oko sui gas - gaz lacrymogène  
oksi - oxygène  
okside - oxyde  
onda - onde  
onor - honneur  
oranje - orange (fruit)  
oranje rang - orange (couleur)  
ore - oreille  
ore flame - otite  
orkide - orchidée  
orto - droit (rectiligne)  
orto gona di - orthogonal  
oselote - ocelot  
osidian - obsidienne  
osmi yum - osmium  
oste jama - squelette  
oste shalke - scutelle  
####P - P  
pa - pere (papa)  
pa di - paternel  
pade di - chu  
pade mosim - automne  
pagri - turban  
pai - tarte  
pake - paquet  
paksi - oiseau  
palaba - querelle (dispute, palabre)  
paladi yum - palladium  
pan demo pati - pandémie  
pan europa di - paneuropéen  
pan mima - pantomime  
panda - panda  
pang - pain  
panir - fromage blanc  
pante - pantalon  
papagai - perroquet  
papaya - papaye  
par - pair (pareil, egal)  
par fase - niveau  
par nomer - nombre pair  
par veze ta - équilibre  
param - paramètre  
parche - fragment  
pari - fée  
pari desha - pays des fées (paradis)  
pari kata - conte de fées  
Paris - Paris  
parke - parc  
parne - fougères  
pas - passer  
pas dau - passe (passage)  
pas loga - mot de passe  
pase - paix  
pase hai bakalau - morue du Pacifique  
pase sim - pacifisme  
pase sim ja - pacifiste  
pasporte - passeport  
pasta - pâte  
pasta petra - magma  
pati jan - patient  
pati jene she - agent pathogène  
pati logi - pathologie  
pati mise - infection (contagion)  
pau gi - pistolet  
pauza - pause  
pede - pet (vesse)  
pei gong - profession (métier)  
pei gong jiu - carrière  
pelpel - papillon  
pende kardon - chardon penché  
pente - peinture  
pente brosha - pinceau  
pente tela - canevas (toile)  
pera - poire  
perishe - périr  
pero kalam - plume  
pero kardon - cirse commun  
pesa - argent  
pesa diske - monnaie (pièce)  
peshe - poisson  
peshe huke - hameçon  
peshe saide ja - pêcheur  
petra - roche (pierre)  
petra nefte - pétrole (essence)  
piaze - oignon  
pike - bout (pointe, pic)  
pin - épingle  
pin chope - pioche  
pin kardon - chardon aux ânes  
pin sense di - piquant  
pinse bano - porte-bloc (planchette à pince)  
pipre - poivre  
pipre minta - menthe poivrée  
piram - pyramide  
pirate - piraterie  
pisea - Épicéa  
piza - pizza  
plan - plan  
plasti paste - pâte à modeler  
plate geo kaske logi - tectonique des plaques  
plate geo sim ja - terreplatiste  
plate topo - plaine  
platin - platine  
plumbe - plomb  
pluton yum - plutonium  
poli basha di - plurilingue (multilingue)  
Polinesi - Polynesie  
politi - gouvernement  
politi ja - administrateur  
polska yum - polonium  
porei - poireau  
porte - porte  
Portoriko - Porto Rico  
portoriko jan - Portoricain  
pos - ensuite (après, plus tard, ir a, en el futuro)  
pos den - demain  
pos di - postérieur  
pos fikse - suffixe  
pospor - phosphore  
posta marke - cachet de la poste  
pote - pot (vase)  
pote chamacha - louche (cuillère à pot)  
pote ja - potier  
pote shuta - poterie  
prazedim yum - praséodyme  
presa - pression  
presa gi - pressoir  
problem - problème  
problem di - problématique  
program - programme  
projete - projet  
Promete - Prométhée  
promete yum - prométhium  
protacini yum - protactinium  
puja kan - temple  
puja meza - autel  
pul - plein  
pul fina - accomplir (terminer)  
pul shipi - tremper (faire mariner)  
pulmon flame - pneumonie  
puma - couguar (puma)  
putau bagi - vignoble  
putau oranje - pamplemousse  
pute - pourri  
####R - R  
radi yum - radium  
radio - radio  
radon - radon  
rai - avis (opinion)  
rang - couleur  
rang arka - arc-en-ciel  
rang arka salmon - truite arc-en-ciel  
rang kancha - verre coloré  
rang mate - colorant  
rapide - vite (rapide)  
rare - rare  
rasa - race  
rasa medi - interracial  
ratibu - ordre  
re - répétition  
re sikle - recycler  
re zoku - reprendre  
Ren - Rhin  
ren yum - rhénium  
rentegen yum - roentgenium  
reseta - recette  
reste - reste  
retro - en arrière  
retro gula sense - nausée  
retro tikete - Aller-retour  
riche - riche  
rim - rime  
ring - anneau  
ringar - ring (manège)  
ris - riz  
ris vin - vin de riz  
riti - procédé (rite)  
ritim - rhythme  
rivo - rivière (fleuve)  
rivo kinar - rive  
robote - robot  
rode - rose  
rode salmon - saumon rose  
rode yum - rhodium  
roke - secouer  
roke kursi - chaise à bascule (berçante)  
roke muzika - rock  
rokete lanse gi - Lance-roquettes  
Roma - Rome  
roma kamil - Camomille Romaine  
rose - rosée  
roste - rôtir  
rota lefte - dans le sens antihoraire  
rota van gi - toupie  
rubi - rouge  
rubi bau sheku - rubis  
rubi yum - rubidium  
ruhu - psyché  
ruhu logi - psychologie  
ruhu mishe di - perplexe (désorienté)  
rus yum - ruthénium  
ruterfor yum - rutherfordium  
####S - S  
sabe - savoir (connaître)  
safar kegu ja - touriste  
sagu - sagoutier  
sahi - correct (juste)  
saide - chasser  
sake - sac  
sal - sel  
salam - salut (salam)  
salam ta - bien-être  
salmon - truite  
salu - sain  
salu safa ta - hygiène  
salu ta - santé  
sam - égal (même)  
sam emos - compassion  
sam metre - symétrie  
sam rai - accord  
sam sifa she - simulation  
sama - ciel  
samari yum - samarium  
sanduiche - sandwich  
sange - sang  
sante kanon - saintes écritures   
sar - tête  
sar hin - acéphale (sans tête)  
sar kesha - cheveux  
sar kesha hin - chauve  
sata di - momentané  
Saturne - Saturne  
saur - lézard  
se - se  
se kon - l'un l'autre  
se su - son (sa)  
sekse logi - sexologie  
sekur - sûr  
sela loga - conseil  
selen yum - sélénium  
selge - blettes (bettes)  
selu logi - cytologie  
seme - semence  
seme di - séminal  
sene - âge  
sense - sens  
sense shaka - tentacule  
sentaure - Centaurée  
sento - cent (100)  
sento nen - siècle (centennie)  
sento nen di - centenaire  
sera - scie  
shalke - échelle  
sham - soir (soirée)  
shampan - Champagne  
shampan vin - champagne  
shan pike - cime (pic, sommet)  
shanti - repos  
shanti di - calme (tranquille)  
sharke - requin  
shatan - s'opposer à  
shatan ja - Satan  
shau - peu  
shava - pluie  
shava chati - parapluie  
shava kote - imperméable  
shava mosim - mousson  
she - chose  
she hal - situation (état de choses)  
shefe - chef  
sheku - pierre  
shia - faction (clique)  
shia islam din - chiisme  
shikaya - plainte (lamentation)  
shipi - mouillé  
shish - brochette  
shish nama - chachlik  
shite - merde  
shiti - perder  
shiti bai - échec  
shiti bai ja - perdant  
Shiva - Shiva  
shopi - shopping  
shukur - merci  
shukur ta - gratitude  
shukur ze - grâce à  
shula - éducation  
shula guru - professeur (enseignant)  
shula ja - étudiant  
shula kamar - salle de classe  
shula kan - école (collège)  
shula she - leçon  
shula shefe - directeur (principal)  
shuli - réparation  
shuli - réparer  
shulija - réparateur  
shuru - début (commencement)  
shuta - art  
si - être  
si dura - se passer  
siborge yum - seaborgium  
sifa loga - adjectif  
sigar - cigarette  
sikle - bicyclette  
sikle ja - cycliste  
sili - série  
sili tika - maillon (chaînon)  
silis - silicium  
silko - soie  
sing - étoile  
sir plan - complot (conspiration)  
sir ta - célérité  
siro - zéro  
siti - ville  
so - élément (unité fondamentale)  
sofa - canapé (sofa)  
sofita - sagesse  
soi - soja  
soi milke - lait de soja  
soi sos - sauce de soja  
soki - chercher  
sol - soleil  
sol chati - ombrelle (parasol)  
sol hua - Tournesol  
sol sentaure - Centaurée du solstice  
sona - sommeil  
sona kamar - chambre à coucher  
sona papi - pavot somnifère  
sona tabi - ensommeillé (somnolent)  
soni - son  
sor - serrure  
sos - sauce  
sosi - société  
sosis - saucisse  
sual - question  
sueda - sueur  
sui - eau  
sui gas - vapeur d’eau  
sui minta - Menthe aquatique  
sui yau - soif  
Suise - Suisse  
suka - heureux  
sukar - sucre  
sukar bete - betterave à sucre (betterave sucrière)  
sukar gana - canne à sucre  
sukar oranje - orange douce  
sulfu - soufre  
suna islam din - sunnisme  
sundar - beau  
sundar ta - beauté  
supa - soupe  
supra vakil ja - sénateur  
susan - lys  
####T - T  
table komputa - ordinateur tablette  
tai - estrade  
tail - carreau (tuile)  
taksi metre gi - taximètre  
tal - bas  
tal di - bas  
tal moka - buisson  
tali yum - thallium  
tana - tige  
tantal yum - tantale  
tarjum she - traduction  
taza - frais  
tehni - technique  
tehni logi - technologie  
tehni yum - technétium  
tela - tissu  
tela gi - métier à tisser  
tele fon gi - téléphone  
tele fon lin - ligne téléphonique  
tele vide gi - téléviseur  
teleskope - télescope (lunette)  
telu yum - tellure  
tema - sujet (thème)  
tema name - titre  
ten - tenir  
ten bil - accessible (atteignable, à portée)  
tenesi yum - tennessine  
tense - tendu  
tepe - ruban (bande)  
terbi yum - terbium  
tercha - oblique (de travers)  
teror sim - terrorisme  
tese - argument  
teste - épreuve (test)  
tikete - billet  
tim - équipe  
tire yo milke - tirer  
tire yo pil - écorce  
tisa - neuf (9)  
titan yum - titane  
titi - sein  
tochu - toucher  
toksi logi - toxicologie  
tomate - tomate  
topo grafi - topographie  
topo metre grafi - carte (plan)  
tor yum - thorium  
tortuga - tortue  
trata - traîner  
trata gi - tracteur  
trati - contract (traité)  
tri - trois (3)  
truke - ruse  
tu - tu  
Tule - Thulé  
tule yum - thulium  
tumon su - votre  
Tunis - Tunisie  
tuta - mûrier  
tuzi - lapin (lièvre)  
####U - U  
uma bichi - cravache  
un - un (1)  
un di - seul (unique)  
un mar - une fois  
un oko di lense - monocle  
un verse di - universel  
unta liga - union  
ura - hourra  
Uran - Uranus  
uran yum - uranium  
####V - V  
va - ouah  
vaf - chien  
vagina - vagine  
vagina flame - vaginite  
vali - vallée (oued)  
valu - valeur  
vampir - vampire  
vampir ohtopus - vampire des abysses  
vanadi yum - vanadium  
var cheti - dimanche  
var du - mardi  
var lima - vendredi  
var luka - samedi  
var nelu - jeudi  
var tri - mercredi  
var un - lundi  
var var - semaine  
vari - divers (plusieurs)  
vase - oasis  
vashi urso - raton laveur  
vei lin - fil de trame  
vende - vendre  
vende shope - commerce  
Venezuela - Venezuela  
venjou oranje - mandarine satsuma  
ventur - aventure  
ventur ja - aventurier  
Venus - Vénus  
ver - vrai  
veranda - balcon  
verde - vert  
verme - ver  
vermute - vermouth  
verse - verse (face á)  
veze - poids (lourdeur, gravité)  
veze di - lourd  
veze metre gi - balance (poids)  
vide - voir  
vide ja - espectador  
vidou - veuve  
violeta blu - violet (pourpre)  
virje - vierge  
virus - virus  
vise raja - vice-roi  
Vishnu - Vishnou  
vode - vœu (promesse)  
vol - vouloir  
volfe - loup  
volfram - tungstène  
Volof - wolof  
vulva - vulve  
vutu - objet (article)  
####X - X  
xenon - xénon  
####Y - Y  
ya - oui  
Yahve - Yahweh (Jéhovah)  
yam fito - légume  
yam yau - faim  
yamon su - leur  
yasen - frêne  
yatim dom - orphelinat  
yau di - nécessaire  
yau ta - besoin  
yeka kanon - Yi King  
yepa - feuille  
yepa alga - varech  
yepa late - page  
Yesa - Jésus  
Yesa Mesi - Jésus-Christ  
yogo - joug  
yogur - yaourt (yogourt)  
yong - melt  
yong petra - lave  
yong safa - fondu  
yuter yum - yttrium  
yuterbi yum - ytterbium  
####Z - Z  
zai di - présent  
zai zaman di - actuel (courant)  
zaman - temps  
zar kube - dé  
Zardush - Zoroastre  
zardush din - zoroastrisme  
zardush din ja - zoroastrien  
ze - de  
zebra - zèbre  
zeyil - verrue  
zi - caractère  
zi sili - alphabet  
zinji - gingembre  
zinke - zinc  
zirkon yum - zirconium  
zoku - continuer (poursuivre, encore)  
zoku di - continu (analogique)  
zombi - zombi  
zona - zone  
zou - animal (bête)  
zou agro shuta - élevage  
zou bagi - zoo  
zou kata - fable  
zou logi - zoologie  
zou logi di - zoologique  
zuku - ethnie  
zuku di - ethnique  
Zulu - zoulou  
zumarde - émeraude  
 - surestimer  
 - pluvieux  
 - adversaire (antagoniste, ennemi)  

}}}
/***
|Name|DisableWikiLinksPlugin|
|Source|http://www.TiddlyTools.com/#DisableWikiLinksPlugin|
|Version|1.6.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|selectively disable TiddlyWiki's automatic ~WikiWord linking behavior|
This plugin allows you to disable TiddlyWiki's automatic ~WikiWord linking behavior, so that WikiWords embedded in tiddler content will be rendered as regular text, instead of being automatically converted to tiddler links.  To create a tiddler link when automatic linking is disabled, you must enclose the link text within {{{[[...]]}}}.
!!!!!Usage
<<<
You can block automatic WikiWord linking behavior for any specific tiddler by ''tagging it with<<tag excludeWikiWords>>'' (see configuration below) or, check a plugin option to disable automatic WikiWord links to non-existing tiddler titles, while still linking WikiWords that correspond to existing tiddlers titles or shadow tiddler titles.  You can also block specific selected WikiWords from being automatically linked by listing them in [[DisableWikiLinksList]] (see configuration below), separated by whitespace.  This tiddler is optional and, when present, causes the listed words to always be excluded, even if automatic linking of other WikiWords is being permitted.  

Note: WikiWords contained in default ''shadow'' tiddlers will be automatically linked unless you select an additional checkbox option lets you disable these automatic links as well, though this is not recommended, since it can make it more difficult to access some TiddlyWiki standard default content (such as AdvancedOptions or SideBarTabs)
<<<
!!!!!Configuration
<<<
<<option chkDisableWikiLinks>> Disable ALL automatic WikiWord tiddler links
<<option chkAllowLinksFromShadowTiddlers>> ... except for WikiWords //contained in// shadow tiddlers
<<option chkDisableNonExistingWikiLinks>> Disable automatic WikiWord links for non-existing tiddlers
Disable automatic WikiWord links for words listed in: <<option txtDisableWikiLinksList>>
Disable automatic WikiWord links for tiddlers tagged with: <<option txtDisableWikiLinksTag>>
<<<
!!!!!Revisions
<<<
2008.07.22 [1.6.0] hijack tiddler changed() method to filter disabled wiki words from internal links[] array (so they won't appear in the missing tiddlers list)
2007.06.09 [1.5.0] added configurable txtDisableWikiLinksTag (default value: "excludeWikiWords") to allows selective disabling of automatic WikiWord links for any tiddler tagged with that value.
2006.12.31 [1.4.0] in formatter, test for chkDisableNonExistingWikiLinks
2006.12.09 [1.3.0] in formatter, test for excluded wiki words specified in DisableWikiLinksList
2006.12.09 [1.2.2] fix logic in autoLinkWikiWords() (was allowing links TO shadow tiddlers, even when chkDisableWikiLinks is TRUE).  
2006.12.09 [1.2.1] revised logic for handling links in shadow content
2006.12.08 [1.2.0] added hijack of Tiddler.prototype.autoLinkWikiWords so regular (non-bracketed) WikiWords won't be added to the missing list
2006.05.24 [1.1.0] added option to NOT bypass automatic wikiword links when displaying default shadow content (default is to auto-link shadow content)
2006.02.05 [1.0.1] wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
2005.12.09 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.DisableWikiLinksPlugin= {major: 1, minor: 6, revision: 0, date: new Date(2008,7,22)};

if (config.options.chkDisableNonExistingWikiLinks==undefined) config.options.chkDisableNonExistingWikiLinks= false;
if (config.options.chkDisableWikiLinks==undefined) config.options.chkDisableWikiLinks=false;
if (config.options.txtDisableWikiLinksList==undefined) config.options.txtDisableWikiLinksList="DisableWikiLinksList";
if (config.options.chkAllowLinksFromShadowTiddlers==undefined) config.options.chkAllowLinksFromShadowTiddlers=true;
if (config.options.txtDisableWikiLinksTag==undefined) config.options.txtDisableWikiLinksTag="excludeWikiWords";

// find the formatter for wikiLink and replace handler with 'pass-thru' rendering
initDisableWikiLinksFormatter();
function initDisableWikiLinksFormatter() {
	for (var i=0; i<config.formatters.length && config.formatters[i].name!="wikiLink"; i++);
	config.formatters[i].coreHandler=config.formatters[i].handler;
	config.formatters[i].handler=function(w) {
		// supress any leading "~" (if present)
		var skip=(w.matchText.substr(0,1)==config.textPrimitives.unWikiLink)?1:0;
		var title=w.matchText.substr(skip);
		var exists=store.tiddlerExists(title);
		var inShadow=w.tiddler && store.isShadowTiddler(w.tiddler.title);
		// check for excluded Tiddler
		if (w.tiddler && w.tiddler.isTagged(config.options.txtDisableWikiLinksTag))
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// check for specific excluded wiki words
		var t=store.getTiddlerText(config.options.txtDisableWikiLinksList);
		if (t && t.length && t.indexOf(w.matchText)!=-1)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// if not disabling links from shadows (default setting)
		if (config.options.chkAllowLinksFromShadowTiddlers && inShadow)
			return this.coreHandler(w);
		// check for non-existing non-shadow tiddler
		if (config.options.chkDisableNonExistingWikiLinks && !exists)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// if not enabled, just do standard WikiWord link formatting
		if (!config.options.chkDisableWikiLinks)
			return this.coreHandler(w);
		// just return text without linking
		w.outputText(w.output,w.matchStart+skip,w.nextMatch)
	}
}

Tiddler.prototype.coreAutoLinkWikiWords = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function()
{
	// if all automatic links are not disabled, just return results from core function
	if (!config.options.chkDisableWikiLinks)
		return this.coreAutoLinkWikiWords.apply(this,arguments);
	return false;
}

Tiddler.prototype.disableWikiLinks_changed = Tiddler.prototype.changed;
Tiddler.prototype.changed = function()
{
	this.disableWikiLinks_changed.apply(this,arguments);
	// remove excluded wiki words from links array
	var t=store.getTiddlerText(config.options.txtDisableWikiLinksList,"").readBracketedList();
	if (t.length) for (var i=0; i<t.length; i++)
		if (this.links.contains(t[i]))
			this.links.splice(this.links.indexOf(t[i]),1);
};
//}}}
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<link rel="shortcut icon" href="http://upload.wikimedia.org/wikipedia/commons/thumb/9/97/The_Earth_seen_from_Apollo_17.jpg/240px-The_Earth_seen_from_Apollo_17.jpg" type="image/x-icon">
<!--}}}-->
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
/%
!info
|Name|ReplaceDoubleClick|
|Source|http://www.TiddlyTools.com/#ReplaceDoubleClick|
|Version|2.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|disable doubleclick-to-edit-tiddler or replace doubleclick with shift/ctrl/alt+singleclick|
Usage:
<<<
{{{
<<tiddler ReplaceDoubleClick>> or
<<tiddler ReplaceDoubleClick with: key trigger>>
}}}
*''key'' (optional)
**''none'' (default=disables double-click)
**''ctrl, shift,'' or ''alt'' invokes the action only when the indicated key is used in combination with the mouse.
*''trigger'' (optional)<br>is either 'click' or 'doubleclick' (default).
<<<
Example:
<<<
{{{<<tiddler ReplaceDoubleClick with: shift click>>}}}
<<tiddler ReplaceDoubleClick with: shift click>>//(use shift+click to edit this tiddler)//
<<<
!end
!show
<<tiddler {{
	var here=story.findContainingTiddler(place);
	if (here && here.ondblclick) {
		here.setAttribute('editKey','none');
		var key='$1'; if (key=='$'+'1') key='none'
		if (['shift','ctrl','alt'].contains(key))
			here.setAttribute('editKey',key+'Key');
		var trigger=('$2'=='click')?'onclick':'ondblclick';
		here.save_dblclick=here.ondblclick;
		here.ondblclick=null;
		if (here.getAttribute('editKey')!='none')
			here[trigger]=function(e) {
				var ev=e?e:window.event;
				if (ev[this.getAttribute('editKey')])
					this.save_dblclick.apply(this,arguments);
			}
	}'';}}>>
!end
%/<<tiddler {{var src='ReplaceDoubleClick';src+(tiddler&&tiddler.title==src?'##info':'##show')}} with: [[$1]] [[$2]]>>
//dictionary//
Pandunia - English
body {font-size:0.9em; font-family:verdana,arial,helvetica; margin:0; padding:0;}
.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:0em 0 0.1em .5em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:0em 0 .1em .5em; left:0px; top:0px;}
#displayArea {margin:-1em 4em 0em 4em; }
.viewer table, table.twtable {margin:0.8em 0;width:100%;}
.viewer a{color: #000;text-decoration:none;background:transparent;}
.viewer a:hover{color:#03f;text-decoration:underline;background:transparent;}
.toolbar {font-size:0em;}
|~ViewToolbar|+editTiddler|
|~EditToolbar|+saveTiddler -cancelTiddler copyTiddler deleteTiddler|
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'http://www.pandunia.info/english/tiddly.html';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[givate|http://tiddlyspot.com/?page=givate]]|"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n")

});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 30/12/2015 16:20:21 | YourName | [[/|http://www.pandunia.info/english/]] | [[store.cgi|http://www.pandunia.info/english/store.cgi]] | . | [[index.html | http://www.pandunia.info/english/tiddly.html]] | . |
| 30/12/2015 16:51:02 | YourName | [[/|http://www.pandunia.info/english/]] | [[store.cgi|http://www.pandunia.info/english/store.cgi]] | . | [[index.html | http://www.pandunia.info/english/tiddly.html]] | . |
| 30/12/2015 16:56:17 | YourName | [[/|http://www.pandunia.info/english/]] | [[store.cgi|http://www.pandunia.info/english/store.cgi]] | . | [[index.html | http://www.pandunia.info/english/tiddly.html]] | . |
| 30/12/2015 16:57:36 | YourName | [[/|http://www.pandunia.info/english/]] | [[store.cgi|http://www.pandunia.info/english/store.cgi]] | . | [[index.html | http://www.pandunia.info/english/tiddly.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}

<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<span macro="tiddler ReplaceDoubleClick with: alt click"></span></span>
<div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<!--}}}-->
<<tiddler HideTiddlerTags>>{{small smallform{
<html><a href='http://www.pandunia.info/engli/tiddly.html' download class='link'><u>Download the dictionary for offline</u></a><form style='display:inline;white-space:nowrap;' onsubmit='this.pavysisku.click();return false;'>
<table><tr><td style='width:33%;font-size:1.4em;'>
Search for <input name=pattern style='width:auto;font-size:1.4em;' value='' title='o lukin' autofocus>
<input type=button style='width:auto;font-size:1.0em;' name=pavysisku value='Go !' onclick="
var f=this.form;
var target=f.nextSibling; removeChildren(target);
var arrRestStr=[];
var outa=[];
var outb=[];
var outc=[];
var outd=[];
var oute=[];
var Couta=[];
var Coutb=[];
var Coutc=[];
var Coutd=[];
var Coute=[];
var zil=[];
var tempa;
var tempb='';
var tempc;
var tempd;
var tempe;
var tb='[^\t]*?\t';
var fpvd;
var zi='@@background-color:#7FFF00;$1@@';
var sle='>|>|@@margin-top:0px;padding-left:0.5em;padding-right:0.5em;font-size:1em;float:right;font-weight:normal;border:1px solid #393939;margin-top:-1px;color:#fff;background:#db4;display:block;//[[';
var slewhite='>|>|@@margin-top:0px;padding-left:0.5em;padding-right:0.5em;font-size:1em;float:right;font-weight:normal;border:1px solid #222;margin-top:-1px;color:#fff;background:#999;display:block;//[[';
Array.prototype.diff = function(a) {
    return this.filter(function(i) {return !(a.indexOf(i) > -1);});
};

var tids=store.getTaggedTiddlers('dic');
fpv = f.pattern.value.toLowerCase();
fpvd=fpv;
if(fpv.length == 0) return;
for (var t=0; t<tids.length; t++) {

	arrRestStr=store.getTiddlerText(tids[t].title,'').split('\n');
//precise
	tempa=arrRestStr.filter(/./.test.bind(new RegExp('^'+fpv+'\t','i')));
	arrRestStr = arrRestStr.diff(tempa);
	//tempb=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?[;\.\042])'+fpv+'[!;\.\042\t]','i')));
	//arrRestStr = arrRestStr.diff(tempb);
	tempc=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?[;\.\042, ])'+fpv+'[!;\.\042, \t]','i')));
	arrRestStr = arrRestStr.diff(tempc);
	if (tempa.length+tempb.length+tempc.length>0) outa = outa.concat([sle+tids[t].title+']]//@@']);
	zil = zil.concat(tempa.slice(0,30)).concat(tempc.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        outa = outa.concat(zil); zil=[];
//now vague
	tempd=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?[;\.\042, ])'+fpv,'i')));
	arrRestStr = arrRestStr.diff(tempd);
	tempe=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?)'+fpv,'i')));
	arrRestStr = arrRestStr.diff(tempe);
	if (tempd.length+tempe.length>0) outd = outd.concat([slewhite+tids[t].title+']]//@@']);
	zil = zil.concat(tempd.slice(0,30)).concat(tempe.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        outd = outd.concat(zil); zil=[];
//Cout precise
	tempa=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+tb+fpv+'([!;\.\042\t,]|$)','i')));
	arrRestStr = arrRestStr.diff(tempa);
	//tempb=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?[;\.\042])'+fpv+'([!;\.\042\t]|$)','i')));
	//arrRestStr = arrRestStr.diff(tempb);
	tempc=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?[;\.\042, ])'+fpv+'([!;\.\042, \t]|$)','i')));
	arrRestStr = arrRestStr.diff(tempc);
	if (tempa.length+tempb.length+tempc.length>0) Couta = Couta.concat([sle+tids[t].title+']]//@@']);
	zil = zil.concat(tempa.slice(0,30)).concat(tempc.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        Couta = Couta.concat(zil); zil=[];
//now vague
	tempd=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?[;\.\042, ])'+fpv+'([!;\.\042, \t]|$)','i')));
	arrRestStr = arrRestStr.diff(tempd);
	tempe=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?)'+fpv,'i')));
	arrRestStr = arrRestStr.diff(tempe);
	if (tempd.length+tempe.length>0) Coutd = Coutd.concat([slewhite+tids[t].title+']]//@@']);
	zil = zil.concat(tempd.slice(0,30)).concat(tempe.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        Coutd = Coutd.concat(zil); zil=[];
	//Coute = Coute.concat(tempe.slice(0,30));
}
//concat all arrays, reformat to tw-table formatting
if (outa.length>0) outa = ['>\t>\t!in source words:'].concat(outa);
if (Couta.length>0) Couta = ['>\t>\t!in translation:'].concat(Couta);
if (outa.length+Couta.length>0) outa = ['>\t>\t!PRECISE SEARCH'].concat(outa);

//vague search output
if (outd.length>0) outd = ['>\t>\tbackground-color:#999;!in source words:'].concat(outd);
if (Coutd.length>0) Coutd = ['>\t>\tbackground-color:#999;!in translation:'].concat(Coutd);
if (outd.length+Coutd.length>0) outd = ['>\t>\tbackground-color:#999;!SEQUENCE SEARCH'].concat(outd);
tids = outa.concat(Couta).concat(outd).concat(Coutd).join('\n').replace(/(^|\t|$)/img,'|');

//output this fucking string!
if (tids.length>3) wikify(tids,target);
"></td></tr></table></form><div></div></html>
}}}
config.messages.backstage.open.text="";
config.messages.backstage.close.text="";
config.options.chkShowRightSidebar=false;
config.options.txtToggleRightSideBarLabelShow="jbobau";
config.options.txtToggleRightSideBarLabelHide="jbobau";
config.options.chkSinglePageMode=true;
config.options.chkSinglePagePermalink=true;
config.options.chkDisableWikiLinks=true;
//{{{ 
// hacky solution to avoid scrolling header out of view 
window.ensureVisible = function(e) {return false} 

//}}}