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 (dans, en, chez)  
a ke - où  
a lin - en ligne  
a pos - ensuite (après, plus tard, ir a, en el futuro)  
a vo - là (y)  
a xukur de - grâce à  
a yi - ici  
abies - sapin  
acar di - décapé (mariné)  
acar hiyar - concombre confit (cornichon)  
aci - éternuer (atchoum)  
acini yum - actinium  
ada - coutume  
ada di - ordinaire (habituel, normal)  
adamas - diamant  
adil - juste  
adilta - justice  
adres - adresse  
adres zi - arobase (@)  
Afghan - Afghanistan  
Afrika - Afrique  
agile - agile  
agresi - agression (attaque)  
agresi ja - agresseur  
agresi tabi - agressif  
agri - cultiver  
agribiologi - agrobiologie  
agri di - agricole  
agrinomi - agronomie  
aha - comprendre (réaliser)  
air - air  
air bio di - aérobique  
• anair bio di - anaérobique  
air gun - armée de l'ai  
air porte - aéroport  
air prese - pression atmosphérique  
air prese metre gi - baromètre  
ais - glace  
ais di - glacé (glacial, gelé)  
ais hoki - hockey sur glace  
ais krem - crème glacée  
Aiti - Haïti  
ajabu - merveille  
akare - acarien  
akrabe - scorpion  
Alaska - Alaska  
alga - algue  
alga fungu - lichen  
alga jangal - forêt de kelp  
alkasus - réglisse  
alkol - alcool  
alkol di - alcoolique  
almari - placard  
alo - autre  
alo di - autrement  
alofa - changer  
alo fen di - distinct  
alo fon - allophone  
alo rai - désaccord (différend)  
alo romanse di - hétéroromantique (hétéromantique)  
alo sexe di - hétérosexuel  
alo sifa - différence  
alo sifa di - différent  
alumin - aluminium  
alumin mate - alun  
alumin oxide - alumine (oxyde d'aluminium)  
ama - mais  
ama - amour (affection)  
• anama - exécrer  
ama di - cher  
ama ja - amoureux  
ama jen - chéri  
Amara - Amhara (groupe ethnique et langue éthiopienne)  
amen - honnête (sûr, crédible, sûrement)  
amen xin - faire confiance (espérer, croire qqn./qqch., avoir la foi)  
amen xin 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 dexa - émirat  
amir ja - émir  
amir lin - ligne de commande (console, terminal, invite de commande)  
amper - ampère  
ampul - ampoule (fiole)  
ancovi - anchois  
anda - oeuf  
Andes - Andes  
andesite - andésite  
Andora - Andorre  
angar - ancre  
Angola - Angola  
angul marke - empreinte digitale  
angul pike - bout de doigt  
anime - animation  
anis - anis  
anis araki - raki  
anjil - message  
anjil ja - messager  
Antartika - Antarctique  
Antartika Hai - Océan Antarctique  
antena - antenne  
Antigua - Antigua  
Antigua e Barbuda - Antigua-et-Barbuda  
antra - intestin (entrailles, ventre, boyau)  
anus - anus  
anus di - anal  
aple - pomme  
aple sos - compote de pommes  
aplika - application  
aposum - sarigue (opossum)  
Apsni - Abkhazie  
arabi - arabe  
araki - spiritueux  
arane - araignée  
arane fobi - arachnophobie  
arane nete - toile d'araignée (arantèle)  
arbuza - pastèque  
Arcah - Artsakh  
area - espace (zone, région)  
argente - argent  
Argentina - Argentine  
argon - argon  
argu - argument  
arka - arc  
arka cati - voûte  
arka ja - archer  
arka suta - tire à l'arc  
armia - armée  
armi - arme  
aroma - odeur  
arsen yum - arsenic  
artefete - artefact  
artefete intelige (AI) - intelligence artificielle  
Artika - arctique  
Artika Hai - océan Arctique  
Aruba - Aruba  
asal - origine  
asal Amerka jen - amérindien (indien)  
asal Australia jen - aborigènes australiens  
asal di - originel  
asan - posture (position)  
asar - effet  
asia - asiatique  
Asia - Asie  
askete - ascète  
asma - asthme  
asparge - asperge  
astatin - astate  
astro - astre (corps céleste)  
astro nave - astronef  
astro nave ja - astronaute  
astro nomi - astronomie  
astro nomi ja - astronome  
ati - acte  
Athina - Athènes  
• dusati - méfait (péché)  
• reati - réagir  
• reation - réaction  
• ation - action  
• atir - agent (faiseur)  
• ativi - actif (activer, allumer, mettre en marche)  
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  
autor - auteur  
avakate - avocat  
avar - dommage  
ave - avoine  
axa hin - désespéré  
axe - axe  
Axur - Assur  
Axur dexa - Assyrie  
ayo - aïe!  
Azerbaijan - Azerbaijan  

## B  

babu - chapitre  
babuce - pantoufle (babouche)  
babul - vachellia  
baca - enfant  
badam - amande  
badan - corps  
badavi - bédouin  
baga - sac  
bagaje - bagage  
bagi bele - bêche (pelle)  
bagre - tigre  
bagre oselote - oncille  
bah - bah  
baka ja - boulanger  
baka poto - terre cuite  
bakalau - morue (cabillaud)  
baku - blanc  
baku margarite - marguerite  
baku salmon - saumon du Pacifique (saumon kéta, saumon chien)  
baku varis - riz blanc  
bala - fort  
• anbala - faible  
balakan - salle de muscu  
balata - force  
balaton - accent  
baldi - seau  
balon - ballon  
balon pexe - poisson-globe  
baluta - chêne  
baluta frute - gland  
bambu - bambou  
bamia - gombo  
banana - banane  
banda - bande  
bandera - drapeau  
bangla baxa - bengali  
Bangla dexa - Bangladesh  
bankakan - banque  
bankar - banquier  
bankarute - failli  
bano - tableau (panneau)  
bano geme - jeu de société  
banya - bain  
banya kamar - salle de bains  
bara - bloquer  
bara mur - barrière  
Barbados - Barbade  
barbar - barbare  
Barbuda - Barbuda  
barde - barbe  
bari metal - métaux lourds  
bari yum - baryum  
barka - Félicitations !  
Barti - Inde  
barti - indien  
Barti Hai - océan Indien  
baru - ours  
barude - poudre à canon  
bas - assez  
basen - bassin  
baske - panier (panier de basketball)  
baske bol - basketball  
bati - huit (8)  
batri - pile (batterie)  
bau di - précieux  
bau seku - pierre précieuse (joyau)  
baxa - langue  
• dubaxaka - bilingue  
• polibaxaka - plurilingue (multilingue)  
• trabaxa - traduction  
baxa jinse - genre grammatical  
baya - baie (golf)  
bazestrute - infrastructure  
bazar - marché (bazar)  
baze - base  
baze bol - baseball  
baze xulakan - école primaire  
be ais - geler (glacer)  
be biomute - fermenter  
be boi - nagar (flotter)  
be bum - exploser (détoner)  
be dom - vivre (habiter)  
be dur - durer  
be fobi - craindre (avoir peur)  
be hapu - convenir (être approprié)  
be in - entrer  
be in bum - imploser  
be kino - se mouvoir  
be kux - être couché  
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  
bici - fouet  
bil - pouvoir (possible, capacité)  
bil si - peut-être  
bilta - capacité (pouvoir, habileté)  
bilor - cristal  
bina - bâtiment  
bina plan - architecture  
bina plan ja - architecte  
biologi - biologie  
biosana xe - compost  
biosistem - biome  
biotoxi - toxine  
bioxe - organisme  
bir - bière  
biskute - biscuit  
bismute - bismuth  
bison - bison  
boce - boxe  
bocepante - caleçon  
bocer - boxeur  
boing - rebondir  
bokacati - palais de la bouche  
bol - balle (boule)  
bolte - boulon  
bomba - bombe  
bon - bon  
bon sin di - propice  
bor yum - bohrium  
boron - boron  
botel - bouteille  
bravo - brave  
bravo - bravo!  
briko - abricot (prune)  
brom - brome  
broxa - brosse  
brun varis - riz complet  
bu! - bouh!  
bubu - croque-mitaine  
buca - abattre  
buca ja - boucher  
bucakan - abattoir  
Buda - Bouddha  
buku - livre  
bulbul - rossignol  
bum - explosion  
burge - fort  
buro - bureau (office)  
buro krati - bureaucratie  
buro riti - protocole  
bus halte - arrêt de bus  
buta - botte  
buton - bouton  

## C  

cai - thé  
cai camaca - cuillère à café (petite cuillère)  
cai kupa - tasse à thé  
cai pote - théière  
cakra - roue  
camaca - cuiller  
canse - chance  
carme - charme  
cati - toit  
cau - herbe (gazon)  
caumedan - pelouse (gazon)  
cavi - clé (clef)  
ceke - chèque  
cen - avant  
cen den - hier  
cen zaman di - vieux (ancien)  
ceng bede - lits superposés  
• acepe - accepter  
• intercepe - intercepter  
• recepe - recevoir  
• receper - receveur (récepteur)  
ceres yum - cérium  
ceri - cerise  
• acese - accès (accéder)  
• precese - précéder  
• sucese - réussir (avoir du succès, prospérer)  
cesi yum - césium  
ceti - sept (7)  
cetiden - semaine  
cili - piment  
cin brus ben - cousin  
cin ma - grand-mère  
cin pa - grand-père  
cini - porcelaine  
cira - déchirer  
cita - guépard  
cize - fromage  
coklate - chocolat  
coklatekane - tablette de chocolat  
copu - houe  
culi - traitement (processe)  
cun - village  
cuze xe - option  

## D  

da - donner  
databi - généreux  
daxeceke - chèque cadeau  
dai dom - palais (château, manoir)  
dai hai - océan  
dai pau - canon  
dai pote - chaudron  
dai seku - rocher  
dalil - preuve  
dama geme - 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 banke - base de données  
data culi - traitement de données  
data culilogi - informatique  
dau bano - panneau de signalisation  
dava sui - pocion  
dava xe - médicament (remède)  
dava xekan - pharmacie  
dava xelogi - pharmacologie  
de - de  
defa bano - bouclire  
defa kaska - armure  
dele - délai (retard)  
den un - lundi  
den du - mardi  
den tri - mercredi  
den nelu - jeudi  
den lima - vendredi  
den luka - samedi  
den ceti - dimanche  
den loge - journal  
deu - dieu  
deu kata - mythe  
deu nagar zi - dévanagari  
• andeu sim ja - athée  
deu sofi - théosophie  
dia - jour  
dia foto - lumière du jour  
dika - viser (direction, cible; objectif)  
din - religion  
din ja - croyant  
• andin ja - infidèle (incroyant)  
din xia - secte  
dinamite - dynamite  
dinde - dinde (dindon)  
dino saur - dinosaure  
diorite - diorite  
dipe - bas  
dipe moka - buisson  
diske - disque  
disprosi yum - dysprosium  
dobe - brique  
dokumen - document (dossier)  
dokumen filme - documentaire  
dolfin - dauphin  
dom - maison (foyer, domicile)  
dom dexa - patrie  
dom di - domestique  
dom zeze - mouche  
dong - east (orient)  
dosil - docile (insipide)  
dosil gene di - domestiqué (apprivoisé)  
dosti - amie  
du - deux (2)  
du baxa di - bilingue  
duple - double  
• dusdua - malédiction  
dubna yum - dubnium  
dudu - insecte  
duku - lire  
duna - dune  
dunia - monde  
dur - durée  
dur di - chronique  
dur metre gi - chronomètre  
dus jen - ennemi  
dus vide - laid (vilain)  
• posprodute - post-production  
dux - douche  

## E  

e - et  
einstein yum - einsteinium  
Eire - Irland  
eko gene di - sauvage  
ekore - écureuil  
eletro - électricité  
elfe - elfe  
englix fon di - anglophone  
englix 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  

fa - faire  
fa agresi - attaquer (agresser)  
fa ajabu - éblouir (étonner, stupéfier, surprendre)  
fa alo rai - diverger (ne pas être d'accord)  
fa an galte - déboguer (débugger)  
fa anime - animer  
fa aplika - appliquer  
fa argu - arguer  
fa aroma - sentir qqch  
fa aroma - sentir qqch (avoir l'odeur de qqch)  
fa asar - effectuer  
fa banya - se baigner  
fa barka - féliciter  
fa bina - construire  
fa culi - traiter  
fa daka - couvrir  
fa dante - mordre  
fa dika - viser  
fa dipe - baisser  
fa dosil - apprivoiser (dresser, dompter, discipliner)  
fa dosil gene - domestiquer (apprivoiser)  
fa dur - passer  
fa dus forma - défigurer  
fa estude - étudier  
fa fatu - punir  
fa fei - voler  
fa fen gata - analyser  
fa fin - finir  
fa fobi - effrayer  
fa forma - former  
fa fuku - habiller (vêtir)  
fa fuku - porter (s’habiller)  
fa gene - donner naissance (procréer, engendrer, accoucher)  
fa glu - coller  
fa hapu - adapter (ajuster)  
fa hisabu - calculer  
fa hogo - brûler  
fa in klus - inclure  
fa jiva - vivant  
fa karga - charger  
fa kino - mouvoir (bouger)  
fa kux - coucher  
fa lai - apporter  
fa lanse grafi - projeter (donner)  
fa lifafa - envelopper (emballer)  
fa loga - parler  
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 prese - presser  
fa pul - remplir  
fa pul bon - perfectionner (parfaire)  
fa re - répéter  
fa retro - remettre  
fa saide - chasser  
fa sel - conseiller  
fa sing foto - étinceler  
fa sir - cacher  
fa sual - demander (poser un question; est-ce que)  
fa suka - plaire  
fa tele fon - téléphoner  
fa truke - escroquer  
fa turbe - gêner (déranger, perturber)  
fa vai klus - exclure  
fa vai trata - extraire  
fa valu - évaluer  
fa verse - verser  
fa vode - promettre  
fa xipi - mouiller  
fa xopi - acheter  
fa xula - apprendre (étudier)  
fa xuli - réparer  
fan - fan  
fanatija - fanatique  
fase - face (facette)  
fase area - aire (superficie)  
fase tele - profond  
fasil - facile  
fate - fait  
fatige - fatigue  
fatu - punicion  
fatu di - pénal  
fatura - addition (facture)  
faze - phase  
fei - vol  
fei muxu - chauve-souris  
fen - part  
fen gata - analyse  
fermi yum - fermium  
fero - fer  
fete - faire (fait)  
• exfete - effet  
• infete - infection  
• perfete - parfait  
• rifete - répéter  
feter - faiseur (facteur)  
filsofi - philosophie  
fin di - fini  
fiorde - fiord  
fito - plante (végétal)  
fitologi - botanique  
fito yam sim ja - végétarien  
flece - 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  
for - loin (hors, parti)  
fora - forer (percer)  
• dusforma - défigurer  
foto - lumière  
foto frike - poli  
foto grafi - photographie  
foto grafi suta - 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  
fungu frute - champignon  
fungu nete - mycélium  
fute bol - football  
fute marke - empreinte de pied  

## G  

ga - aller  
gabur - tombe (enterrer)  
gabur bagi - cimetière  
gabur seku - pierre tombale  
gadolin yum - gadolinium  
galaxi - galaxie  
gali yum - gallium  
Galia - Gaule  
galope - galop  
galte - faute (erreur)  
galte di - erroné  
gamba - crevette  
gami - mariage  
gami jen - époux  
gami ma - belle-mère  
gami pa - beau-père  
gamo - émotion  
gamo hal - humeur  
gamo zi - émoticône (emoji)  
gan cau - foin  
gan tela - serviette  
gana - canne  
gana kalam - calame  
gani - chanter (chanson)  
ganirgrupe - chœur  
ganse - oie  
ganum - blé  
gar - si  
garma mosim - été  
garma zona - tropique  
garma zona caustan - savane  
gas - gaz  
gata a dante - mordre  
gata glu bano - presse-papier  
gati - dur  
gau - haut  
gau tehni - hautes technologies  
gazel - gazelle  
gem - épée  
genelogi di - génétique  
genelogu - généalogie  
genetipe - génotype  
gene yo hevan - élever  
Geo - Terre  
geo elfe - gnome  
geo forme - terrain  
geo grafi - geographie  
geo kaska plate - plaque tectonique  
geologi - géologie  
geo metre - géométrie  
geo nice 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  
gitar - guitare  
giuka - jade  
glis - glisser  
glu bande - pansement (sparadrap)  
glu di - adhésif (collant)  
glu grafi - autocollant  
glu poto - argile  
gol - but (destination)  
gola seku - pavé  
gorila - gorille  
goton - coton  
grafi culi - 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  
gule - goule  
gun - armée  
gun jen - soldat  
gun raja - généralissime  
guta - genou  
guta kaska oste - rotule  

## H  

ha - avoir  
habar letre - bulletin (infolettre)  
Habaxa - Abyssinie  
hafen yum - hafnium  
haha - rire  
hai - mer  
hai alga - algues  
hai amir ja - amiral  
hai cau - posidonie (herbiers marins)  
hai gun - force navale (marine)  
hai hiyar - concombre de mer  
hai jele - méduse  
hai kinar - côte  
haki - droit  
hal - état  
hali - vide  
hali zi - espace  
halifa - calife  
halo - allô  
halte - halte  
ham di - important  
han guan ja - mandarin  
hande - main  
hande xaka - bras  
hapu - approprié (adapté, convenable, opportun)  
harabu mahala - bidonville  
Hartum - Khartoum  
haste - occupé  
• anhaste - lent  
hata - jusque (jusqu’à)  
hata di - 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  
hemi - sang  
anhemia - anémie  
hemiglobin - hémoglobine  
hemiselu - cellule sanguine (globule)  
hen - haine  
hepate - foie  
hero - héros  
Hese - Hesse  
hese yum - hassium  
hevan - animal (bête)  
hevan agri suta - élevage  
hevan bagi - zoo  
hevan kata - fable  
hevanlogi - zoologie  
hevan logi di - zoologique  
hidrargente - mercure  
hidro - hydrogène  
hijabu - voile  
hima - neige  
hina - henné  
Hindi dexa - Hindustan  
Hindi rivo - Indus  
hindi yum - indium  
hisabu loge - compte  
hisabulogi - mathématiques  
hiyar - concombre  
hobi ja - amateur  
hogo - feu  
hogo san - volcan  
hogo seku - 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  

iha uma - mule  
in bum - implosion  
in klus - y compris  
in klus di - inclusif  
in migra - immigrer  
in migra ja - immigrant  
in tene gi - conteneur  
in verse jen - 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  
ite - pierre  

## J  

jaga - éveillé  
jai - vaincre  
jain din - jaïnisme  
jami karte - carte à collectionner  
jamul - prune de Java  
jan buda din - zen  
janela - fenêtre  
jangal - forêt (jungle)  
jara - jarre (carafe, cruche)  
jaru - balai  
jau - orge  
javabu - réponse  
Jayer - Algérie  
jeka - prêter (empruntre)  
jeka da - prêter  
jeka na - empruntre  
jelakan - prison (geôle)  
jen - personne  
• projete - projet  
jetegrafi - projeter (image projection)  
jihade - lutte  
jin lai - accès  
jini - esprit (génie)  
jinse - sexe  
jinselogi - études de genre  
jirafa - giraffe  
jiva - vie  
jong - centre  
jong fon - voyelle  
jong xulakan - école secondaire  
Jongoku - Chine  
juba - robe  
jude ja - juje  
jul - joule (J)  
jun - jeune  
jun moka - pousse  
junnen - jeunesse  
Jupiter - Jupiter  
jus - jus  
juste - justo (exact, précis)  

## K  

ka - que (comme)  
kable - corde  
kaboga - citrouille  
kadim yum - cadmium  
kafe - café  
kafe alga - algues brunes  
kafekan - 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; basique)  
kali di - 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  
kam - peu  
kama - luxure (libido)  
kama kanon - Kâmasûtra  
kamar - pièce (chambre)  
kamil - Camomille sauvage  
kamisa - chemise  
kamisa xaka - manche  
kampe bagi - terrain de camping  
kampe bede - lit de camp  
kanal - fossé (canal, tranchée)  
kanca - verre  
kandi - bonbon  
kane - bâton (canne, tige)  
kane kasa - cage  
kane minte - menthe verte  
kane sor - loquet  
kangaru - kangourou  
kano - canoë  
kanon - classique (canon)  
Kantalupo va Sabina - Cantalupo in Sabina  
kanyon - canyon (ravin)  
kape truke - piège  
kar - travailler  
• duskar - méfait (péché)  
• konkar - collaborer  
karja - travailleur (ouvrier)  
karlexi - verbe  
karxe - travail  
karate - karaté  
karate ja - karatéka  
karbon - carbone  
karbon duoxide - dioxyde de carbone  
karbon kalam - crayon  
karcof - artichaut  
kardon - chardon  
kardon karcof - cardon  
karga - charge (fardeau, poids)  
kari - curry  
Karibe - Caraïbes  
karim - générosité (charité)  
karim di - généreux  
karote - carotte  
karse - rêche (rugueux, gros)  
karse limon - combava  
karta - carte  
kartagrafi - cartographie  
karte - carte  
karuba - caroube  
kaska - carapace (coquille, coquillage, croûte)  
katus - cactus  
kauri - cauri  
kava - creuser (fosse)  
• exkava - excaver  
ke - que (quoi)  
ke jen - qui  
ke loka - où  
ke riti - comment  
ke sata - quand  
Keme - Égypte antique  
kerne - coeur  
kexa broxa - brosse à cheveux  
kexa hin - glabre  
ki - que  
kimi - substance  
kimilogi - chimie  
kimi so - élément chimique  
kimono - kimono  
kinar - bord  
Kinxasa - Kinshasa  
kio - pont  
kirate - carat  
kisma - destin  
kitabu - écrire  
kitabu culi - traitement de texte  
kitabu gi - machine à écrire  
kitabukan - bibliothèque  
kitabu suta - littérature  
kivi - kiwi  
klar - clair  
klien - client  
klima mute - changement climatique  
klin - tendance  
klor - chlore  
koala - koala  
kobalte - cobalt  
koda - queue (côté )  
kolum - pilier (colonne, poteau)  
komputa di - numérique  
kon - avec (commun)  
kon gong - collaborer  
kon sel ja - consultant (conseiller)  
kon trati - convention (alliance, pacte)  
konun - commun  
kone - cône  
konserte - concert  
koperni yum - copernicium  
kopi - copie  
koral - corail  
kore - courir  
kore ja - coureur  
korne - corne  
korona - couronne  
korte kata - nouvelle (récit court)  
korte krokodil - alligator  
kosmo - cosmos  
kosmo biologi - astrobiologie  
kosmo di - cosmique  
kosmo nave - vaisseau spatial  
kosmo nave ja - cosmonaute  
krabe - crabe  
krake - fente (fissure, fêlure)  
kredi - fier  
• ankredija - infidèle (incroyant)  
kredija - croyant  
kredikarte - carte de crédit  
krem - crème  
krepe - crêpe  
krepekan - crêperie  
kriton - krypton  
krokodil - crocodilien  
krokro - grenouille  
krom yum - chrome  
krote - taupe  
kruasan - croissant  
krus - croix  
kuanga san - mine  
kuarze - quartz  
kube - cube  
kudi - coude  
kudi metre - coudée  
kuku - coucou  
kumu - accumuler  
kupa - coupe (tasse, verre)  
kupre - cuivre  
kurban - sacrifice  
kuri yum - curium  
• prekurser - précurseur  
kurva - courbe  
kux loka - couch (couchette)  

## L  

la - le (la)  
lage - lac  
lai - venir  
lalabede - berceau  
lalagani - berceause  
lama - lama (enseignant religieux du bouddhisme tibétain)  
lamadin - lamaïsme  
lampa - lampe  
lanse grafi - projection  
lanse xe - projectile  
lantan - lanthane  
lasa - ordures  
lasastan - décharge  
lasatong - poubelle  
lasun - ail  
late - côté  
late di - latéral  
Latvia - Lettonie  
lau - vieux (âgé, ancien)  
laurence yum - lawrencium  
laxe - laisser  
lazanya - lasagne  
lazur - azur  
lazur petra - lapis-lazuli  
leng mosim - hiver  
leng mosim di - hivernal (hibernal)  
lense - lentille  
letre - lettre  
letus - laitue  
leu - gauche  
lexima - mot  
liama - lama  
libele - libellule  
lida ja - dirigeant (leader)  
liga - ligue (alliance)  
liga di sanduku - Arche d'Alliance  
ligu veze di - léger  
lila - lilas  
lima - cinq (5)  
limon - citron  
limon jus - citronnade  
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 - parole (mots)  
loga asal - étymologie  
loga di - lexical  
loga fen - syllabe  
loga jama - vocabulaire (lexique)  
loga tabi di - loquace  
loge - enregistrement  
loge buku - livre de bord  
loka - lieu  
loka di - local  
long - long  
long dur - longtemps  
long dur di - prolongé  
long kata - roman  
long krokodil - crocodile  
long pipre - poivre long  
long tire - tender  
lotra - loutre  
luga - vert  
luka - six (6)  
lulu table - abaque (boulier compteur)  
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  

ma - mère (maman)  
ma di - maternel  
magen yum - magnésium  
Magribi dexa - Maroc  
mahala - quartier  
majang - mah-jong  
makan hua - dandélion  
mal - propriété (possession, bien)  
mal ja - possédant (propriétaire)  
mal nomi - économie  
manera - comportement (manière)  
mang - occupé  
mangan - manganèse  
mani din - manichéisme  
manioka - manioc  
manioka fufu - tapioca  
mantol - cape  
mantra - mantra  
mar - fois  
marce - marche  
margai - margay (chat-tigre)  
marke - trace  
Marse - Mars  
masa - masse  
masa mula - tubercule  
masa mula sol hua - topinambour  
masala - épices  
maska - masque  
masta - mât  
master - maître  
mate - matière  
mate lona - matérialisme  
matur jen - adulte  
mau - chat  
max - plus  
max fili - préférer  
max fili di - favori (préféré)  
max fili sim - favoritisme  
maxim xe - maximum  
mayur - paon  
mece - match  
medan - place  
medan papi - coquelicot  
mede - aide (secours)  
media - médias  
medi di - moyen  
medi dia - midi  
medi noce - minuit  
medu - miel  
medu fong nide - rayon de miel  
megi - nuage  
mei - beau  
mei suta ja - artiste  
meita - beauté  
meitner yum - meitnérium  
meme kexa - laine  
memo - mémoire  
• anmemo - oublier  
men - on  
mendelef yum - mendélévium  
meninge - méninge  
Merkur - Mercure  
mes - mois  
mes bati - août  
mesi - Christ (messie)  
metal bede - enclume  
metal lin - fil de fer  
meza - table  
meza tela - nappe  
mi - je (me)  
mimen - nous  
mimen su - notre  
migra - migration  
mikro bio - microbe  
mikro biologi - microbiologie  
Mikronesi - Micronésie  
mikroskope - microscope  
milke - lait  
milke kardon - chardon Marie  
mima - imiter  
mima ja - imitateur (mime)  
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  
molkan - moulin  
mol seku - meule  
mole - mole (unité)  
moli - jasmin  
moliden - molybdène  
mos - mousse  
mos di - moussu  
mosim - saison  
moskva yum - moscovium  
mostre - monstre  
moto - moteur  
muka - visage  
mula - racine  
multiple - multiple  
mur - mur  
mur kaguji - papier peint  
murce - fourmi  
mus - devoir  
muskul bina - culturisme (musculation)  
musli - musli  
muxu - souris  
muzika - musique  

## N  

nadir - rare  
nadir mar - rarement  
najis - pollution  
nam - nom  
• annam - antonyme  
nam hin - innomé  
nam kitabu - signer  
nama - viande  
nardi - backgammon  
narko - drogue (narcotique, dope)  
nati - naître (naissance)  
• posnati - post-natal  
• prenati - prénatal  
natia - nation  
natia medi - international  
natibaxa - langue maternelle  
natiloka - lieu de naissance  
natri - sodium  
nau - cerveau (cervelle)  
nau di - cérébral  
nautile - nautile  
nave - bateau  
nave leu - babord  
nave raite - tribord  
nefre - rein  
nefte - huile (pétrole)  
nekro - cadavre (corps)  
nekrofilia - nécrophilie  
nekrologa - nécrologie  
nekrotomi - autopsie  
nelu - quatre (4)  
nen - an (année)  
neodim yum - néodyme  
neon - néon  
Neputun - Neptune  
neputun yum - neptunium  
nerve selu - neurone  
nerve toxi - neurotoxine  
nete gete - télécharger  
neu di - nouveau  
neu gene di - nouveau-né  
neu jen - néophyte  
neu loga - néologisme  
neuta - nouveauté  
nia - intention  
nice - dessous  
nide - nid  
nikel - nickel  
nil - bleu  
nilelfe - schtroumpf  
nilsentaure - Centaurée bleuet  
nilon - nylon  
niobi yum - niobium  
Nipon - Japon  
nipon yum - nihonium  
nitre - azote  
nix - niche  
no - non (ne...pas)  
nobel yum - nobélium  
nobi - non-binaire  
noce - noit  
Noe - Noé  
Noe di nave - arche de Noé  
norde - nord  
nostalgia - nostalgie  
note xe - note  
nuka - cou (encolure, nuque)  
nume - nombre (numéro)  
nume zi - ciffre  

## O  

o - ou  
oganeson - oganesson  
ohtopus - Poulpe (pieuvre)  
onda - onde  
onor - honneur  
oranje - orange (fruit)  
oranje rang - orange (couleur)  
ore - oreille  
ore tis - otite  
orkide - orchidée  
orto - droit (rectiligne)  
orto gona di - orthogonal  
oselote - ocelot  
osidian - obsidienne  
osmi yum - osmium  
oste jama - squelette  
oste xalke - scutelle  
oxi - oxygène  
oxide - oxyde  

## P  

pa - pere (papa)  
pa di - paternel  
pada di - chu  
pada mosim - automne  
pagri - turban  
pai - tarte  
pake - paquet  
paksi - oiseau  
palaba - querelle (dispute, palabre)  
paladi yum - palladium  
pan demi 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 nume - nombre pair  
par vezeta - équilibre  
param - paramètre  
parce - fragment  
pari - fée  
pari dexa - pays des fées (paradis)  
pari kata - conte de fées  
Paris - Paris  
parke - parc  
parne - fougères  
partijen - partenaire  
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 gene xe - agent pathogène  
pati jen - patient  
patikan - hôpital  
patilogi - pathologie  
pati mise - infection (contagion)  
pau gi - pistolet  
pauza - pause  
pede - pet (vesse)  
pei gong - profession (métier)  
pei gong jiva - carrière  
• expele - expulser  
• propeler - hélice  
pelpel - papillon  
pena - plume  
• depena - plumer  
penakalam - plume  
penakardon - cirse commun  
pende kardon - chardon penché  
pende sor - cadenas  
pente - peinture  
pente broxa - pinceau  
pente tela - canevas (toile)  
pera - poire  
perixe - périr  
pesa - argent  
pesa diske - monnaie (pièce)  
petra - roche (pierre)  
petra nefte - pétrole (essence)  
pexe - poisson  
pexe huke - hameçon  
pexe saide ja - pêcheur  
piaze - oignon  
pike - bout (pointe, pic)  
pin - épingle  
pin cope - 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 kaskalogi - tectonique des plaques  
plate geo sim ja - terreplatiste  
plate stan - plaine  
platin - platine  
plumbe - plomb  
pluton yum - plutonium  
poli baxa di - plurilingue (multilingue)  
Polinesi - Polynesie  
politi - gouvernement  
politi ja - administrateur  
polska yum - polonium  
pompetapa - piston  
porei - poireau  
porte - porte  
porte - porter  
• reporte - repport (reportage)  
• reporter - reporter (rapporteur)  
Portoriko - Porto Rico  
portoriko jen - Portoricain  
pos den - demain  
pos di - postérieur  
pos fixe - suffixe  
pospor - phosphore  
posta marke - cachet de la poste  
pote - pot (vase)  
pote camaca - louche (cuillère à pot)  
pote ja - potier  
pote suta - poterie  
poto - boue (fange, bourbe, gadoue)  
poto defa bano - garde-boue (aile)  
potostan - marécage (marais)  
poyu - pou  
prazedim yum - praséodyme  
prese - pression  
prese - pression  
prese gi - pressoir  
• preser - pressoir  
problem - problème  
problem di - problématique  
program - programme  
Promete - Prométhée  
promete yum - prométhium  
protacini yum - protactinium  
pujakan - temple  
puja meza - autel  
pul - plein  
pul fina - accomplir (terminer)  
pul xipi - tremper (faire mariner)  
pulmon tis - pneumonie  
puma - couguar (puma)  
putau bagi - vignoble  
putau oranje - pamplemousse  
pute - pourri  
• konputer - ordinateur  

## R  

radi yum - radium  
radio - radio  
radon - radon  
rai - avis (opinion)  
rajanan - roi  
rakun - raton laveur  
rang - couleur  
rang arka - arc-en-ciel  
rang arka salmon - truite arc-en-ciel  
rang kanca - verre coloré  
rang mate - colorant  
rapide - vite (rapide)  
rare - rare  
rasa - race  
rasa medi - interracial  
ratibu - ordre  
re - répétition  
resikle - 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  
rike - riche  
rim - rime  
ring - anneau  
ringar - ring (manège)  
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 leu - dans le sens antihoraire  
rota vanu gi - toupie  
rubi - rouge  
rubi bau seku - rubis  
rubi oranje - mandarine  
rubi salmon - saumon sockeye  
rubi yum - rubidium  
ruhu - psyché  
ruhulogi - psychologie  
ruhu mixe di - perplexe (désorienté)  
rus yum - ruthénium  
ruterfor yum - rutherfordium  

## S  

sabe - savoir (connaître)  
sable - sable  
sablepetra - grès  
safarceke - chèque de voyage  
safar keka ja - touriste  
sagu - sagoutier  
sahi - correct (juste)  
sake - sac  
sal - salut  
sala - salle  
salam - salut (salam)  
salamta - bien-être  
salmon - truite  
salu - sain  
saludo - santé  
salu safata - hygiène  
saluta - santé  
sam - égal (même)  
sam emos - compassion  
sam metre - symétrie  
sam rai - accord  
sam sifa xe - simulation  
sama - ciel  
samari yum - samarium  
san pike - cime (pic, sommet)  
sanduice - sandwich  
sante kanon - saintes écritures   
sar - tête  
sar hin - acéphale (sans tête)  
sar kexa - cheveux  
sar kexa hin - chauve  
sata di - momentané  
Saturne - Saturne  
saur - lézard  
se - se  
se su - son (sa)  
seku - pierre  
sekur - sûr  
sel - conseil  
selen yum - sélénium  
selge - blettes (bettes)  
selulogi - cytologie  
seme - semence  
seme di - séminal  
semi - signifier (voiloir dire)  
semiforar - sémaphore  
semilogi - sémantique  
semon - l'un l'autre  
sene - âge  
seng - cru  
sense - sens  
sense xaka - tentacule  
sentaure - Centaurée  
sento - cent (100)  
sento nen - siècle (centennie)  
sento nen di - centenaire  
sera - scie  
seri - série  
seria - série  
serime - maillon (chaînon)  
• ansexe di - asexué  
sexelogi - sexologie  
si - être  
siborge yum - seaborgium  
sifa loga - adjectif  
sigar - cigarette  
sikle - bicyclette  
sikle ja - cycliste  
silis - silicium  
silke - soie  
silke larva - ver à soie  
simbol - symbole  
sing - étoile  
sir plan - complot (conspiration)  
sirta - 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 cati - ombrelle (parasol)  
sol hua - Tournesol  
sol sentaure - Centaurée du solstice  
sona - sommeil  
• ansona - insomnie  
sona kamar - chambre à coucher  
sona papi - pavot somnifère  
sona tabi - ensommeillé (somnolent)  
soni - son  
sos - sauce  
sosi - société  
sosis - saucisse  
• speter - spectateur  
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  
supa - soupe  
supra vakil ja - sénateur  
susan - lys  
suta - art  

## T  

table komputa - ordinateur tablette  
tai - estrade  
tail - carreau (tuile)  
tala - serrure  
tali yum - thallium  
tana - tige  
tantal yum - tantale  
taxi metre gi - taximètre  
taza - frais  
tehni - technique  
tehnilogi - 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 nam - titre  
tene - tenir  
• kontener - conteneur  
• sutener - souteneur (maquereau)  
tenebil - accessible (atteignable, à portée)  
tenesi yum - tennessine  
tense - tendu  
tepe - ruban (bande)  
terbi yum - terbium  
terca - oblique (de travers)  
teror sim - terrorisme  
tese - argument  
teste - épreuve (test)  
tikete - billet  
tim - équipe  
tire yo milke - tirer  
tire yo pil - écorce  
tis - inflammation  
tisa - neuf (9)  
titan yum - titane  
titi - sein  
tix - chut  
tix - silencieux (se taire)  
tixta - silence  
to jin - en avant  
to long - loin  
to misal - par exemple  
tocu - toucher  
tomate - tomate  
• dutomi - dichotomie  
• jivatomi - vivisection  
• tritomi - trichotomie  
• tomigrafia - tomographie  
topo grafi - topographie  
topo metre grafi - carte (plan)  
tor yum - thorium  
tortuga - tortue  
toxilogi - toxicologie  
trata - traîner  
trata gi - tracteur  
trate - traîner  
• distrate - distraire  
• extrate - extraire  
• kontrate - contract (traité)  
trati - contract (traité)  
tri - trois (3)  
triple - triple  
truke - ruse  
tu - tu  
tumen su - votre  
Tule - Thulé  
tule yum - thulium  
tuna - thon  
Tunis - Tunisie  
tuta - mûrier  
tuzi - lapin (lièvre)  

## U  

uma bici - cravache  
un - un (1)  
un di - seul (unique)  
un mar - une fois  
un ta liga - union  
un verse di - universel  
un yen di lense - monocle  
ura - hourra  
Uran - Uranus  
uran yum - uranium  

## V  

va - ouah  
vaf - chien  
vafle - gaufre  
vagina - vagine  
vagina tis - vaginite  
vahi - oasis  
vai - extérieur  
vai klus di - exclusif  
vai planete - exoplanète  
vai poze - exposer  
vai vide di - évident  
vai yam - piquenique  
vali - vallée (oued)  
valse - valse  
valu - valeur  
vampir - vampire  
vampir ohtopus - vampire des abysses  
vanadi yum - vanadium  
vari - divers (plusieurs)  
varis - riz  
varis vin - vin de riz  
vei lin - fil de trame  
vende - vendre  
vende xope - commerce  
Venezuela - Venezuela  
venjou oranje - mandarine satsuma  
ventur - aventure  
ventur ja - aventurier  
Venus - Vénus  
ver - vrai  
veranda - balcon  
verme - ver  
vermute - vermouth  
verse - verse (face á)  
versi - verser (face á)  
• intraversi - introverti  
• perversi - pervers  
veze - poids (lourdeur, gravité)  
veze di - lourd  
veze metre gi - balance (poids)  
vide - voir  
vide ja - espectador  
vidou - veuve  
violeta nil - violet (pourpre)  
virje - vierge  
virus - virus  
vise raja - vice-roi  
vitamin - vitamine  
Vixnu - Vishnou  
vo - ce...lá  
vode - vœu (promesse)  
vokesoni - voyelle  
vol - vouloir  
volfe - loup  
volfram - tungstène  
Volof - wolof  
vulva - vulve  
vutu - objet (article)  

## X  

xah mata - échec et mat  
xalke - échelle  
xam - soir (soirée)  
xampan - Champagne  
xampan vin - champagne  
xanti - repos  
xanti di - calme (tranquille)  
xarke - requin  
xatan - s'opposer à  
xatan ja - Satan  
xau - peu  
xava - pluie  
xava cati - parapluie  
xava kote - imperméable  
xava mosim - mousson  
xe - chose  
xe hal - situation (état de choses)  
xefe - chef  
xenon - xénon  
xia - faction (clique)  
xia islam din - chiisme  
xikaya - plainte (lamentation)  
xipi - mouillé  
xite - merde  
xiti - perder  
xiti bai - échec  
xiti bai ja - perdant  
xiu - petit  
xiu kaboga - courgette  
xiu seku - caillou  
xiva - Shiva  
xix - brochette  
xix nama - chachlik  
xopi - shopping  
xukur - merci  
xukurta - gratitude  
xula - éducation  
xula guru - professeur (enseignant)  
xula ja - étudiant  
xula kamar - salle de classe  
xulakan - école (collège)  
xula xe - leçon  
xula xefe - directeur (principal)  
xuli - réparation  
xuli ja - réparateur  
xuru - début (commencement)  

## Y  

ya - il ou elle  
yamen - ils ou elles  
yamen su - leur  
Yahve - Yahweh (Jéhovah)  
yam fito - légume  
yam liste - menu (carte)  
yam yau - faim  
yasen - frêne  
yatim dom - orphelinat  
• anyau di - inutile  
yau di - nécessaire  
yauta - besoin  
ye - oui  
yeka kanon - Yi King  
yem - sel  
yen - œil  
yen di - oculaire  
yen sui gas - gaz lacrymogène  
yepa - feuille  
yepa alga - varech  
yepa late - page  
Yesa - Jésus  
Yesa Mesi - Jésus-Christ  
yi - ce...ci  
yogo - joug  
yogur - yaourt (yogourt)  
you - infantile (immature)  
youmoke - pousse  
yung - melt  
yung petra - lave  
yung safa - fondu  
yuter yum - yttrium  
yuterbi yum - ytterbium  

## Z  

zai di - présent  
zai zaman di - actuel (courant)  
zaman - temps  
zar kube - dé  
Zardux - Zoroastre  
zardux din - zoroastrisme  
zardux din ja - zoroastrien  
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  
zuku - ethnie  
zuku di - ethnique  
Zulu - zoulou  
zumarde - émeraude  

}}}
/***
|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} 

//}}}