<script>\n // get the tiddler element\n var t=story.findContainingTiddler(place);\n if (t && t.id!="tiddlerHideTiddlerTitle")\n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"title")||hasClass(t.childNodes[i],"subtitle"))\n t.childNodes[i].style.display="none";\n</script>\n<script>\n var t=story.findContainingTiddler(place);\n if (t && t.id!="tiddlerHideTiddlerToolbar")\n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"toolbar"))\n t.childNodes[i].style.display="none";\n</script>SiteMap • [[ PimliPocheJournal ]] +++[ Interface ]>...\n<<tiddler Guide>>\n=== +++[ blog ]>...\n<<list withTags blog>>\n=== +++[ PimliPoche as a Pim ]>...\n<<list withTags PimliPoche>>\n=== +++[GTD]>...\n<<list withTags GTD>>\n<<tag GTDtips>>\n=== +++[Tips]>...\n<<tag GTDtips>>\n<<list withTags tips>>\n=== +++[Tools]>...\n<<list withTags Tools>>\n=== +++[ Contact ]>...\n@@color(lightgray):Mail to@@ <<email jacques.turbe at gmail dot com?subject=[PimliPoche2] - &body=Enter your comment here, thanks ;)>>\n=== [[Download|Download PimliPoche]]
<<tiddler PourCommencer>>\n\n+++[ Contact ]>...\n@@color(lightgray):Mail to@@ ''jacques.turbe@@color(black):@gm@@ail.com''\n\nMerci de vos questions et commentaires.\n\nA partir d'octobre 2006 vous trouverez les nouvelles de ''TiddlyWiki-fr'' dans [[AVM!|http://avm.free.fr]]\n=== +++[ Télécharger un tiddlywiki]>...\nBien que les carnets interactifs TiddlyWiki puissent être édités voire partagés à distance, la présente version presque "nue" est destinée à une utilisation en local.\n\n\nPour charger un autre TiddlyWiki sur votre ordinateur n'utilisez jamais //enregistrer sous// : votre navigateur modifierait des éléments du code. Affichez le source dans un éditeur de texte, et sauvez depuis celui-ci.\n\n| !Plus simplement vous pouvez télécharger le présent exemplaire par un clic droit sur [[ce lien|http://avm.free.fr/MonTiddlyWiki.html]], et "//enregistrer la cible du lien sous//" (ou équivalent) dans le menu contextuel qui s'affiche. |\n===+++[ Configurer votre TiddliWiki ]...\n<<br>>\n<<tiddler Configuration>>\n=== +++[ Mettre à niveau ]\nTiddlyWiki est un outil qui se perfectionne et s'enrichit sans arrêt. Si vous pensez vouloir profiter de nouvelles extensions qui apparaîtront, il est important que vous déteniez la dernière version de TiddlyWiki. Heureusement, la mise à jour n'altère en aucune manière vos données déjà entrées, et ne prend maintenant que quelques secondes. \n> Il vous suffit de cliquer <<twupdate>> (içi, ou dans la rubrique ''options »'' du panneau de droite), et de suivre les messages.\n===+++[Extensions]\n +++[Gérer les extensions installées]\n<<tiddler PluginManager>>\n ===\n +++[Ajouter des extensions]\nPour enrichir votre TiddlyWiki de fonctions supplémentaires utilisez l'assistant ''Importations'' du menu ''Options'' à droite.\nIl y a plusieurs centaines de plugins. <<tiddler UrlPlugins>>\n ===\n===
<<tabs txtFavourite\nPrioriser "mettre en évidence vos priorités" Prioriser \nCatégoriser "Indexer des éléments à associer" Catégoriser \nHiérarchiser "Figer des dépendances entre éléments" Hiérarchiser \nLister "Lister les éléments correspondant à un critère" Lister \nChercher "Lister les éléments contenant un texte" Chercher \n>>
<<option chkGenerateAnRssFeed>> Création flux RSS\n<<option chkOpenInNewWindow>> Ouverture des liens externes dans une nouvelle fenêtre\n<<option chkSaveEmptyTemplate>> Sauvegarde un exemplaire vide de l anouvelle version\n<<option chkToggleLinks>> Recliquer sur un lien ferme l'élément qu'il a ouvert\n^^(hors fonction en appuyant sur la touche Ctrl)^^\n<<option chkHttpReadOnly>> Masque les fonctions d'édition lorsque le fichier est accédé depuis le Web\n<<option chkForceMinorUpdate>> L'entrée d'une modification ne modifie pas la date et l'heure déjà enregistrée pour l'élément\n^^(hors fonction en cliquant "valider" avecla touche Maj enfoncée, ou en appuyant Ctrl-Maj-Entrée^^\n<<option chkConfirmDelete>> Confirmations avant suppressions\nNombre maximum de lignes de la fenêtre d'édition: <<option txtMaxEditRows>>\nRépertoire d'enregistrement des versions précédentes : <<option txtBackupFolder>>\n\n<<option chkUseYourSearch>> Recherches avec 'Your Search' //([[options de recherche|YourSearch Options]])
Si vous voulez lire un contenu qui n'est pas affiché, cliquez sur un lien (ça, vous le savez !)\n\nMais au lieu d'ouvrir une nouvelle page, vous affichez un élément de contenu, un peu comme une fiche. Un bout. Au fil de votre lecture vous affichez votre //bout à bout// : la page est constituée des seuls éléments qui vous intéressent.\n
!Apprendre à utiliser TiddlyWiki\n\n|[[Personnalisation|Configuration]]|[[Mode d'emploi]]|\n\nAborder TiddlyWiki c'est faire une nouvelle expérience et ouvrir un monde de possibilités. Quand vous l'ouvrez vous avez l'impression d'être en face d'un site Web, alors que s'il ne s'agit que d'une page unique. Tout le contenu est déjà présent en mémoire (c'est pourquoi le chargement à l'ouverture est un peu plus long que d'habitude). Ce que vous voyez affiché à votre écran n'en est qu'une petite partie : au lieu d'être réparti entre plusieurs pages, il est découpé en éléments (//tiddlers//). Un élément peut être un paragraphe -- voire un mot -- , une note, aussi bien qu'un document complet. Un élément peut contenir du texte, des images, des tableaux, d'autres éléments en séquence ou en arborescence. Il peut même contenir du code (JavaScript ou CSS) pour ajouter de nouvelles fonctionnalités ou renouveler la présentation, ce qui étend les possibilités de TiddlyWiki presque à l'infini : extensions(//plugins// ou //macros//) et feuilles de style (//stylesheets//).\n\n''L'infinie souplesse des index''\nVous pouvez catégoriser les éléments à l'aide d'index (//tags//) que vous créez à mesure de vos besoins : //nature, sujet, objet, chapitre, partie, appartenance, destinataire, échéance, action, contexte, commentaire//... Les index sont comme autant de dossiers, de chemises, ou vous pouvez retrouver tous les éléments que vous y avez rangés (avec l'avantage du mode numérique : un même élément peut se trouver rangé simultanément dans plusieurs dossiers). Mieux, les index peuvent eux-mêmes être des éléments... indexés : comme des chemises dans un dossier, eux-mêmes dans un classeur. Vous créez vos index en toute liberté, aucun format préétabli de vous contraint.\n\n''Grande variété de circulation''\nPour aller d'un élément à un autre vous pouvez aller directement à un élément //parent// (auquel il est lié par un lien direct), //enfant// (sur lequel il pointe par un lien direct), //cousin// (autres éléments partageant le même index), //neveu// (membre de la famille qu'il indexe). TiddlyWiki accompagne et même stimule vos associations d'idées.\n\nPour retrouver un élément vous pouvez créer vos propres menus, vous appuyer sur des tables (chronologiques, alphabétiques, par index), ou utiliser la fonction recherche (en mode incrémentale simple, ou en mode expressions régulières).\n\n''Personnalisable et évolutif''\nQuand vous serez familiarisés avec TiddlyWiki, vous découvrirez des extensions qui satisferont presque toutes vos gourmandises : //agencements de textes, fonctions d'agenda, indexage rapide ou automatique, recherche mode Google, extractions conditionnelles, utilisation à distance, mode collaboratif, présentations, ergonomie//. De nombreux développeurs de talent se sont pris de passion pour TiddlyWiki, et forment une communauté active fédérée autour de son créateur,Jeremy Ruston. Le site [[AVM!|http://avm.free.fr/]] vous proposera dans des packs prêts à importer les extensions que je vous recommande avec des indications de prise en mains et mes conseils d'utilisation.\n\n\n|TiddlyWiki évolue vite : si vous observez des lacunes dans cette aide, ou des syntaxes périmées merci de me les signaler.|
Entrez le texte de 'AlanHecht'
!!!!Eléments d'autres index\nL'onglet ''Index'' du panneau latéral de recherche vous affiche toutes les index. \n*En cliquant sur un nom d'index, apparaissent les noms de tous les éléments qu'il indexe. \n**Vous pouvez les ouvrir soit un à un, \n**soit tous à la fois.
Contact : [[BidiX@bidix.info|mailto:BidiX@BidiX.info]]\nURL : [[TiddlyWiki.BidiX.info|http://tiddlywiki.BidiX.info/]]\nDonation : [[Donation via Paypal|https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=BidiX%40bidix%2einfo&item_name=TiddlyWikiHacking%20Donations&item_number=Donations&no_shipping=2&no_note=1&tax=0&currency_code=EUR&bn=PP%2dDonationsBF&charset=UTF%2d8]] \n\nUpload
\nPour créer un lien à un autre élément, utilisez le nom de cet élément tel quel si c'est un NomWiki (une deuxième majuscule incluse), ou entre doubles crochets sinon : [[A emporter]]. Si l'élément existe déjà il est affiché en gras, s'il est à créer, il apparait en italique. \n
/***\nBreadcrumbsPlugin\nauthor: Alan Hecht (with 2.0 update from 'jack' and revisions by Bram Chen)\nsource: http://groups.google.com/group/TiddlyWikiDev/msg/c23edb5f3c0d8b7e\n***/\n//{{{\nversion.extensions.breadCrumbs = {major: 1, minor: 0, revision: 1,\ndate: new Date("Feb 4, 2006")};\nconfig.breadCrumbs = [];\n\nwindow.onClickTiddlerLink_orig_breadCrumbs = window.onClickTiddlerLink;\nwindow.onClickTiddlerLink = function(e){\n window.onClickTiddlerLink_orig_breadCrumbs(e);\n addCrumb(e);\n\n}\n\nfunction addCrumb(e){\n if (!e) var e = window.event;\n var thisCrumb = "[[" + resolveTarget(e).getAttribute("tiddlyLink") + "]]";\n var ind = config.breadCrumbs.find(thisCrumb);\n if(ind == null)\n config.breadCrumbs.push(thisCrumb);\n else\n config.breadCrumbs.length = ind++;\n refreshCrumbs();\n\n}\n\nfunction refreshCrumbs(){\n var crumbArea = document.getElementById("breadCrumbs");\n if (!crumbArea) {\n var crumbArea = document.createElement("div");\n crumbArea.id = "breadCrumbs";\n crumbArea.style.visibility= "hidden";\n var targetArea = document.getElementById("tiddlerDisplay");\n targetArea.parentNode.insertBefore(crumbArea,targetArea);\n }\n crumbArea.style.visibility = "visible";\n removeChildren(crumbArea);\n createTiddlyButton(crumbArea,"Accueil",null,restartHome);\n wikify(" || " + config.breadCrumbs.join(' > '),crumbArea)\n\n}\n\nfunction restartHome(){\n story.closeAllTiddlers();\n restart();\n config.breadCrumbs = [];\n var crumbArea = document.getElementById("breadCrumbs");\n crumbArea.style.visibility = "hidden";\n}\n//}}}
| Agenda 2006 |c\n|>|>|>|>|>|>|>| !Janvier |!|>|>|>|>|>|>|>| !Fevrier |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[5s52]]|>|>|>|>|>|!|bgcolor(#DEDEAD): @@color(#FF2020):1@@ |!|[[6s05]]|>|!| 1 | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |\n|[[6s01]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |!|[[6s06]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): 11 |bgcolor(#DEDEAD): 12 |\n|[[6s02]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#DEDEAD): 14 |bgcolor(#DEDEAD): 15 |!|[[6s07]]| 13 | 14 | 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |\n|[[6s03]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |!|[[6s08]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |\n|[[6s04]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |!|[[6s09]]| 27 | 28 |>|>|>|>|!|\n|[[6s05]]| 30 | 31 |>|>|>|>|!|!|>|>|>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Mars |!|>|>|>|>|>|>|>| !Avril |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s09]]|>|!| 1 | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |!|[[6s13]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |\n|[[6s10]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): 11 |bgcolor(#DEDEAD): 12 |!|[[6s14]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |\n|[[6s11]]| 13 | 14 | 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |!|[[6s15]]| 10 | 11 | 12 | 13 | 14 |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |\n|[[6s12]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |!|[[6s16]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |\n|[[6s13]]| 27 | 28 | 29 | 30 | 31 |>|!|!|[[6s17]]| 24 | 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |\n|>|>|>|>|>|>|>| !Mai |!|>|>|>|>|>|>|>| !Juin |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s18]]| @@color(#FF2020):1@@ | 2 | 3 | 4 | @@color(#FF2020):5@@ |bgcolor(#DEDEAD): 6 |bgcolor(#DEDEAD): 7 |!|[[6s22]]|>|>|!| 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |\n|[[6s19]]| @@color(#FF2020):8@@ | 9 | 10 | 11 | 12 |bgcolor(#DEDEAD): 13 |bgcolor(#DEDEAD): 14 |!|[[6s23]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#DEDEAD): 11 |\n|[[6s20]]| 15 | @@color(#FF2020):16@@ | 17 | 18 | 19 |bgcolor(#DEDEAD): 20 |bgcolor(#DEDEAD): 21 |!|[[6s24]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |\n|[[6s21]]| 22 | 23 | 24 | 25 | 26 |bgcolor(#DEDEAD): 27 |bgcolor(#DEDEAD): 28 |!|[[6s25]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |\n|[[6s22]]| 29 | 30 | 31 |>|>|>|!|!|[[6s26]]| 26 | 27 | 28 | 29 | 30 |>|!|\n|>|>|>|>|>|>|>| !Juillet |!|>|>|>|>|>|>|>| !Août |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s26]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |!|[[6s31]]|!| 1 | 2 | 3 | 4 |bgcolor(#DEDEAD): 5 |bgcolor(#DEDEAD): 6 |\n|[[6s27]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |!|[[6s32]]| 7 | 8 | 9 | 10 | 11 |bgcolor(#DEDEAD): 12 |bgcolor(#DEDEAD): 13 |\n|[[6s28]]| 10 | 11 | 12 | 13 | @@color(#FF2020):14@@ |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |!|[[6s33]]| 14 | @@color(#FF2020):15@@ | 16 | 17 | 18 |bgcolor(#DEDEAD): 19 |bgcolor(#DEDEAD): 20 |\n|[[6s29]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |!|[[6s34]]| 21 | 22 | 23 | 24 | 25 |bgcolor(#DEDEAD): 26 |bgcolor(#DEDEAD): 27 |\n|[[6s30]]| 24 | 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |!|[[6s35]]| 28 | 29 | 30 | 31 |>|>|!|\n|[[6s31]]| 31 |>|>|>|>|>|!|!|>|>|>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Septembre |!|>|>|>|>|>|>|>| !Octobre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s35]]|>|>|>|!| 1 |bgcolor(#DEDEAD): 2 |bgcolor(#DEDEAD): 3 |!|[[6s39]]|>|>|>|>|>|!|bgcolor(#DEDEAD): 1 |\n|[[6s36]]| 4 | 5 | 6 | 7 | 8 |bgcolor(#DEDEAD): 9 |bgcolor(#DEDEAD): 10 |!|[[6s40]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |\n|[[6s37]]| 11 | 12 | 13 | 14 | 15 |bgcolor(#DEDEAD): 16 |bgcolor(#DEDEAD): 17 |!|[[6s41]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#DEDEAD): 14 |bgcolor(#DEDEAD): 15 |\n|[[6s38]]| 18 | 19 | 20 | 21 | 22 |bgcolor(#DEDEAD): 23 |bgcolor(#DEDEAD): 24 |!|[[6s42]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |\n|[[6s39]]| 25 | 26 | 27 | 28 | 29 |bgcolor(#DEDEAD): 30 |!|!|[[6s43]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |\n|>|>|>|>|>|>|>|!|!|[[6s44]]| 30 | 31 |>|>|>|>|!|\n|>|>|>|>|>|>|>| !Novembre |!|>|>|>|>|>|>|>| !Decembre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s44]]|>|!| @@color(#FF2020):1@@ | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |!|[[6s48]]|>|>|>|!| 1 |bgcolor(#DEDEAD): 2 |bgcolor(#DEDEAD): 3 |\n|[[6s45]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): @@color(#FF2020):11@@ |bgcolor(#DEDEAD): 12 |!|[[6s49]]| 4 | 5 | 6 | 7 | 8 |bgcolor(#DEDEAD): 9 |bgcolor(#DEDEAD): 10 |\n|[[6s46]]| 13 | 14 | 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |!|[[6s50]]| 11 | 12 | 13 | 14 | 15 |bgcolor(#DEDEAD): 16 |bgcolor(#DEDEAD): 17 |\n|[[6s47]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |!|[[6s51]]| 18 | 19 | 20 | 21 | 22 |bgcolor(#DEDEAD): 23 |bgcolor(#DEDEAD): 24 |\n|[[6s48]]| 27 | 28 | 29 | 30 |>|>|!|!|[[6s52]]| @@color(#FF2020):25@@ | 26 | 27 | 28 | 29 |bgcolor(#DEDEAD): 30 |bgcolor(#DEDEAD): 31 |\n\n\n| Agenda 2007 |c\n|>|>|>|>|>|>|>| !Janvier |!|>|>|>|>|>|>|>| !Fevrier |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s01]]|bgcolor(#FFBD20): 1 | 2 | 3 | 4 | 5 |bgcolor(#DEDEAD): 6 |bgcolor(#DEDEAD): 7 |!|[[7s05]]|>|>|!| 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |\n|[[7s02]]| 8 | 9 | 10 | 11 | 12 |bgcolor(#DEDEAD): 13 |bgcolor(#DEDEAD): 14 |!|[[7s06]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#DEDEAD): 11 |\n|[[7s03]]| 15 | 16 | 17 | 18 | 19 |bgcolor(#DEDEAD): 20 |bgcolor(#DEDEAD): 21 |!|[[7s07]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |\n|[[7s04]]| 22 | 23 | 24 | 25 | 26 |bgcolor(#DEDEAD): 27 |bgcolor(#DEDEAD): 28 |!|[[7s08]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |\n|[[7s05]]| 29 | 30 | 31 |>|>|>|!|!|[[7s09]]| 26 | 27 | 28 |>|>|>|!|\n|>|>|>|>|>|>|>| !Mars |!|>|>|>|>|>|>|>| !Avril |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s09]]|>|>|!| 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |!|[[7s13]]|>|>|>|>|>|!|bgcolor(#DEDEAD): 1 |\n|[[7s10]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#DEDEAD): 11 |!|[[7s14]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |\n|[[7s11]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |!|[[7s15]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#DEDEAD): 14 |bgcolor(#DEDEAD): 15 |\n|[[7s12]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |!|[[7s16]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |\n|[[7s13]]| 26 | 27 | 28 | 29 | 30 |bgcolor(#DEDEAD): 31 |!|!|[[7s17]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |\n|>|>|>|>|>|>|>|!|!|[[7s18]]| 30 |>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Mai |!|>|>|>|>|>|>|>| !Juin |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s18]]|!|bgcolor(#FFBD20): 1 | 2 | 3 | 4 |bgcolor(#FFBD20): 5 |bgcolor(#DEDEAD): 6 |!|[[7s22]]|>|>|>|!| 1 |bgcolor(#DEDEAD): 2 |bgcolor(#DEDEAD): 3 |\n|[[7s19]]| 7 |bgcolor(#FFBD20): 8 | 9 | 10 | 11 |bgcolor(#DEDEAD): 12 |bgcolor(#DEDEAD): 13 |!|[[7s23]]| 4 | 5 | 6 | 7 | 8 |bgcolor(#DEDEAD): 9 |bgcolor(#DEDEAD): 10 |\n|[[7s20]]| 14 | 15 |bgcolor(#FFBD20): 16 | 17 | 18 |bgcolor(#DEDEAD): 19 |bgcolor(#DEDEAD): 20 |!|[[7s24]]| 11 | 12 | 13 | 14 | 15 |bgcolor(#DEDEAD): 16 |bgcolor(#DEDEAD): 17 |\n|[[7s21]]| 21 | 22 | 23 | 24 | 25 |bgcolor(#DEDEAD): 26 |bgcolor(#DEDEAD): 27 |!|[[7s25]]| 18 | 19 | 20 | 21 | 22 |bgcolor(#DEDEAD): 23 |bgcolor(#DEDEAD): 24 |\n|[[7s22]]| 28 | 29 | 30 | 31 |>|>|!|!|[[7s26]]| 25 | 26 | 27 | 28 | 29 |bgcolor(#DEDEAD): 30 |!|\n|>|>|>|>|>|>|>| !Juillet |!|>|>|>|>|>|>|>| !Août |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s26]]|>|>|>|>|>|!|bgcolor(#DEDEAD): 1 |!|[[7s31]]|>|!| 1 | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |\n|[[7s27]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |!|[[7s32]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): 11 |bgcolor(#DEDEAD): 12 |\n|[[7s28]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#FFBD20): 14 |bgcolor(#DEDEAD): 15 |!|[[7s33]]| 13 | 14 |bgcolor(#FFBD20): 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |\n|[[7s29]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |!|[[7s34]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |\n|[[7s30]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |!|[[7s35]]| 27 | 28 | 29 | 30 | 31 |>|!|\n|[[7s31]]| 30 | 31 |>|>|>|>|!|!|>|>|>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Septembre |!|>|>|>|>|>|>|>| !Octobre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s35]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |!|[[7s40]]| 1 | 2 | 3 | 4 | 5 |bgcolor(#DEDEAD): 6 |bgcolor(#DEDEAD): 7 |\n|[[7s36]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |!|[[7s41]]| 8 | 9 | 10 | 11 | 12 |bgcolor(#DEDEAD): 13 |bgcolor(#DEDEAD): 14 |\n|[[7s37]]| 10 | 11 | 12 | 13 | 14 |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |!|[[7s42]]| 15 | 16 | 17 | 18 | 19 |bgcolor(#DEDEAD): 20 |bgcolor(#DEDEAD): 21 |\n|[[7s38]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |!|[[7s43]]| 22 | 23 | 24 | 25 | 26 |bgcolor(#DEDEAD): 27 |bgcolor(#DEDEAD): 28 |\n|[[7s39]]| 24 | 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |!|[[7s44]]| 29 | 30 | 31 |>|>|>|!|\n|>|>|>|>|>|>|>| !Novembre |!|>|>|>|>|>|>|>| !Decembre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s44]]|>|>|!|bgcolor(#FFBD20): 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |!|[[7s48]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |\n|[[7s45]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#FFBD20): 11 |!|[[7s49]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |\n|[[7s46]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |!|[[7s50]]| 10 | 11 | 12 | 13 | 14 |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |\n|[[7s47]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |!|[[7s51]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |\n|[[7s48]]| 26 | 27 | 28 | 29 | 30 |>|!|!|[[7s52]]| 24 |bgcolor(#FFBD20): 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |\n|>|>|>|>|>|>|>|!|!|[[8s01]]| 31 |>|>|>|>|>|!|\n
\n[] Des cases à cocher,\n[x] ou cochées. \n
Très vite votre Carnet va être plein de petits bouts. Il faut pouvoir les regrouper. Pour cela vous allez utiliser des index (//tags//).\n\nLa création des index est entièrement libre : un élément ne peut être un élément peut être relié à aucun index, ou être relié à plusieurs. L'onglet //index// de la barre latérale (à droite) permet d'afficher instantanément la liste de tous les éléments ayant cet index: vous pouvez afficher un de ces éléments, tous les éléments, ou même créé un élément qui a pour nom l'index (éléments-index qui à son tour peut être aussi indexé). Les index d'un élément sont affichés dans le cartouche supérieur droit de l'élément, ses éléments indexés dans le cartouche gauche.\n\nVous assignez des index à un élément au moment où vous l'éditez : double-cliquez sur l'élément (ou tapez le bouton @@éditer@@) et dans le champ inférieur, soit vous sélectionnée un index existant (que vous avez déjà créé pour un autre élément), soit vous entrée un nouveau nom que TiddlyWiki ajoutera à sa liste des index. \nUn index est supprimé quand il n'y a plus aucun élément qui l'utilise.\n>Si votre TiddlyWiki comporte beaucoup d'index, l'extension IntelliTagerPlugin simplifiera beaucoup la gestion et la saisie des index.\n<<tiddler ChoixCatégories>><<tiddler CatégorisationSystématique>>
Pour retrouver les éléments pouvant contenir un mot, vous entrez quelques caratères de ce mot dans le champ //Chercher :// du panneau de recherche.\n\nLa recherche est //incrémentale//:\n*Dès que vous avez tapé un troisième caractère, tous les éléments contenant la suite des trois premiers caractères sont affichés !\n*Lorsque vous continuez à entrer des caractères l'affichage s'ajuste au fur et à mesure.\n<<<\n<<tiddler [[Code ou index ?]]>>\n<<<
\n<<<\nVoici un exemple de citation longue, avec retour à la ligne automatique (il n'y a pas besoin de marquer chaque début de ligne).\n<<<\n\n>niveau 1\n>niveau 1\n>>niveau 2\n>>niveau 2\n>>>niveau 3\n>>>niveau 3\n>>niveau 2\n>niveau 1\n
Structure : <<tag configuration>>\n<<<\n@@color: darkgreen; Le shéma ci-dessous reproduit la disposition des différents éléments (//tiddlers//) constitutifs d'une page TiddlyWiki. \nCliquez sur ceux que vous souhaitez éditer.@@\n<<<\n|>|>|bgcolor(#18f):[[TITRE|SiteTitle]] - [[Sous-titre|SiteSubtitle]] //([[fond|PageTemplate]])//|\n|[[ Menu|MainMenu]]<<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>>|//Affichage principal des contenus//<<br>><<br>><<br>><<br>><<br>><<br>>[[Eléments à afficher à l'ouverture de votre TiddlyWiki|DefaultTiddlers]]<<br>> <<br>><<br>>[[Structure de la page (DOM)|PageTemplate]]<<br>><<br>>[[Définition de l'affichage des éléments|ViewTemplate]]<<br>><<br>>[[Définition fenêtre d'édition|EditTemplate]]<<br>><<br>><<br>><<br>>^^[[Francisation du moteur TiddlyWiki|lingoFR]] <<br>>[[Distribution française|fr]]<<br>> [[Francisation des extensions|frplugins]] ^^|bgcolor(#aaa):[[Panneau des fonctions |SideBarOptions]]<<br>><<br>>[[Options principales|OptionsPanel]]<<br>>[[Options complémentaires|AdvancedOptions]]<<br>><<br>><<tiddler Configuration.SideBarTabs>>|\n|~|~|<<br>><<br>><<br>> |\n\n''Habillage:'' [[Couleurs|StyleSheetColors]] - [[Mise en page|StyleSheetLayout]] - [[Impression|StyleSheetPrint]] [[Habillage spécifique|StyleSheet]]\n\n[[Url de la page|SiteUrl]]
[[Onglets|SideBarTabs]]^^\n|[[Chrono|TabTimeline]]|[[Alpha|TabAll]]|[[Index|TabTags]]|[[Plus...|TabMore]]|\n||||<<tiddler Configuration.TabMore>>|\n^^
|[[Absents|TabMoreMissing]] |[[Isolés|TabMoreOrphans]] |[[Défauts|TabMoreShadowed]] |
''Backup'' : Option de configuration qui, à chaque enregistrement des modifications apportées, enregistre également la version précédente sous le nom //~NomTidlipo.aaaammjj.hhnnssxxxx.html// ( xxxx sont les 10000èmes de seconde).\n\n>Vous pouvez spécifier le répertoire où archiver les Backups dans //Options complémentaires / Répertoire d'enregistrement des versions précédentes// :\n\nLes copies de sauvegarde prolifèrent vite (pensez à nettoyer votre répertoire), mais elles apportent une sécurité absolue !\n\n<<tiddler [[Sauvegarde par les navigateurs]]>>
[[Mon TiddlyWiki]]
<<tabs txtFavourite\nImprimer "Créer un document papier" [[Imprimer]]\nMailer "Envoyer un ou plusieurs éléments" [[Mailer]]\n'Transmettre le Carnet' "Donner un exemplaire complet" [[Transmettre le Carnet]]\n>>
<<tiddler Aides>>\n<<tiddler "LiensTiddlyWiki">>\n
Si vous re-cliquez sur le lien qui vous a servi à afficher (ou Contrôle-cliquez, suivant ce que vous avez configuré), l'élément disparaît : vous évitez d'encombrer l'écran de ce qui vous intéresse moins, que vous avez déjà lu ou connaissez déjà.\n\nPratique pour rapidement consulter les éléments d'une liste ou d'un menu, non ?\n\nBien sûr, pour effacer de l'écran un élément, vous pouvez cliquer le bouton //Fermer// qui apparait lorsque votre souris passe au-dessus de l'élément.\n\nPour effacer tout l'écran et repartir pour un nouveau //bout à bout//, cliquez sur le bouton //Page Blanche ''Ø''// du menu outils.
|''Eric Shulman''|ELS Design Studios|\n|''Site:''|http://www.TiddlyTools.com/|\n\nexport Nested Sliders
<<exportTiddlers inline>>
/***\n|''Name:''|ExportTiddlersPlugin|\n|''Source:''|http://www.TiddlyTools.com/#ExportTiddlersPlugin|\n|''Author:''|Eric Shulman - ELS Design Studios|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|''~CoreVersion:''|2.0.10|\n\nWhen many people edit copies of the same TiddlyWiki document, the ability to easily copy and share these changes so they can then be redistributed to the entire group is very important. This ability is also very useful when moving your own tiddlers from document to document (e.g., when upgrading to the latest version of TiddlyWiki, or 'pre-loading' your favorite stylesheets into a new 'empty' TiddlyWiki document.)\n\nExportTiddlersPlugin let you ''select and extract tiddlers from your ~TiddlyWiki documents and save them to a local file'' or a remote server (requires installation of compatible server-side scripting, still under development...). An interactive control panel lets you specify a destination, and then select which tiddlers to export. A convenient 'selection filter' helps you pick desired tiddlers by specifying a combination of modification dates, tags, or tiddler text to be matched or excluded. ''Tiddler data can be output as ~TiddlyWiki "storeArea ~DIVs" that can be imported into another ~TiddlyWiki or as ~RSS-compatible XML that can be published for RSS syndication.''\n\n!!!!!Inline interface (live)\n<<<\n<<exportTiddlers inline>>\n<<<\n!!!!!Usage\n<<<\nOptional "special tiddlers" used by this plugin:\n* SiteUrl^^\nURL for official server-published version of document being viewed (used in XML export)\ndefault: //none//^^\n* SiteHost^^\nhost name/address for remote server (e.g., "www.server.com" or "192.168.1.27")\ndefault: //none//^^\n* SitePost^^\nremote path/filename for submitting changes (e.g., "/cgi-bin/submit.cgi")\ndefault: //none//^^\n* SiteParams^^\narguments (if any) for server-side receiving script\ndefault: //none//^^\n* SiteNotify^^\naddresses (if any) for sending automatic server-side email notices\ndefault: //none//^^\n* SiteID^^\nusername or other authorization identifier for login-controlled access to remote server\ndefault: current TiddlyWiki username (e.g., "YourName")^^\n* SiteDate^^\nstored date/time stamp for most recent published version of document\ndefault: current document.modified value (i.e., the 'file date')^^\n<<<\n!!!!!Example\n<<<\n<<exportTiddlers>>\n<<<\n!!!!!Installation\n<<<\nImport (or copy/paste) the following tiddlers into your document:\n''ExportTiddlersPlugin'' (tagged with <<tag systemConfig>>)\n\ncreate/edit ''SideBarOptions'': (sidebar menu items) \n^^Add {{{<<exportTiddlers>>}}} macro^^\n<<<\n!!!!!Revision History\n<<<\n''2006.05.11 [2.2.2]''\nin createExportPanel, removed call to addNotification() to no longer auto-refresh the list every time a tiddler is changed. Instead, call refreshExportList(0) only when the panel is first rendered and each time it is made visible. Prevents unneeded feedback messages from being displayed and increases overall document performance, since the listbox is no longer being updated each time a tiddler is saved.\n''2006.05.02 [2.2.1]''\nUse displayMessage() to show number of selected tiddlers instead of updating listbox 'header' item after each selection. Prevents awkward 'scroll-to-top' behavior that made multi-select via ctrl-click nearly impossible. Reported by Paul Reiber.\n''2006.04.29 [2.2.0]''\nNew features: "Notes" are free-form text that is inserted in the header of a TWDIV export file. When exporting to a server, the "notify" checkbox indicates that server-side script processing should send an email message when the export file is stored on the server. Comma-separated addresses may be typed in, or pre-defined in the SiteNotify tiddler.\n''2006.03.29 [2.1.3]''\nadded calls to convertUnicodeToUTF8() for generated output, so it better handles international characters.\n''2006.02.12 [2.1.2]''\nadded var to unintended global 'tags' in matchTags(). Avoids FF1501 bug when filtering by tags. (based on report by TedPavlic)\n''2006.02.04 [2.1.1]''\nadded var to variables that were unintentionally global. Avoids FireFox 1.5.0.1 crash bug when referencing global variables\n''2006.02.02 [2.1.0]''\nAdded support for output of complete TiddlyWiki documents. Let's you use ExportTiddlers to generate 'starter' documents from selected tiddlers.\n''2006.01.21 [2.0.1]''\nDefer initial panel creation and only register a notification function when panel first is created\nin saveChanges 'hijack', create panel as needed. Note: if window.event is not available to identify the click location, the export panel is positioned relative to the 'tiddlerDisplay' element of the TW document.\n''2005.12.27 [2.0.0]''\nUpdate for TW2.0\nDefer initial panel creation and only register a notification function when panel first is created\n''2005.12.24 [0.9.5]''\nMinor adjustments to CSS to force correct link colors regardless of TW stylesheet selection\n''2005.12.16 [0.9.4]''\nDynamically create/remove exportPanel as needed to ensure only one instance of interface elements exists, even if there are multiple instances of macro embedding.\n''2005.11.15 [0.9.2]''\nadded non-Ajax post function to bypass javascript security restrictions on cross-domain I/O. Moved AJAX functions to separate tiddler (no longer needed here). Generalized HTTP server to support UnaWiki servers\n''2005.11.08 [0.9.1]''\nmoved HTML, CSS and control initialization into exportInit() function and call from macro handler instead of at load time. This allows exportPanel to be placed within the same containing element as the "export tiddlers" button, so that relative positioning can be achieved.\n''2005.10.28 [0.9.0]''\nadded 'select opened tiddlers' feature\nBased on a suggestion by Geoff Slocock\n''2005.10.24 [0.8.3]''\nCorrected hijack of 'save changes' when using http:\n''2005.10.18 [0.8.2]''\nadded AJAX functions\n''2005.10.18 [0.8.1]''\nCorrected timezone handling when filtering for date ranges.\nImproved error checking/reporting for invalid filter values and filters that don't match any tiddlers.\nExporting localfile-to-localfile is working for IE and FF\nExporting server-to-localfile works in IE (after ActiveX warnings), but has security issues in FF\nCross-domain exporting (localfile/server-to-server) is under development\nCookies to remember filter settings - coming soon\nMore style tweaks, minor text changes and some assorted layout cleanup.\n''2005.10.17 [0.8.0]''\nFirst pre-release.\n''2005.10.16 [0.7.0]''\nfilter by tags\n''2005.10.15 [0.6.0]''\nfilter by title/text\n''2005.10.14 [0.5.0]''\nexport to local file (DIV or XML)\n''2005.10.14 [0.4.0]''\nfilter by start/end date\n''2005.10.13 [0.3.0]''\npanel interaction\n''2005.10.11 [0.2.0]''\npanel layout\n''2005.10.10 [0.1.0]''\ncode framework\n''2005.10.09 [0.0.0]''\ndevelopment started\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n// // +++[version]\n//{{{\nversion.extensions.exportTiddlers = {major: 2, minor: 2, revision: 2, date: new Date(2006,5,2)};\n//}}}\n// //===\n\n// // +++[macro handler]\n//{{{\nconfig.macros.exportTiddlers = {\n label: "export tiddlers",\n prompt: "Copy selected tiddlers to an export document",\n datetimefmt: "0MM/0DD/YYYY 0hh:0mm:0ss" // for "filter date/time" edit fields\n};\n\nconfig.macros.exportTiddlers.handler = function(place,macroName,params) {\n if (params[0]!="inline")\n { createTiddlyButton(place,this.label,this.prompt,onClickExportMenu); return; }\n var panel=createExportPanel(place);\n panel.style.position="static";\n panel.style.display="block";\n}\n\nfunction createExportPanel(place) {\n var panel=document.getElementById("exportPanel");\n if (panel) { panel.parentNode.removeChild(panel); }\n setStylesheet(config.macros.exportTiddlers.css,"exportTiddlers");\n panel=createTiddlyElement(place,"span","exportPanel",null,null)\n panel.innerHTML=config.macros.exportTiddlers.html;\n exportShowPanel(document.location.protocol);\n exportInitFilter();\n refreshExportList(0);\n return panel;\n}\n\nfunction onClickExportMenu(e)\n{\n if (!e) var e = window.event;\n var parent=resolveTarget(e).parentNode;\n var panel = document.getElementById("exportPanel");\n if (panel==undefined || panel.parentNode!=parent)\n panel=createExportPanel(parent);\n var isOpen = panel.style.display=="block";\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(panel,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n panel.style.display = isOpen ? "none" : "block" ;\n if (panel.style.display!="none") refreshExportList(0); // update list when panel is made visible\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n//}}}\n// //===\n\n// // +++[Hijack saveChanges] diverts 'notFileUrlError' to display export control panel instead\n//{{{\nwindow.coreSaveChanges=window.saveChanges;\nwindow.saveChanges = function()\n{\n if (document.location.protocol=="file:") { coreSaveChanges(); return; }\n var e = window.event;\n var parent=e?resolveTarget(e).parentNode:document.body;\n var panel = document.getElementById("exportPanel");\n if (panel==undefined || panel.parentNode!=parent) panel=createExportPanel(parent);\n exportShowPanel(document.location.protocol);\n if (parent==document.body) { panel.style.left="30%"; panel.style.top="30%"; }\n panel.style.display = "block" ;\n}\n//}}}\n// //===\n\n// // +++[IE needs explicit scoping] for functions called by browser events\n//{{{\nwindow.onClickExportMenu=onClickExportMenu;\nwindow.onClickExportButton=onClickExportButton;\nwindow.exportShowPanel=exportShowPanel;\nwindow.exportShowFilterFields=exportShowFilterFields;\nwindow.refreshExportList=refreshExportList;\n//}}}\n// //===\n\n// // +++[CSS] for floating export control panel\n//{{{\nconfig.macros.exportTiddlers.css = '\s\n#exportPanel {\s\n display: none; position:absolute; z-index:12; width:35em; right:105%; top:6em;\s\n background-color: #eee; color:#000; font-size: 8pt; line-height:110%;\s\n border:1px solid black; border-bottom-width: 3px; border-right-width: 3px;\s\n padding: 0.5em; margin:0em; -moz-border-radius:1em;\s\n}\s\n#exportPanel a, #exportPanel td a { color:#009; display:inline; margin:0px; padding:1px; }\s\n#exportPanel table { width:100%; border:0px; padding:0px; margin:0px; font-size:8pt; line-height:110%; background:transparent; }\s\n#exportPanel tr { border:0px;padding:0px;margin:0px; background:transparent; }\s\n#exportPanel td { color:#000; border:0px;padding:0px;margin:0px; background:transparent; }\s\n#exportPanel select { width:98%;margin:0px;font-size:8pt;line-height:110%;}\s\n#exportPanel input { width:98%;padding:0px;margin:0px;font-size:8pt;line-height:110%; }\s\n#exportPanel textarea { width:98%;padding:0px;margin:0px;overflow:auto;font-size:8pt; }\s\n#exportPanel .box { border:1px solid black; padding:3px; margin-bottom:5px; background:#f8f8f8; -moz-border-radius:5px; }\s\n#exportPanel .topline { border-top:2px solid black; padding-top:3px; margin-bottom:5px; }\s\n#exportPanel .rad { width:auto;border:0 }\s\n#exportPanel .chk { width:auto;border:0 }\s\n#exportPanel .btn { width:auto; }\s\n#exportPanel .btn1 { width:98%; }\s\n#exportPanel .btn2 { width:48%; }\s\n#exportPanel .btn3 { width:32%; }\s\n#exportPanel .btn4 { width:24%; }\s\n#exportPanel .btn5 { width:19%; }\s\n';\n//}}}\n// //===\n\n// // +++[HTML] for export control panel interface\n//{{{\nconfig.macros.exportTiddlers.html = '\s\n<!-- output target and format -->\s\n<table cellpadding="0" cellspacing="0"><tr><td width=50%>\s\n export to\s\n <select size=1 id="exportTo" onchange="exportShowPanel(this.value);">\s\n <option value="file:" SELECTED>this computer</option>\s\n <option value="http:">web server (http)</option>\s\n <option value="https:">secure web server (https)</option>\s\n <option value="ftp:">file server (ftp)</option>\s\n </select>\s\n</td><td width=50%>\s\n output format\s\n <select id="exportFormat" size=1>\s\n <option value="DIV">TiddlyWiki export file</option>\s\n <option value="TW">TiddlyWiki document</option>\s\n <option value="XML">RSS feed (XML)</option>\s\n </select>\s\n</td></tr></table>\s\n\s\n<!-- export to local file -->\s\n<div id="exportLocalPanel" style="margin-top:5px;">\s\nlocal path/filename<br>\s\n<input type="file" id="exportFilename" size=57 style="width:100%"><br>\s\n</div><!--panel-->\s\n\s\n<!-- export to http server -->\s\n<div id="exportHTTPPanel" style="display:none;margin-top:5px;">\s\n<table><tr><td align=left>\s\n server location, script, and parameters<br>\s\n</td><td align=right>\s\n <input type="checkbox" class="chk" id="exportNotify"\s\n onClick="document.getElementById(\s'exportSetNotifyPanel\s').style.display=this.checked?\s'block\s':\s'none\s'"> notify\s\n</td></tr></table>\s\n<input type="text" id="exportHTTPServerURL" onfocus="this.select()"><br>\s\n<div id="exportSetNotifyPanel" style="display:none">\s\n send email notices to<br>\s\n <input type="text" id="exportNotifyTo" onfocus="this.select()"><br>\s\n</div>\s\n</div><!--panel-->\s\n\s\n<!-- export to ftp server -->\s\n<div id="exportFTPPanel" style="display:none;margin-top:5px;">\s\n<table cellpadding="0" cellspacing="0" width="32%"><tr valign="top"><td>\s\n host server<br>\s\n <input type="text" id="exportFTPHost" onfocus="this.select()"><br>\s\n</td><td width="32%">\s\n username<br>\s\n <input type="text" id="exportFTPID" onfocus="this.select()"><br>\s\n</td><td width="32%">\s\n password<br>\s\n <input type="password" id="exportFTPPW" onfocus="this.select()"><br>\s\n</td></tr></table>\s\nFTP path/filename<br>\s\n<input type="text" id="exportFTPFilename" onfocus="this.select()"><br>\s\n</div><!--panel-->\s\n\s\n<!-- notes -->\s\nnotes<br>\s\n<textarea id="exportNotes" rows=3 cols=40 style="height:4em;margin-bottom:5px;" onfocus="this.select()"></textarea> \s\n\s\n<!-- list of tiddlers -->\s\n<table><tr align="left"><td>\s\n select:\s\n <a href="JavaScript:;" id="exportSelectAll"\s\n onclick="onClickExportButton(this)" title="select all tiddlers">\s\n &nbsp;all&nbsp;</a>\s\n <a href="JavaScript:;" id="exportSelectChanges"\s\n onclick="onClickExportButton(this)" title="select tiddlers changed since last save">\s\n &nbsp;changes&nbsp;</a> \s\n <a href="JavaScript:;" id="exportSelectOpened"\s\n onclick="onClickExportButton(this)" title="select tiddlers currently being displayed">\s\n &nbsp;opened&nbsp;</a> \s\n <a href="JavaScript:;" id="exportToggleFilter"\s\n onclick="onClickExportButton(this)" title="show/hide selection filter">\s\n &nbsp;filter&nbsp;</a> \s\n</td><td align="right">\s\n <a href="JavaScript:;" id="exportListSmaller"\s\n onclick="onClickExportButton(this)" title="reduce list size">\s\n &nbsp;&#150;&nbsp;</a>\s\n <a href="JavaScript:;" id="exportListLarger"\s\n onclick="onClickExportButton(this)" title="increase list size">\s\n &nbsp;+&nbsp;</a>\s\n</td></tr></table>\s\n<select id="exportList" multiple size="10" style="margin-bottom:5px;"\s\n onchange="refreshExportList(this.selectedIndex)">\s\n</select><br>\s\n</div><!--box-->\s\n\s\n<!-- selection filter -->\s\n<div id="exportFilterPanel" style="display:none">\s\n<table><tr align="left"><td>\s\n selection filter\s\n</td><td align="right">\s\n <a href="JavaScript:;" id="exportHideFilter"\s\n onclick="onClickExportButton(this)" title="hide selection filter">hide</a>\s\n</td></tr></table>\s\n<div class="box">\s\n<input type="checkbox" class="chk" id="exportFilterStart" value="1"\s\n onclick="exportShowFilterFields(this)"> starting date/time<br>\s\n<table cellpadding="0" cellspacing="0"><tr valign="center"><td width="50%">\s\n <select size=1 id="exportFilterStartBy" onchange="exportShowFilterFields(this);">\s\n <option value="0">today</option>\s\n <option value="1">yesterday</option>\s\n <option value="7">a week ago</option>\s\n <option value="30">a month ago</option>\s\n <option value="site">SiteDate</option>\s\n <option value="file">file date</option>\s\n <option value="other">other (mm/dd/yyyy hh:mm)</option>\s\n </select>\s\n</td><td width="50%">\s\n <input type="text" id="exportStartDate" onfocus="this.select()"\s\n onchange="document.getElementById(\s'exportFilterStartBy\s').value=\s'other\s';">\s\n</td></tr></table>\s\n<input type="checkbox" class="chk" id="exportFilterEnd" value="1"\s\n onclick="exportShowFilterFields(this)"> ending date/time<br>\s\n<table cellpadding="0" cellspacing="0"><tr valign="center"><td width="50%">\s\n <select size=1 id="exportFilterEndBy" onchange="exportShowFilterFields(this);">\s\n <option value="0">today</option>\s\n <option value="1">yesterday</option>\s\n <option value="7">a week ago</option>\s\n <option value="30">a month ago</option>\s\n <option value="site">SiteDate</option>\s\n <option value="file">file date</option>\s\n <option value="other">other (mm/dd/yyyy hh:mm)</option>\s\n </select>\s\n</td><td width="50%">\s\n <input type="text" id="exportEndDate" onfocus="this.select()"\s\n onchange="document.getElementById(\s'exportFilterEndBy\s').value=\s'other\s';">\s\n</td></tr></table>\s\n<input type="checkbox" class="chk" id=exportFilterTags value="1"\s\n onclick="exportShowFilterFields(this)"> match tags<br>\s\n<input type="text" id="exportTags" onfocus="this.select()">\s\n<input type="checkbox" class="chk" id=exportFilterText value="1"\s\n onclick="exportShowFilterFields(this)"> match titles/tiddler text<br>\s\n<input type="text" id="exportText" onfocus="this.select()">\s\n</div> <!--box-->\s\n</div> <!--panel-->\s\n\s\n<!-- action buttons -->\s\n<div style="text-align:center">\s\n<input type=button class="btn3" onclick="onClickExportButton(this)"\s\n id="exportFilter" value="apply filter">\s\n<input type=button class="btn3" onclick="onClickExportButton(this)"\s\n id="exportStart" value="export tiddlers">\s\n<input type=button class="btn3" onclick="onClickExportButton(this)"\s\n id="exportClose" value="close">\s\n</div><!--center-->\s\n';\n//}}}\n// //===\n\n// // +++[initialize interface]>\n// // +++[exportShowPanel(which)]\n//{{{\nfunction exportShowPanel(which) {\n var index=0; var panel='exportLocalPanel';\n switch (which) {\n case 'file:':\n case undefined:\n index=0; panel='exportLocalPanel'; break;\n case 'http:':\n index=1; panel='exportHTTPPanel'; break;\n case 'https:':\n index=2; panel='exportHTTPPanel'; break;\n case 'ftp:':\n index=3; panel='exportFTPPanel'; break;\n default:\n alert("Sorry, export to "+which+" is not yet available");\n break;\n }\n exportInitPanel(which);\n document.getElementById('exportTo').selectedIndex=index;\n document.getElementById('exportLocalPanel').style.display='none';\n document.getElementById('exportHTTPPanel').style.display='none';\n document.getElementById('exportFTPPanel').style.display='none';\n document.getElementById(panel).style.display='block';\n}\n//}}}\n// //===\n\n// // +++[exportInitPanel(which)]\n//{{{\nfunction exportInitPanel(which) {\n switch (which) {\n case "file:": // LOCAL EXPORT PANEL: file/path:\n // ** no init - security issues in IE **\n break;\n case "http:": // WEB EXPORT PANEL\n case "https:": // SECURE WEB EXPORT PANEL\n // url\n if (store.tiddlerExists("unawiki_download")) {\n var theURL=store.getTiddlerText("unawiki_download");\n theURL=theURL.replace(/\s[\s[download\s|/,'').replace(/\s]\s]/,'');\n var title=(store.tiddlerExists("unawiki_host"))?"unawiki_host":"SiteHost";\n var theHost=store.getTiddlerText(title);\n if (!theHost || !theHost.length) theHost=document.location.host;\n if (!theHost || !theHost.length) theHost=title;\n }\n // server script/params\n var title=(store.tiddlerExists("unawiki_host"))?"unawiki_host":"SiteHost";\n var theHost=store.getTiddlerText(title);\n if (!theHost || !theHost.length) theHost=document.location.host;\n if (!theHost || !theHost.length) theHost=title;\n // get POST\n var title=(store.tiddlerExists("unawiki_post"))?"unawiki_post":"SitePost";\n var thePost=store.getTiddlerText(title);\n if (!thePost || !thePost.length) thePost="/"+title;\n // get PARAMS\n var title=(store.tiddlerExists("unawiki_params"))?"unawiki_params":"SiteParams";\n var theParams=store.getTiddlerText(title);\n if (!theParams|| !theParams.length) theParams=title;\n var serverURL = which+"//"+theHost+thePost+"?"+theParams;\n document.getElementById("exportHTTPServerURL").value=serverURL;\n // get NOTIFY\n var theAddresses=store.getTiddlerText("SiteNotify");\n if (!theAddresses|| !theAddresses.length) theAddresses="SiteNotify";\n document.getElementById("exportNotifyTo").value=theAddresses;\n break;\n case "ftp:": // FTP EXPORT PANEL\n // host\n var siteHost=store.getTiddlerText("SiteHost");\n if (!siteHost || !siteHost.length) siteHost=document.location.host;\n if (!siteHost || !siteHost.length) siteHost="SiteHost";\n document.getElementById("exportFTPHost").value=siteHost;\n // username\n var siteID=store.getTiddlerText("SiteID");\n if (!siteID || !siteID.length) siteID=config.options.txtUserName;\n document.getElementById("exportFTPID").value=siteID;\n // password\n document.getElementById("exportFTPPW").value="";\n // file/path\n document.getElementById("exportFTPFilename").value="";\n break;\n }\n}\n//}}}\n// //===\n\n// // +++[exportInitFilter()]\n//{{{\nfunction exportInitFilter() {\n // start date\n document.getElementById("exportFilterStart").checked=false;\n document.getElementById("exportStartDate").value="";\n // end date\n document.getElementById("exportFilterEnd").checked=false;\n document.getElementById("exportEndDate").value="";\n // tags\n document.getElementById("exportFilterTags").checked=false;\n document.getElementById("exportTags").value="";\n // text\n document.getElementById("exportFilterText").checked=false;\n document.getElementById("exportText").value="";\n // show/hide filter input fields\n exportShowFilterFields();\n}\n//}}}\n// //===\n\n// // +++[exportShowFilterFields(which)]\n//{{{\nfunction exportShowFilterFields(which) {\n var show;\n\n show=document.getElementById('exportFilterStart').checked;\n document.getElementById('exportFilterStartBy').style.display=show?"block":"none";\n document.getElementById('exportStartDate').style.display=show?"block":"none";\n var val=document.getElementById('exportFilterStartBy').value;\n document.getElementById('exportStartDate').value\n =getFilterDate(val,'exportStartDate').formatString(config.macros.exportTiddlers.datetimefmt);\n if (which && (which.id=='exportFilterStartBy') && (val=='other'))\n document.getElementById('exportStartDate').focus();\n\n show=document.getElementById('exportFilterEnd').checked;\n document.getElementById('exportFilterEndBy').style.display=show?"block":"none";\n document.getElementById('exportEndDate').style.display=show?"block":"none";\n var val=document.getElementById('exportFilterEndBy').value;\n document.getElementById('exportEndDate').value\n =getFilterDate(val,'exportEndDate').formatString(config.macros.exportTiddlers.datetimefmt);\n if (which && (which.id=='exportFilterEndBy') && (val=='other'))\n document.getElementById('exportEndDate').focus();\n\n show=document.getElementById('exportFilterTags').checked;\n document.getElementById('exportTags').style.display=show?"block":"none";\n\n show=document.getElementById('exportFilterText').checked;\n document.getElementById('exportText').style.display=show?"block":"none";\n}\n//}}}\n// //===\n// //===\n\n// // +++[onClickExportButton(which): control interactions]\n//{{{\nfunction onClickExportButton(which)\n{\n // DEBUG alert(which.id);\n var theList=document.getElementById('exportList'); if (!theList) return;\n var count = 0;\n var total = store.getTiddlers('title').length;\n switch (which.id)\n {\n case 'exportFilter':\n count=filterExportList();\n var panel=document.getElementById('exportFilterPanel');\n if (count==-1) { panel.style.display='block'; break; }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage("filtered "+formatExportMessage(count,total));\n if (count==0) { alert("No tiddlers were selected"); panel.style.display='block'; }\n break;\n case 'exportStart':\n exportTiddlers();\n break;\n case 'exportHideFilter':\n case 'exportToggleFilter':\n var panel=document.getElementById('exportFilterPanel')\n panel.style.display=(panel.style.display=='block')?'none':'block';\n break;\n case 'exportSelectChanges':\n var lastmod=new Date(document.lastModified);\n for (var t = 0; t < theList.options.length; t++) {\n if (theList.options[t].value=="") continue;\n var tiddler=store.getTiddler(theList.options[t].value); if (!tiddler) continue;\n theList.options[t].selected=(tiddler.modified>lastmod);\n count += (tiddler.modified>lastmod)?1:0;\n }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage(formatExportMessage(count,total));\n if (count==0) alert("There are no unsaved changes");\n break;\n case 'exportSelectAll':\n for (var t = 0; t < theList.options.length; t++) {\n if (theList.options[t].value=="") continue;\n theList.options[t].selected=true;\n count += 1;\n }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage(formatExportMessage(count,count));\n break;\n case 'exportSelectOpened':\n for (var t = 0; t < theList.options.length; t++) theList.options[t].selected=false;\n var tiddlerDisplay = document.getElementById("tiddlerDisplay");\n for (var t=0;t<tiddlerDisplay.childNodes.length;t++) {\n var tiddler=tiddlerDisplay.childNodes[t].id.substr(7);\n for (var i = 0; i < theList.options.length; i++) {\n if (theList.options[i].value!=tiddler) continue;\n theList.options[i].selected=true; count++; break;\n }\n }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage(formatExportMessage(count,total));\n if (count==0) alert("There are no tiddlers currently opened");\n break;\n case 'exportListSmaller': // decrease current listbox size\n var min=5;\n theList.size-=(theList.size>min)?1:0;\n break;\n case 'exportListLarger': // increase current listbox size\n var max=(theList.options.length>25)?theList.options.length:25;\n theList.size+=(theList.size<max)?1:0;\n break;\n case 'exportClose':\n document.getElementById('exportPanel').style.display='none';\n break;\n }\n}\n//}}}\n// //===\n\n// // +++[list display]\n//{{{\nfunction formatExportMessage(count,total)\n{\n var txt=total+' tiddler'+((total!=1)?'s':'')+" - ";\n txt += (count==0)?"none":(count==total)?"all":count;\n txt += " selected for export";\n return txt;\n}\n\nfunction refreshExportList(selectedIndex)\n{\n var theList = document.getElementById("exportList");\n var sort;\n if (!theList) return;\n // get the sort order\n if (!selectedIndex) selectedIndex=0;\n if (selectedIndex==0) sort='modified';\n if (selectedIndex==1) sort='title';\n if (selectedIndex==2) sort='modified';\n if (selectedIndex==3) sort='modifier';\n\n // get the alphasorted list of tiddlers\n var tiddlers = store.getTiddlers('title');\n // unselect headings and count number of tiddlers actually selected\n var count=0;\n for (var i=0; i<theList.options.length; i++) {\n if (theList.options[i].value=="") theList.options[i].selected=false;\n count+=theList.options[i].selected?1:0;\n }\n // disable "export" button if no tiddlers selected\n document.getElementById("exportStart").disabled=(count==0);\n // update listbox heading to show selection count\n if (theList.options.length) { clearMessage(); displayMessage(formatExportMessage(count,tiddlers.length)); }\n\n // if a [command] item, reload list... otherwise, no further refresh needed\n if (selectedIndex>3) return;\n\n // clear current list contents\n while (theList.length > 0) { theList.options[0] = null; }\n // add heading and control items to list\n var i=0;\n var indent=String.fromCharCode(160)+String.fromCharCode(160);\n theList.options[i++]=\n new Option(tiddlers.length+" tiddlers in document", "",false,false);\n theList.options[i++]=\n new Option(((sort=="title" )?">":indent)+' [by title]', "",false,false);\n theList.options[i++]=\n new Option(((sort=="modified")?">":indent)+' [by date]', "",false,false);\n theList.options[i++]=\n new Option(((sort=="modifier")?">":indent)+' [by author]', "",false,false);\n // output the tiddler list\n switch(sort)\n {\n case "title":\n for(var t = 0; t < tiddlers.length; t++)\n theList.options[i++] = new Option(tiddlers[t].title,tiddlers[t].title,false,false);\n break;\n case "modifier":\n case "modified":\n var tiddlers = store.getTiddlers(sort);\n // sort descending for newest date first\n tiddlers.sort(function (a,b) {if(a[sort] == b[sort]) return(0); else return (a[sort] > b[sort]) ? -1 : +1; });\n var lastSection = "";\n for(var t = 0; t < tiddlers.length; t++)\n {\n var tiddler = tiddlers[t];\n var theSection = "";\n if (sort=="modified") theSection=tiddler.modified.toLocaleDateString();\n if (sort=="modifier") theSection=tiddler.modifier;\n if (theSection != lastSection)\n {\n theList.options[i++] = new Option(theSection,"",false,false);\n lastSection = theSection;\n }\n theList.options[i++] = new Option(indent+indent+tiddler.title,tiddler.title,false,false);\n }\n break;\n }\n theList.selectedIndex=selectedIndex; // select current control item\n}\n//}}}\n// //===\n\n// // +++[list filtering]\n//{{{\nfunction getFilterDate(val,id)\n{\n var result=0;\n switch (val) {\n case 'site':\n var timestamp=store.getTiddlerText("SiteDate");\n if (!timestamp) timestamp=document.lastModified;\n result=new Date(timestamp);\n break;\n case 'file':\n result=new Date(document.lastModified);\n break;\n case 'other':\n result=new Date(document.getElementById(id).value);\n break;\n default: // today=0, yesterday=1, one week=7, two weeks=14, a month=31\n var now=new Date(); var tz=now.getTimezoneOffset()*60000; now-=tz;\n var oneday=86400000;\n if (id=='exportStartDate')\n result=new Date((Math.floor(now/oneday)-val)*oneday+tz);\n else\n result=new Date((Math.floor(now/oneday)-val+1)*oneday+tz-1);\n break;\n }\n // DEBUG alert('getFilterDate('+val+','+id+')=='+result+"\snnow="+now);\n return result;\n}\n\nfunction filterExportList()\n{\n var theList = document.getElementById("exportList"); if (!theList) return -1;\n\n var filterStart=document.getElementById("exportFilterStart").checked;\n var val=document.getElementById("exportFilterStartBy").value;\n var startDate=getFilterDate(val,'exportStartDate');\n\n var filterEnd=document.getElementById("exportFilterEnd").checked;\n var val=document.getElementById("exportFilterEndBy").value;\n var endDate=getFilterDate(val,'exportEndDate');\n\n var filterTags=document.getElementById("exportFilterTags").checked;\n var tags=document.getElementById("exportTags").value;\n\n var filterText=document.getElementById("exportFilterText").checked;\n var text=document.getElementById("exportText").value;\n\n if (!(filterStart||filterEnd||filterTags||filterText)) {\n alert("Please set the selection filter");\n document.getElementById('exportFilterPanel').style.display="block";\n return -1;\n }\n if (filterStart&&filterEnd&&(startDate>endDate)) {\n var msg="starting date/time:\sn"\n msg+=startDate.toLocaleString()+"\sn";\n msg+="is later than ending date/time:\sn"\n msg+=endDate.toLocaleString()\n alert(msg);\n return -1;\n }\n\n // scan list and select tiddlers that match all applicable criteria\n var total=0;\n var count=0;\n for (var i=0; i<theList.options.length; i++) {\n // get item, skip non-tiddler list items (section headings)\n var opt=theList.options[i]; if (opt.value=="") continue;\n // get tiddler, skip missing tiddlers (this should NOT happen)\n var tiddler=store.getTiddler(opt.value); if (!tiddler) continue; \n var sel=true;\n if ( (filterStart && tiddler.modified<startDate)\n || (filterEnd && tiddler.modified>endDate)\n || (filterTags && !matchTags(tiddler,tags))\n || (filterText && (tiddler.text.indexOf(text)==-1) && (tiddler.title.indexOf(text)==-1)))\n sel=false;\n opt.selected=sel;\n count+=sel?1:0;\n total++;\n }\n return count;\n}\n//}}}\n\n//{{{\nfunction matchTags(tiddler,cond)\n{\n if (!cond||!cond.trim().length) return false;\n\n // build a regex of all tags as a big-old regex that \n // OR's the tags together (tag1|tag2|tag3...) in length order\n var tgs = store.getTags();\n if ( tgs.length == 0 ) return results ;\n var tags = tgs.sort( function(a,b){return (a[0].length<b[0].length)-(a[0].length>b[0].length);});\n var exp = "(" + tags.join("|") + ")" ;\n exp = exp.replace( /(,[\sd]+)/g, "" ) ;\n var regex = new RegExp( exp, "ig" );\n\n // build a string such that an expression that looks like this: tag1 AND tag2 OR NOT tag3\n // turns into : /tag1/.test(...) && /tag2/.test(...) || ! /tag2/.test(...)\n cond = cond.replace( regex, "/$1\s\s|/.test(tiddlerTags)" );\n cond = cond.replace( /\ssand\ss/ig, " && " ) ;\n cond = cond.replace( /\ssor\ss/ig, " || " ) ;\n cond = cond.replace( /\ss?not\ss/ig, " ! " ) ;\n\n // if a boolean uses a tag that doesn't exist - it will get left alone \n // (we only turn existing tags into actual tests).\n // replace anything that wasn't found as a tag, AND, OR, or NOT with the string "false"\n // if the tag doesn't exist then /tag/.test(...) will always return false.\n cond = cond.replace( /(\ss|^)+[^\s/\s|&!][^\ss]*/g, "false" ) ;\n\n // make a string of the tags in the tiddler and eval the 'cond' string against that string \n // if it's TRUE then the tiddler qualifies!\n var tiddlerTags = (tiddler.tags?tiddler.tags.join("|"):"")+"|" ;\n try { if ( eval( cond ) ) return true; }\n catch( e ) { displayMessage("Error in tag filter '" + e + "'" ); }\n return false;\n}\n//}}}\n// //===\n\n// // +++[output data formatting]>\n// // +++[exportHeader(format)]\n//{{{\nfunction exportHeader(format)\n{\n switch (format) {\n case "TW": return exportTWHeader();\n case "DIV": return exportDIVHeader();\n case "XML": return exportXMLHeader();\n }\n}\n//}}}\n// //===\n\n// // +++[exportFooter(format)]\n//{{{\nfunction exportFooter(format)\n{\n switch (format) {\n case "TW": return exportDIVFooter();\n case "DIV": return exportDIVFooter();\n case "XML": return exportXMLFooter();\n }\n}\n//}}}\n// //===\n\n// // +++[exportTWHeader()]\n//{{{\nfunction exportTWHeader()\n{\n // Get the URL of the document\n var originalPath = document.location.href;\n // Check we were loaded from a file URL\n if(originalPath.substr(0,5) != "file:")\n { alert(config.messages.notFileUrlError); return; }\n // Remove any location part of the URL\n var hashPos = originalPath.indexOf("#"); if(hashPos != -1) originalPath = originalPath.substr(0,hashPos);\n // Convert to a native file format assuming\n // "file:///x:/path/path/path..." - pc local file --> "x:\spath\spath\spath..."\n // "file://///server/share/path/path/path..." - FireFox pc network file --> "\s\sserver\sshare\spath\spath\spath..."\n // "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."\n // "file://server/share/path/path/path..." - pc network file --> "\s\sserver\sshare\spath\spath\spath..."\n var localPath;\n if(originalPath.charAt(9) == ":") // pc local file\n localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\s\s");\n else if(originalPath.indexOf("file://///") == 0) // FireFox pc network file\n localPath = "\s\s\s\s" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\s\s");\n else if(originalPath.indexOf("file:///") == 0) // mac/unix local file\n localPath = unescape(originalPath.substr(7));\n else if(originalPath.indexOf("file:/") == 0) // mac/unix local file\n localPath = unescape(originalPath.substr(5));\n else // pc network file\n localPath = "\s\s\s\s" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\s\s");\n // Load the original file\n var original = loadFile(localPath);\n if(original == null)\n { alert(config.messages.cantSaveError); return; }\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n { alert(config.messages.invalidFileError.format([localPath])); return; }\n return original.substr(0,posOpeningDiv+startSaveArea.length)\n}\n//}}}\n// //===\n\n// // +++[exportDIVHeader()]\n//{{{\nfunction exportDIVHeader()\n{\n var out=[];\n var now = new Date();\n var title = convertUnicodeToUTF8(wikifyPlain("SiteTitle").htmlEncode());\n var subtitle = convertUnicodeToUTF8(wikifyPlain("SiteSubtitle").htmlEncode());\n var user = convertUnicodeToUTF8(config.options.txtUserName.htmlEncode());\n var twver = version.major+"."+version.minor+"."+version.revision;\n var pver = version.extensions.exportTiddlers.major+"."\n +version.extensions.exportTiddlers.minor+"."+version.extensions.exportTiddlers.revision;\n out.push("<html><body>");\n out.push("<style type=\s"text/css\s">");\n out.push("#storeArea {display:block;margin:1em;}");\n out.push("#storeArea div");\n out.push("{padding:0.5em;margin:1em;border:2px solid black;height:10em;overflow:auto;}");\n out.push("#javascriptWarning");\n out.push("{width:100%;text-align:left;background-color:#eeeeee;padding:1em;}");\n out.push("</style>");\n out.push("<div id=\s"javascriptWarning\s">");\n out.push("TiddlyWiki export file<br>");\n out.push("Source: <b>"+convertUnicodeToUTF8(document.location.href)+"</b><br>");\n out.push("Title: <b>"+title+"</b><br>");\n out.push("Subtitle: <b>"+subtitle+"</b><br>");\n out.push("Created: <b>"+now.toLocaleString()+"</b> by <b>"+user+"</b><br>");\n out.push("TiddlyWiki "+twver+" / "+"ExportTiddlersPlugin "+pver+"<br>");\n out.push("Notes:<hr><pre>"+document.getElementById("exportNotes").value.replace(regexpNewLine,"<br>")+"</pre>");\n out.push("</div>");\n out.push("<div id=\s"storeArea\s">");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportDIVFooter()]\n//{{{\nfunction exportDIVFooter()\n{\n var out=[];\n out.push("</div></body></html>");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportXMLHeader()]\n//{{{\nfunction exportXMLHeader()\n{\n var out=[];\n var now = new Date();\n var u = store.getTiddlerText("SiteUrl",null);\n var title = convertUnicodeToUTF8(wikifyPlain("SiteTitle").htmlEncode());\n var subtitle = convertUnicodeToUTF8(wikifyPlain("SiteSubtitle").htmlEncode());\n var user = convertUnicodeToUTF8(config.options.txtUserName.htmlEncode());\n var twver = version.major+"."+version.minor+"."+version.revision;\n var pver = version.extensions.exportTiddlers.major+"."\n +version.extensions.exportTiddlers.minor+"."+version.extensions.exportTiddlers.revision;\n out.push("<" + "?xml version=\s"1.0\s"?" + ">");\n out.push("<rss version=\s"2.0\s">");\n out.push("<channel>");\n out.push("<title>" + title + "</title>");\n if(u) out.push("<link>" + convertUnicodeToUTF8(u.htmlEncode()) + "</link>");\n out.push("<description>" + subtitle + "</description>");\n out.push("<language>en-us</language>");\n out.push("<copyright>Copyright " + now.getFullYear() + " " + user + "</copyright>");\n out.push("<pubDate>" + now.toGMTString() + "</pubDate>");\n out.push("<lastBuildDate>" + now.toGMTString() + "</lastBuildDate>");\n out.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n out.push("<generator>TiddlyWiki "+twver+" plus ExportTiddlersPlugin "+pver+"</generator>");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportXMLFooter()]\n//{{{\nfunction exportXMLFooter()\n{\n var out=[];\n out.push("</channel></rss>");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportData()]\n//{{{\nfunction exportData(theList,theFormat)\n{\n // scan export listbox and collect DIVs or XML for selected tiddler content\n var out=[];\n for (var i=0; i<theList.options.length; i++) {\n // get item, skip non-selected items and section headings\n var opt=theList.options[i]; if (!opt.selected||(opt.value=="")) continue;\n // get tiddler, skip missing tiddlers (this should NOT happen)\n var thisTiddler=store.getTiddler(opt.value); if (!thisTiddler) continue; \n if (theFormat=="TW") out.push(convertUnicodeToUTF8(thisTiddler.saveToDiv()));\n if (theFormat=="DIV") out.push(convertUnicodeToUTF8(thisTiddler.title+"\sn"+thisTiddler.saveToDiv()));\n if (theFormat=="XML") out.push(convertUnicodeToUTF8(thisTiddler.saveToRss()));\n }\n return out;\n}\n//}}}\n// //===\n// //===\n\n// // +++[exportTiddlers(): output selected data to local or server]\n//{{{\nfunction exportTiddlers()\n{\n var theList = document.getElementById("exportList"); if (!theList) return;\n\n // get the export settings\n var theProtocol = document.getElementById("exportTo").value;\n var theFormat = document.getElementById("exportFormat").value;\n\n // assemble output: header + tiddlers + footer\n var theData=exportData(theList,theFormat);\n var count=theData.length;\n var out=[]; var txt=out.concat(exportHeader(theFormat),theData,exportFooter(theFormat)).join("\sn");\n var msg="";\n switch (theProtocol) {\n case "file:":\n var theTarget = document.getElementById("exportFilename").value.trim();\n if (!theTarget.length) msg = "A local path/filename is required\sn";\n if (!msg && saveFile(theTarget,txt))\n msg=count+" tiddler"+((count!=1)?"s":"")+" exported to local file";\n else if (!msg)\n msg+="An error occurred while saving to "+theTarget;\n break;\n case "http:":\n case "https:":\n var theTarget = document.getElementById("exportHTTPServerURL").value.trim();\n if (!theTarget.length) msg = "A server URL is required\sn";\n if (document.getElementById('exportNotify').checked)\n theTarget+="&notify="+encodeURIComponent(document.getElementById('exportNotifyTo').value);\n if (document.getElementById('exportNotes').value.trim().length)\n theTarget+="&notes="+encodeURIComponent(document.getElementById('exportNotes').value);\n if (!msg && exportPost(theTarget+encodeURIComponent(txt)))\n msg=count+" tiddler"+((count!=1)?"s":"")+" exported to "+theProtocol+" server";\n else if (!msg)\n msg+="An error occurred while saving to "+theTarget;\n break;\n case "ftp:":\n default:\n msg="Sorry, export to "+theLocation+" is not yet available";\n break;\n }\n clearMessage(); displayMessage(msg,theTarget);\n}\n//}}}\n// //===\n\n// // +++[exportPost(url): cross-domain post] uses hidden iframe to submit url and capture responses\n//{{{\nfunction exportPost(url)\n{\n var f=document.getElementById("exportFrame"); if (f) document.body.removeChild(f);\n f=document.createElement("iframe"); f.id="exportFrame";\n f.style.width="0px"; f.style.height="0px"; f.style.border="0px";\n document.body.appendChild(f);\n var d=f.document;\n if (f.contentDocument) d=f.contentDocument; // For NS6\n else if (f.contentWindow) d=f.contentWindow.document; // For IE5.5 and IE6\n d.location.replace(url);\n return true;\n}\n//}}}\n// //===\n
Depuis la version 1.2.23 TiddlyWiki a été réécrit de façon modulaire. Cela permet d'inclure à son gré des modules produit par des tiers sous la forme d'éléments spéciaux :\n*Soit de mise en Forme CSS : StyleSheet\n*Soit de code JavaScript : tous les éléments affectés à la liste <<tag systemConfig>> sont exécutés à chaque chargement de votre TiddlyWiki\n\nDes [[Macros]] et extensions de plus en plus nombreuses sont disponibles : \n<<tiddler UrlPlugins>>
<<gradient horiz #ffeeee #ffffff #feefef #eedede>> Le dégradé horizontal du fond est obtenu par cette macro {{{<<gradient horiz #ffeeee #eedede>>}}}\n!!!!TiddlyWiki comme tout Wiki recourt à une syntaxe élémentaire :\n!!^^Pour entrer en mode édition : double-cliquez.^^\n| !Pour obtenir | !Taper ceci |h\n| ''Gras'' | {{{''Gras''}}} |\n| --Rayé-- | {{{--Rayé--}}} |\n| __Souligné__ | {{{__Souligné__}}} |\n| //Italique// | {{{//Italique//}}} |\n| Exposant: 2^^3^^=8 | {{{2^^3^^=8}}} |\n| Indice: a~~ij~~ = -a~~ji~~ | {{{a~~ij~~ = -a~~ji~~}}} |\n| @@surligné@@ | {{{@@surligné@@}}} |\n<<<\nLe surlignement peut être aussi obtenu directement avec la syntaxe CSS.\n@@color:green;couleur verte@@\n@@background-color:#ff0000;color:#ffffff;blanc sur fond rouge@@\n@@text-shadow:black 3px 3px 8px;font-size:18pt;color:purple;display:block;margin:1em 1em 1em 1em;border:1px solid orange;Formatage direct avec des expressions CSS@@\n<<<\n//La syntaxe des versions antérieures de TiddlyWiki fonctionne toujours ://\n{{{\n@@bgcolor(#ff0000):color(#ffffff):rouge@@\n}}}\n@@bgcolor(#ff0000):color(#ffffff):blanc sur fond rouge@@ ;)\n!!^^Pour sortir du mode édition : //Ctrl-Entrée// pour valider, ou //Echap// pour abandonner.^^
\nLa macro [[Sparklines]] permet de créer de petits diagrammes : <<sparkline 163 218 231 236 232 266 176 249 289 1041 1835 2285 3098 2101 1755 3283 3353 3335 2898 2224 1404 1354 1825 1839 2142 1942 1784 1145 979 1328 1611>>\n
La mise en page (disposition des blocs, couleurs, etc) est définie dans une feuille de style CSS intégrée.\n\nVous pouvez définir dans un élément StyleSheet des options différentes, complémentaires, voire même une mise en page alternative complète sous forme de spécifications CSS. Elle prendront le pas sur les spécifications par défaut (dès que vous aurez appuyé sur le bouton //rafraîchir// du navigateur).\n\nVous pouvez expérimenter les StyleSheet d'[[autres sites TiddlyWiki|Liens]] ~~(versions postérieures à 1.2.25)~~.
Un avantage des carnets est de ne pas vous enfermer dans une structure rigide, et de vous laisser une circulation libre.\n<<<\nNéammoins vous pouvez souhaiter structurer des éléments de manière fixe :\n*parceque le sujet à une structure établie\n*pour proposer une première structure de lecture à des lecteurs néophytes\n*pour préparer des "pages classiques" (pour imprimer, mailer leur URL Permalink, faire une présentation, copier dans un traitement de texte, etc).\n<<<\nPour ce faire plusieurs approches sont à votre disposition dans TiddlyWiki :\n*regroupement des éléments :\n**hiérarchisation des index : chaque élément peut en indexer d'autres, et être lui-même indexé par d'autres éléments. la macro interne << tag Nom ElémentIndex>> permet d'accéder aux éléments ou index des niveaux inférieurs. L'extension SiteMapPlugin permet de visualiser l'arborescence des index et des éléments contenus à partir d'un index de départ.\n**boites à onglets : chaque élément peut-être assigné un onglet de la boîte, chaque onglet peut-être divisé en sous-onglets.\n*structuration du contenu :\n**en séquence, \n**ou en arborescence.\nVous incluez les éléments à ordonner dans l'ordre voulu à l'intérieur d'un élément principal.\n!!@@color:red;N'incluez pas un élément à l'intérieur de lui-même : vous provoqueriez une boucle infinie !!@@ \n//''Souplesse''// : un même élément peut figurer dans plusieurs séquences ou arborescences, voire même à plusieurs endroits d'une même arborescence : il n'y a pas toujours qu'un seul point de vue. Faites que le lecteur ait toujours le plus court chemin possible à sa disposition.\n<<tabs txtFavourite\n"En séquence" "Organiser des éléments en séquence" [[Organiser en séquence]]\n"En arborescence" "Organiser des éléments en arborescence" [[Organiser en arborescence]]\n>>
config.options.chkHttpReadOnly = false;
\nDouble cliquez (mode édition) pour voir comment s'écrit le lien, \ntapez sur //Echap// pour réadmirer l'image :\n[img[Le gorille vous dit bonjour !|http://img110.echo.cx/img110/139/gorilla8nw.jpg]]\n{{{\n[img[titre|fichier-image]]\n[img[fichier-image]]\n[img[titre|fichier-image][lien]]\n[img[fichier-image][lien]]\n}}}\n\n\n[<img[La page d'accueil de A Vos Marques!|AVM_logo.gif][http://avm.online.fr/]] Les images peuvent être alignées à gauche @@<@@ ou à droite @@>@@. [>img[L'annonce de MonTiddlyWiki|AVM_logo.gif][http://avm.online.fr/spip.php?breve25]]\n
Vous composez à l'écran la page regroupant les éléments que vous voulez imprimer, et vous utilisez la fonction imprimer de votre navigateur.\n\nSi vous pensez avoir à imprimer le même ensemble d'éléments différentes occasions, vous pouvez composer des <<tag Pages>> ~~//(cliquez pour examiner un exemple).//~~
!!!!!Listes alphabétiques par critères d'état\nActuellement, trois tables : \n*''alphabétique complet'' : rapidement très long!, \n*''Vides'' : le lien a été créé, mais aucun contenu d'a encore été entré.\n*''Isolés'' : orphelins, ils n'ont pas de parents, c'est à dire qu'ils ne sont référencés dans aucun autre élément. Aucun chemin ne menant jamais à eux ils risquent d'être oubliés.
\nLes liens à [[A vos Marques! |http://avm.free.fr]] \net à http://avm.free.fr conduisent au même endroit. \n\nPareil pour des liens à des dossiers de votre ordinateur ou sur votre réseau.\n[[Lien à un fichier partagé Windows|file://///server/share/folder/path/name]], [[Lien à un fichier local|file:///c:/chemin/nom]]\n
\nSectionnez un élément\n----\navec quatre tirets seuls sur une ligne.\n
<<tabs txtFavourite\nAfficher Afficher [[Afficher]]\nEffacer Effacer [[Effacer]]\nOrdonner Ordonner [[Ordonner]]\n>>\n
<<tabs txtFavourite\nLiés "Eléments liés à un élément" Liés\n"Mêmes listes" "Autres éléments des listes auquel est rattaché un élément" [[MêmesIndex]]\n"Autres listes" "Eléments d'autres listes" [[AutresIndex]]\nRécents "Eléments récents" [[Récents]]\n"Les tables" "Listes alphabétiques par critères d'état" LesTables\n>>
\n# Vous mettez en évidence\n# la structure\n## de votre raisonnement\n### jusqu'à\n* mélanger\n** les types de listes\n*** si vous le souhaitez ...\n# Sympa, hein ?\n
!!!!!Eléments liés à un élément\nC'est le cas habituel : \n*Vous mettez les //~NomsElements// dans le corps du texte. \n*A la lecture, l'élément sur le nom duquel on vient de cliquer s'affiche immédiatement __en-dessous__.
Les macros sont des extensions particulières (indexées <<tag systemConfig>> comme toutes les extensions), qui sont activées par l'utilisateur : en général clic d'un bouton, parfois par la simple ouverture du tiddler qui les contient.\n\nUne macro est désignée par une ''< <étiquette> >'' (et éventuellement des paramètres), qu'il suffit de placer dans les éléments d'où on les active..
Si votre TidliPo est sur réseau : \n* Pour envoyer le contenu d'un élément, il suffit de cliquer le bouton ''//URL//'' de cet élément, et de copier le lien généré dans la barre d'adresse dans votre mail.\n* Pour envoyer plusieurs éléments, commencez par constituer la page affichant les éléments dans l'ordre que vous souhaitez. Puis cliquez le bouton ''//URL page//'' (menu supérieur) , et copiez le lien généré dans la barre d'adresse dans votre mail. Quand votre destinataire cliquera le lien il verra s'afficher exactement la même page.
[[Accueil]]\n[[Aide]]\n\n\n\n\n\n\n----\n[[<-|MainMenu]] [[ ^ |SiteSubtitle]] [[v|SideBarOptions]] // //~~[[© AVM!|http://avm.free.fr]]~~\n~~TiddlyWiki <<version>> [[© osmosoft|http://www.tiddlywiki.com]]~~
Il suffit de modifier le contenu de l'élément MainMenu.
\nChaque bouton du menu est activée par une des macros ci-dessous à placer dans ViewerToolbar (attention elle ne fonctionnent pas à l'intérieur d'un élément, seulement à partir des menus où vous les avez insérées).\n\n*<<toolbarClose>> : L'élément disparaît de l'écran.\n*<<toolbarEdit>>: Passage à la fenêtre et au menu d'édition pour l'élément (raccourci : //double clic//)\n*<<toolbarCollapse>>: Seul le titre de l'élément reste affiché.\n*<<toolbarCloseOthers>>: Seul cet élément reste affiché, les autres sont effacés de l'écran.\n*<<toolbarPermalink>>: Affiche l'URL de l'élément dans la barre d'adresse (fabrique un lien à copier ailleurs).\n*<<toolbarReferences>>: Liste les éléments, s'ils existent, pointant sur celui-çi.
\nChaque bouton du menu est activée par une des macros ci-dessous à placer dans EditorToolbar (attention elle ne fonctionnent pas à l'intérieur d'un élément, seulement à partir des menus où vous les avez insérées).\n\n*<<toolbarDone>> : Passage à l'affichage normal avec mise à jour de l'élément par les modifications apportées (raccourci //Controle-Entrée//).\n*<<toolbarCancel>> : Passage à l'affichage normal avec abandon des modifications apportées (raccourci //Echap//).\n*<<toolbarSpellCheck>> : ~~(faute de lexique français, j'ai pour le moment gardé l'intitulé "SpellCheck")~~\n*<<toolbarDuplicate>> : Crée une copie de l'élément prête à éditer (même contenu, mêmes index affectées.\n*<<toolbarDelete>> : Supprime l'élément du fichier.\n*<<toolbarEditHelp>> : Affiche la liste des modèles de syntaxe\n\n
Pour être sûr de ne pas oublier de sauvegarder avant de fermer une session, vous pouvez cocher l'option « //sauvegarde automatique après chaque entrée// ».\n\nSi vous le faite, chaque fois que vous aurez modifié et valider un élément, la nouvelle version à jour de votre TiddlyWiki sera sauvegardée sur le disque.\n
<<tabs txtFavourite\nØ "Fermer les onglets" Ø \nLire "Faciliter votre lecture" [[Lire]]\nAccéder "Organiser les éléments pour y accéder simplement" [[Accéder]]\nEcrire "Metre en relief vos idées" [[Syntaxe d'écriture]]\nSauvegarder "Pouvoir récupérer vos données la prochaine fois" [[Sauvegarder]]\nDiffuser "Permettre à d'autres d'utiliser votre Carnet" [[Diffuser]]\nPersonnaliser "Adapter le fonctionnement du Carnet à vos besoins et à vos goûts" [[Personnaliser]]\nEchanger "Profiter de l'expérience des autres utilisateurs de Tidlis" [[Echanger]]\n>>
• Le bouton @@éditer@@ du MenuElément ouvre une fenêtre d'édition, avec son menu d'édition. \n• Les modifications que vous avez validées sont affichées à l'écran, mais ne seront sauvegardées sur le disque dur que lorsque vous aurez fait @@Enregistrer les modifications@@ (en haut de page, à droite). \n\nSauvegarderLeCarnetModifié
Mon TiddlyWiki est une version //de départ// de TiddlyWiki, adaptée à un usage personnel, qui vous permet de vous familiariser avec ce nouvel instrument et de créer vos premiers carnets interactifs.\n\nCette distribution comprend :\n* la dernière version <<version>> du //coeur// de TiddlyWiki (également téléchargeable sur [[le site de JeremyRuston|http://www.tiddlywiki.com/]])\n>* Cette version inclut maintenant la fonction [[Importations|ImportTiddlers]] qui vous permet d'ajouter des extensions, ou les Packs et tutoriaux qui paraissent sur AVM!\n>* Un module [[Gestion des Extensions|PluginManager]] qui permet d'embrayer, débrayer ou supprimer les extensions (plugins, macros) chargées.\n* [[la traduction française|lingoFR]] de ses menus et messages\n* trois premières extensions (//plugins//) pratiques, voire indispensables :\n** NestedSlidersPlugin qui vous permet de structurer le contenu d'un élément par une arborescence d'onglets (comme au bas de [[Accueil]])\n** BreadcrumbsPlugin qui vous affiche sous l'en-tête le cheminement des éléments que vous avez ouverts pour facilement revenir en arrière.\n** TWupdatePlugin qui crée un bouton vous permettant de //mettre à niveau// (menu //options// à droite) le moteur de MonTiddlyWiki avec la dernière version publiée par Jeremy Ruston.\n@@text-align: right;[[Pour commencer . . .|Accueil]]@@
• Je commence ma journée par une tâche que je laisse trainer, pour déblayer. \n • Fort de cette victoire sur moi-même, le reste de la journée se passera comme un charme. \n • Je limite rigoureusement mes temps de planification, pour laisser la plus grande place à celui de l'action. \n • Pour les corvées sans fin, ou les tâches non gratifiantes, je me fixe des durées : "je classe pendant 20 minutes". \n • J'alterne. Après avoir terminé une tâche astreignante, je peux donner la priorité à une tâche gratifiante. \n • Une tâche n'est pas une corvée en soi. C'est simplement la manière dont je la considère. Je peux changer mon regard. \n • J'identifie suffisamment tôt les tâches que je ne pourrais pas faire, ou qui seraient mieux faites par d'autres, et je les délègue suffisamment à l'avance. \n • Je prends des dispositions pour anticiper et prévenir les interruptions les plus systématiques. \n • Je n'hésite pas à décliner une tâche que je ne veux pas faire, et je réfléchis à la manière de le dire.
!!!!!Autres éléments des listes auquel est rattaché un élément\n*En mode édition vous catégorisez l'élément grâce à des index, en entrant le noms des index auxquels vous le rattachez sur la ligne inférieure (au-dessous de la fenêtre d'édition).\n* En mode lecture, les index de l'élément sont listé dans le cartouche droite.\n*En cliquant sur un nom d'index, apparaissent les noms des autres éléments du même index. \n**Vous pouvez les ouvrir soit un à un, \n**soit tous à la fois. \n<<tiddler CatégorisationSystématique>>
/***\n''NestedSlidersPlugin for TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman\nsource: http://www.TiddlyTools.com/#NestedSlidersPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nQuickly make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content. Optional syntax allows ''default to open'', ''custom button label/tooltip'' and ''automatic blockquote formatting.''\n\nYou can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.\n\nFor more details, please click on a section headline below:\n++++!!!!![Configuration]>\nDebugging messages for 'lazy sliders' deferred rendering:\n<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering\n<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered\n===\n++++!!!!![Usage]>\nWhen installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content. Use {{{+++}}} and {{{===}}} to delimit the slider content. Additional optional syntax elements let you specify\n*default to open\n*cookiename\n*heading level\n*floater\n*rollover\n*custom label/tooltip\n*automatic blockquote\n*deferred rendering\nThe complete syntax, using all options, is:\n//{{{\n++++(cookiename)!!!!!^*[label|tooltip]>...\ncontent goes here\n===\n//}}}\nwhere:\n* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^\nmarks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.^^\n* {{{(cookiename)}}}^^\nsaves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^\n* {{{!}}} through {{{!!!!!}}}^^\ndisplays the slider label using a formatted headline (Hn) style instead of a button/link style^^\n* {{{"^"}}} //(without the quotes)//^^\nmakes the slider 'float' on top of other content rather than shifting that content downward^^\n* {{{"*"}}} //(without the quotes)//^^\nautomatically opens/closes slider on "rollover" as well as when clicked^^\n* {{{[label]}}} or {{{[label|tooltip]}}}^^\nuses custom label/tooltip. (defaults are: ">" (more) and "<" (less)^^\n* {{{">"}}} //(without the quotes)//^^\nautomatically adds blockquote formatting to slider content^^\n* {{{"..."}}} //(without the quotes)//^^\ndefers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//^^\n\n//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//\n===\n++++!!!!![Examples]>\nsimple in-line slider: \n{{{\n+++\n content\n===\n}}}\n+++\n content\n===\n----\nuse a custom label and tooltip: \n{{{\n+++[label|tooltip]\n content\n===\n}}}\n+++[label|tooltip]\n content\n===\n----\ncontent automatically blockquoted: \n{{{\n+++>\n content\n===\n}}}\n+++>\n content\n===\n----\nall options combined //(default open, cookie, heading, floater, rollover, label/tooltip, blockquoted, deferred)//\n{{{\n++++(testcookie)!!!^*[label|tooltip]>...\n content\n===\n}}}\n++++(testcookie)!!!^*[label|tooltip]>...\n content\n===\n----\ncomplex nesting example:\n{{{\n+++^[get info...|click for information]\n put some general information here, plus a floating slider with more specific info:\n +++^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^*[glossary definition]explaining technical terms===\n ===\n===\n}}}\n+++^[get info...|click for information]\n put some general information here, plus a floating slider with more specific info:\n +++^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^*[glossary definition]explaining technical terms===\n ===\n===\n----\nnested floaters\n>menu: <<tiddler NestedSlidersExample>>\n(see [[NestedSlidersExample]] for definition)\n----\n===\n+++!!!!![Installation]>\nimport (or copy/paste) the following tiddlers into your document:\n''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)\n===\n+++!!!!![Revision History]>\n\n++++[2006.02.16 - 1.7.7]\ncorrected deferred rendering to account for use-case where show/hide state is tracked in a cookie\n===\n\n++++[2006.02.15 - 1.7.6]\nin adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)\n===\n\n++++[2006.02.04 - 1.7.5]\nadd 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n===\n\n++++[2006.01.18 - 1.7.4]\nonly define adjustSliderPos() function if it has not already been provided by another plugin. This lets other plugins 'hijack' the function even when they are loaded first.\n===\n\n++++[2006.01.16 - 1.7.3]\nadded adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels. While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels. Short-term workaround is to only adjust the position for 'top-level' floaters.\n===\n\n++++[2006.01.16 - 1.7.2]\nadded button property to slider panel elements so that slider panel can tell which button it belongs to. Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends\n===\n\n++++[2006.01.14 - 1.7.1]\nadded optional "^" syntax for floating panels. Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.\n===\n\n++++[2006.01.14 - 1.7.0]\nadded optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)\n===\n\n+++[2006.01.03 - 1.6.2]\nWhen using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element. (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)\n===\n\n+++[2005.12.15 - 1.6.1]\nadded optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders\nremoved checkbox option for 'global' application of lazy sliders\n===\n\n+++[2005.11.25 - 1.6.0]\nadded optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)\n===\n\n+++[2005.11.21 - 1.5.1]\nrevised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability. Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.\n===\n\n+++[2005.11.20 - 1.5.0]\n added (cookiename) syntax for optional tracking and restoring of slider open/close state\n===\n\n+++[2005.11.11 - 1.4.0]\n added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style\n===\n\n+++[2005.11.07 - 1.3.0]\n removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other\n formatting extensions) and simplified/improved regular expressions to trim multiple excess newlines\n===\n\n+++[2005.11.05 - 1.2.1]\n changed name to NestedSlidersPlugin\n more documentation\n===\n\n+++[2005.11.04 - 1.2.0]\n added alternative character-mode syntax {{{(((}}} and {{{)))}}}\n tweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax\n===\n\n+++[2005.11.03 - 1.1.1]\n fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used\n code cleanup, added documentation\n===\n\n+++[2005.11.03 - 1.1.0]\n changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}\n changed name to EasySlidersPlugin\n===\n\n+++[2005.11.03 - 1.0.0]\n initial public release\n===\n\n===\n+++!!!!![Credits]>\nThis feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with research, programming and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson\n===\n***/\n// //+++!!!!![Code]\n//{{{\nversion.extensions.nestedSliders = {major: 1, minor: 7, revision: 7, date: new Date(2006,2,16)};\n//}}}\n\n//{{{\n// options for deferred rendering of sliders that are not initially displayed\nif (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;\nif (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;\n\n// default styles for 'floating' class\nsetStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \s\n background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");\n//}}}\n\n//{{{\nconfig.formatters.push( {\n name: "nestedSliders",\n match: "\s\sn?\s\s+{3}",\n terminator: "\s\ss*\s\s={3}\s\sn?",\n lookahead: "\s\sn?\s\s+{3}(\s\s+)?(\s\s([^\s\s)]*\s\s))?(\s\s!*)?(\s\s^)?(\s\s*)?(\s\s[[^\s\s]]*\s\s])?(\s\s>)?(\s\s.\s\s.\s\s.)?\s\ss*",\n handler: function(w)\n {\n var lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n {\n // location for rendering button and panel\n var place=w.output;\n\n // default to closed, no cookie\n var show="none"; var title=">"; var tooltip="show"; var cookie="";\n\n // extra "+", default to open\n if (lookaheadMatch[1])\n { show="block"; title="<"; tooltip="hide"; }\n\n // cookie, use saved open/closed state\n if (lookaheadMatch[2]) {\n cookie=lookaheadMatch[2].trim().substr(1,lookaheadMatch[2].length-2);\n cookie="chkSlider"+cookie;\n if (config.options[cookie]==undefined)\n { config.options[cookie] = (show=="block") }\n if (config.options[cookie])\n { show="block"; title="<"; tooltip="hide"; }\n else\n { show="none"; title=">"; tooltip="show"; }\n }\n\n // custom label/tooltip\n if (lookaheadMatch[6]) {\n title = lookaheadMatch[6].trim().substr(1,lookaheadMatch[6].length-2);\n var pos=title.indexOf("|");\n if (pos!=-1)\n { tooltip = title.substr(pos+1,title.length); title = title.substr(0,pos); }\n else\n { tooltip += " "+title; }\n }\n\n // create the button\n if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link\n var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;\n var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,null,title);\n btn.onclick=onClickNestedSlider;\n btn.setAttribute("href","javascript:;");\n btn.setAttribute("title",tooltip);\n }\n else\n var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider);\n btn.sliderCookie = cookie; // save the cookiename (if any) in the button object\n\n // "non-click" MouseOver open/close slider\n if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;\n\n // create slider panel\n var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";\n var panel=createTiddlyElement(place,"div",null,panelClass,null);\n panel.style.display = show;\n panel.button = btn; // so the slider panel know which button it belongs to\n btn.sliderPanel=panel;\n\n // render slider (or defer until shown) \n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n if ((show=="block")||!lookaheadMatch[8]) {\n // render now if panel is supposed to be shown or NOT deferred rendering\n w.subWikify(lookaheadMatch[7]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);\n // align slider/floater position with button\n adjustSliderPos(place,btn,panel,panelClass);\n }\n else {\n var src = w.source.substr(w.nextMatch);\n var endpos=findMatchingDelimiter(src,"+++","===");\n panel.setAttribute("raw",src.substr(0,endpos));\n panel.setAttribute("blockquote",lookaheadMatch[7]?"true":"false");\n panel.setAttribute("rendered","false");\n w.nextMatch += endpos+3;\n if (w.source.substr(w.nextMatch,1)=="\sn") w.nextMatch++;\n if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\sn\sn"+panel.getAttribute("raw"));\n }\n }\n }\n }\n)\n\n// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)\nfunction findMatchingDelimiter(src,starttext,endtext) {\n var startpos = 0;\n var endpos = src.indexOf(endtext);\n // check for nested delimiters\n while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {\n // count number of nested 'starts'\n var startcount=0;\n var temp = src.substring(startpos,endpos-1);\n var pos=temp.indexOf(starttext);\n while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }\n // set up to check for additional 'starts' after adjusting endpos\n startpos=endpos+endtext.length;\n // find endpos for corresponding number of matching 'ends'\n while (startcount && endpos!=-1) {\n endpos = src.indexOf(endtext,endpos+endtext.length);\n startcount--;\n }\n }\n return (endpos==-1)?src.length:endpos;\n}\n//}}}\n\n//{{{\nfunction onClickNestedSlider(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLabel = theTarget.firstChild.data;\n var theSlider = theTarget.sliderPanel\n var isOpen = theSlider.style.display!="none";\n // if using default button labels, toggle labels\n if (theLabel==">") theTarget.firstChild.data = "<";\n else if (theLabel=="<") theTarget.firstChild.data = ">";\n // if using default tooltips, toggle tooltips\n if (theTarget.getAttribute("title")=="show")\n theTarget.setAttribute("title","hide");\n else if (theTarget.getAttribute("title")=="hide")\n theTarget.setAttribute("title","show");\n if (theTarget.getAttribute("title")=="show "+theLabel)\n theTarget.setAttribute("title","hide "+theLabel);\n else if (theTarget.getAttribute("title")=="hide "+theLabel)\n theTarget.setAttribute("title","show "+theLabel);\n // deferred rendering (if needed)\n if (theSlider.getAttribute("rendered")=="false") {\n if (config.options.chkDebugLazySliderRender)\n alert("rendering '"+theLabel+"':\sn\sn"+theSlider.getAttribute("raw"));\n var place=theSlider;\n if (theSlider.getAttribute("blockquote")=="true")\n place=createTiddlyElement(place,"blockquote");\n wikify(theSlider.getAttribute("raw"),place);\n theSlider.setAttribute("rendered","true");\n }\n // show/hide the slider\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n theSlider.style.display = isOpen ? "none" : "block";\n if (this.sliderCookie && this.sliderCookie.length)\n { config.options[this.sliderCookie]=!isOpen; saveOptionCookie(this.sliderCookie); }\n // align slider/floater position with target button\n adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);\n return false;\n}\n\n// hijack animation handler 'stop' handler so overflow is visible after animation has completed\nSlider.prototype.coreStop = Slider.prototype.stop;\nSlider.prototype.stop = function() { this.coreStop(); this.element.style.overflow = "visible"; }\n\n// adjust panel position based on button position\nif (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {\n ///////////////////////////////////////////////////////////////////////////////\n /// EXPERIMENTAL HACK - WORKS IN SOME CASES, NOT IN OTHERS\n ///////////////////////////////////////////////////////////////////////////////\n // "if this panel is floating and the parent is not also a floating panel"...\n if (panelClass=="floatingPanel" && place.className!="floatingPanel") {\n var left=0; var top=btn.offsetHeight;\n if (place.style.position!="relative") { left+=findPosX(btn); top+=findPosY(btn); }\n if (left+panel.offsetWidth > getWindowWidth()) left=getWindowWidth()-panel.offsetWidth-10;\n panel.style.left=left+"px"; panel.style.top=top+"px";\n }\n}\n\nfunction getWindowWidth() {\n if(document.width!=undefined)\n return document.width; // moz (FF)\n if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )\n return document.documentElement.clientWidth; // IE6\n if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )\n return document.body.clientWidth; // IE4\n if(window.innerWidth!=undefined)\n return window.innerWidth; // IE - general\n return 0; // unknown\n}\n//}}}\n// //===
<<gradient horiz #ffffbb #ffffff>>\n!!''TidlyWiki se perfectionne sans cesse.'' \n{{{La macro <<version>> vous affiche le numéro de votre version :}}} ''<<version>>''. \nS'il est inférieur à celui de [[MonTidlyWiki|http://avm.free.fr/MonTiddlyWiki.html]] c'est qu'une version plus récente est disponible.\n!!!Procédure rapide de mise à jour\nGrâce à l'extension TWupdatePlugin de Tom Otvos que j'ai inclus dans la distribution de base de MonTiddlyWiki la mise à jour est quasi instantanée :\n\n*Cliquez « <<twupdate>> » dans le menu //options »// de la barre latérale droite : votre version actuelle sera d'abord sauvegardée, puis le code de la dernière version de TiddlyWiki sera chargé depuis le site de Jeremy Ruston, enfin votre page sera rafraîchie avec le nouveau code à la place de l'ancien : vous êtes sûr d'avoir la toute dernière version compatible avec les dernières extensions, et l'opération ne vous aura pris que quelques secondes !\n
Vos options de configuration de TiddlyWiki sont sauvegardées par votre navigateur (cookies).\nNom d'utilisateur pour signer vos entrées : entrez-le sous la forme d'un nom Wiki (par exemple JacquesTurbé).\n<<option txtUserName>>\n<<option chkSaveBackups>>Sauvegarder chaque version\n<<option chkAutoSave>>Sauvegarde automatique après chaque entrée\n<<option chkRegExpSearch>>Expression régulières dans les recherches\n<<option chkCaseSensitiveSearch>>Respecter la casse\n<<option chkAnimate>>Animation\n-----\n<<twupdate>>\n[[Importations|ImportTiddlers]]\n[[Extensions|PluginManager]]\n[[Options complémentaires|AdvancedOptions]]
Quand vous cliquez sur un lien, il s'affiche ''au-dessus'' de ceux de même niveau :\n*si le lien provient d'un menu, l'élément s'affiche en haut de page, au-dessus des éléments déjà affichés,\n*si le lien provient d'un élément parent affiché (lien dans le texte ou dans la liste des élément indexés), le nouvel élément s'affiche immédiatement après, au-dessus des éléments frères déjà cliqués.\n\nDonc si vous vouliez imprimer une page constituée d'une suite d'éléments, vous devriez d'abord les avoir affichés dans l'ordre inverse à l'écran.\n\nMais vous verrez dans @@Ecrire@@ qu'il y a une manière plus simple.
Le [[Mode d'emploi]] vous donne un exemple d'arborescence à plusieurs niveaux.\n\nLa macro ci-dessous vous permet de décrire un niveau :\n{{{\n<<tabs txtFavourite\nNomOnglet1 LégendeExplicative1 NomElément1 \nNomOnglet2 LégendeExplicative2 NomElément2\n>>\n}}}\nExemple, l'onglet [[Hiérarchiser]]
La macro : {{{<<tiddler NomElément>> ou <<tiddler "Nom de l'élément">> }}} ajoute le contenu (pas le titre) à inclure à la suite.\n\nExemple : RaymondQueneau ou [[Toute la syntaxe]]\n\nDouble cliquez sur ces éléments pour voir comment ils sont écrits.
<div class='header' macro='gradient horiz #18f #04b #08c #14d #18f #00f #fff #f00'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>
<<tabs txtFavourite\nMenus "Choisir les options présentées dans les menus" [[Menus]]\nConfiguration "Sélection et mémorisation des modes opératoires préférés" [[Configuration]]\nHabillage "Adapter la mise en page à vos goûts" [[Habillage]]\nMacros "Appeler des fonctions supplémentaires" [[Macros]]\nExtensions "plugins et macros supplémentaires" [[Extensions]]\n'Nouvelles Versions' "Mettre à jour sa version de TidliPo" [[NouvellesVersions]]\n>>
Pour utiliser ce carnet TiddlyWiki, commencez par modifier les éléments suivants (//tiddlers// dans le jargon TiddlyWiki) :\n\n* SiteTitle & SiteSubtitle: Le titre et le sous-titre ci-dessus (après sauvegarde et rafraîchissement ils deviennent le titre de page, qui s'affiche dans la barre titre du navigateur)\n* MainMenu: Le menu (généralement à gauche)\n* DefaultTiddlers: Liste les noms des éléments que vous voulez voir s'afficher à l'ouverture de ce TiddlyWiki. \n\nEntrez également le nom utilisateur qui signera chacune de vos entrées : <<option txtUserName>>
Profitez de ce que l'interface est dynamique. Mettez en évidence ce qui pour vous est prioritaire : \n*Listez dans MainMenu les éléments sur lesquels vous voulez ne pas oublier de revenir la prochaine fois.\n*Listez dans DefaultTiddlers le ou les élément(s) que vous voulez voir affichés dès l'ouverture (ou lorsque vous cliquez le bouton //Rafraîchir// du navigateur).\n*S'il y a des fonctions ou des éléments que vous utilisez tout le temps, utilisez SiteSubtitle pour y mettre un menu Outils.\n*Enfin vous pouvez donner au Carnet un titre plus en phase avec ce pour quoi vous l'utilisez en modifiant SiteTitle\n\n>Pour enregistrer ces modifications il faut que vous sachiez [[Sauvegarder]]
@@color(darkgreen):Si vous voulez interrompre votre session et retrouver soit l'élément en cours, soit votre page actuelle la prochaine fois :@@ \n• l'option @@url@@ du MenuElément, ou \n• le bouton @@url page actuelle@@ en haut à droite \ncréent le signet que vous pouvez mettre dans vos "//Favoris//" ou copier depuis la barre d'adresse de votre navigateur (par exemple pour la poster à quelqu'un à qui vous auriez envoyé le fichier.
!!!!!Eléments récents\nVous avez, je pense, déjà repéré l'onglet ''Chrono'' du panneau latéral de recherche qui vous affiche tous les éléments par date de __dernière modification__.
• L'écran d'accueil affiche à l'ouverture les éléments placés dans ElémentsDémarrage. \n• Pour rétablir l'écran d'accueil vous pouvez utiliser la fonction @@Rafraîchir la page@@ de votre navigateur vous reviendrez également à l'écran d'accueil mais @@color(red):vous perdrez toutes les modifications d'éléments@@ que vous vous auriez entrées et pas encore enregistrées (sauf si vous avez activé AutoSave dans la configuration).
Lorsque vous avez //validé// une modification, si vous effacez puis réaffichez l'élément, vous le retrouverez avec ses modifications. Vos modifications sont présentes en mémoire, mais ne sont pas enregistrées sur le disque. Si vous fermez votre TiddlyWiki, ou votre navigateur, ou éteignez l'ordinateur, vous les perdrez si vous ne les avez pas sauvegardées sur le disque.\n<<<\n*Vous pouvez, lorsque vous avez validé des ajouts ou modifications sauvegarder manuellement : Bouton //sauvegarde// à droite.\n*Mais je vous conseille de cocher les deux options //Sauvegarder chaque version// et //Sauvegarde automatique après chaque entrée// du panneau //options »//.\n<<<\n<<tabs txtFavourite\nAutomatiquement "Sauvegarder chaque version" [[MiseAJourAutomatique]]\nBackups "Sauvegarde automatique après chaque entrée" [[CopiesDeSauvegarde]]\n>>
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
<<version>> organiseur personnel web interactif
[[Mon TiddlyWiki]]
/***\nPlace your custom CSS here\n***/\n/*{{{*/\n#breadCrumbs {\n color: #aa4400;\n font-size: 0.8em;\n}\n#breadCrumbs a.tiddlyLink tiddlyLinkExisting {\ncolor: #006600;\n}\n\n.subtitle {\n font-size: 0.7em;\n}\n/*}}}*/\n
/***\n!Colors Used\n*@@bgcolor(#8cf): #8cf - Background blue@@\n*@@bgcolor(#18f): #18f - Top blue@@\n*@@bgcolor(#04b): #04b - Mid blue@@\n*@@bgcolor(#014):color(#fff): #014 - Bottom blue@@\n*@@bgcolor(#ffc): #ffc - Bright yellow@@\n*@@bgcolor(#fe8): #fe8 - Highlight yellow@@\n*@@bgcolor(#db4): #db4 - Background yellow@@\n*@@bgcolor(#841): #841 - Border yellow@@\n*@@bgcolor(#703):color(#fff): #703 - Title red@@\n*@@bgcolor(#866): #866 - Subtitle grey@@\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #04b;\n}\n\na:hover{\n background: #04b;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #703;\n background: #8cf;\n}\n\n.button {\n color: #014;\n border: 1px solid #fff;\n}\n\n.button:hover {\n color: #014;\n background: #fe8;\n border: 1px solid #db4;\n}\n\n.button:active {\n color: #fff;\n background: #db4;\n border: 1px solid #841;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n.header {\n background: #04b;\n}\n\n.headerShadow {\n color: #000;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #000;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #8cf;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #014;\n background: #eee;\n border-left: 1px solid #ccc;\n border-top: 1px solid #ccc;\n border-right: 1px solid #ccc;\n}\n\n.tabUnselected {\n color: #fff;\n background: #999;\n}\n\n.tabContents {\n color: #014;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n.tabContents .button {\n border: 0;}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #8cf;\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: #04b;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #04b;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #04b;\n background: #fff;\n}\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n#messageArea {\n border: 1px solid #841;\n background: #db4;\n color: #014;\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: #014;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n.popup {\n background: #18f;\n border: 1px solid #04b;\n}\n\n.popup hr {\n color: #014;\n background: #014;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #04b;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #014;\n color: #fff;\n border: none;\n}\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #866;\n}\n\n.title {\n color: #703;\n}\n\n.subtitle {\n color: #866;\n}\n\n.toolbar {\n color: #04b;\n}\n\n.tagging, .tagged {\n border: 1px solid #eee;\n background-color: #eee;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #ddd;\n border: 1px solid #bbb;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #014;\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #f00;\n}\n\n.cascade {\n background: #eef;\n color: #aac;\n border: 1px solid #aac;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid #db4;\n color: #bbb\n}\n\n.viewer blockquote {\n border-left: 3px solid #666;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #996;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n background: #fe8;\n}\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n.editor input {\n border: 1px solid #04b;\n}\n\n.editor textarea {\n border: 1px solid #04b;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
! La grammaire de TiddlyWiki\n\nLorsque vous voudrez raffiner la présentation de vos notes.
<<tag Syntaxe>>
/***\n''Name:'' TWUpdate\n''Author:'' Tom Otvos\n''Version:'' 0.2\n\n***/\n//{{{\n\nversion.extensions.twupdate = {major: 0, minor: 2, revision: 0, date: new Date(2006,3,13,0,0,0,0), source: ""};\n\nconfig.macros.twupdate = { \n label: "mise à niveau",\n sourceUrl: "http://www.tiddlywiki.com/empty.html", \n lingo: {\n prompt: "Mettre à niveau ce TiddlyWiki à partir de la dernière version de TiddlyWiki.com", \n warning: "Ce document va être mis à jour avec la dernière version de TiddlyWiki.\sn\snSi vous confirmez, un backup du document actuel sera d'abord sauvegardé.",\n success: "Mise à niveau effectuée. Cliquer 'OK' pour recharger votre document mis à niveau",\n errNoHttp: "Echec de la requête HTTP de mise à jour",\n progressLoading: "Accès à la dernière version de TiddlyWiki.com...",\n progressLoadSuccess: "Le fichier a été téléchargé",\n progressLoadFailure: "Echec du téléchargement (%0)",\n progressMerging: "Fusion en cours avec votre document..."\n }\n}\n\nconfig.macros.twupdate.handler = function(place)\n{\n if(!readOnly)\n createTiddlyButton(place, this.label, this.prompt, this.onClick, null, null, null);\n}\n\nconfig.macros.twupdate.onClick = function(e)\n{\n if (!confirm(config.macros.twupdate.lingo.warning)) return;\n\n try {\n // force a save with backup\n var saveBackups = config.options.chkSaveBackups;\n config.options.chkSaveBackups = true;\n saveChanges();\n config.options.chkSaveBackups = saveBackups;\n \n var ajax = new AjaxHelper();\n displayMessage(config.macros.twupdate.lingo.progressLoading);\n ajax.getText(config.macros.twupdate.sourceUrl, config.macros.twupdate.performUpdate); \n }\n catch (e) {\n alert(e);\n }\n\n return false;\n}\n\nconfig.macros.twupdate.performUpdate = function(emptyHtml, status, statusText)\n{\n // note that this is begin called from a callback from an event handler, so\n // "this" is most definitely not defined!\n \n if (status == 200)\n displayMessage(config.macros.twupdate.lingo.progressLoadSuccess);\n else {\n displayMessage(config.macros.twupdate.lingo.progressLoadFailure.format([statusText]));\n return;\n }\n displayMessage(config.macros.twupdate.lingo.progressMerging);\n \n // the bulk of this is cribbed from saveChanges()...\n var originalPath = document.location.toString();\n // Check we were loaded from a file URL\n if (originalPath.substr(0,5) != "file:") {\n alert(config.messages.notFileUrlError);\n if (store.tiddlerExists(config.messages.saveInstructions))\n displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n var localPath = getLocalPath(originalPath);\n\n // Locate the storeArea div's\n var posOpeningDiv = emptyHtml.indexOf(startSaveArea);\n var posClosingDiv = emptyHtml.lastIndexOf(endSaveArea);\n if ((posOpeningDiv == -1) || (posClosingDiv == -1)) {\n alert(config.messages.invalidFileError.format(['empty.html']));\n return;\n }\n\n // Save new file\n var revised = emptyHtml.substr(0,posOpeningDiv + startSaveArea.length) + \n convertUnicodeToUTF8(allTiddlersAsHtml()) + "\sn\st\st" +\n emptyHtml.substr(posClosingDiv);\n var newSiteTitle = convertUnicodeToUTF8((wikifyPlain("SiteTitle") + " - " + wikifyPlain("SiteSubtitle")).htmlEncode());\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n var save = saveFile(localPath, revised);\n if (save) {\n displayMessage(config.messages.mainSaved, "file://" + localPath);\n store.setDirty(false);\n alert(config.macros.twupdate.lingo.success);\n document.location.reload();\n }\n else\n alert(config.messages.mainFailed);\n}\n\nfunction AjaxHelper()\n{\n this.http = null;\n \n try\n {\n this.http = new XMLHttpRequest()\n }\n \n catch(e)\n {\n // if we don't get an internal object, try allocating it using ActiveX, with successive\n // fallbacks to earlier MSXML versions as necessary\n try\n {\n this.http = new ActiveXObject("Msxml2.XMLHTTP.4.0")\n } \n catch(e) \n {\n try\n {\n this.http = new ActiveXObject("MSXML2.XMLHTTP")\n } \n catch(e) \n {\n try\n {\n this.http = new ActiveXObject("Microsoft.XMLHTTP")\n } \n catch(e) \n {\n this.http = null\n }\n }\n }\n }\n \n if (!this.http) throw 'Unable to allocate an HTTP request object';\n}\n\nAjaxHelper.prototype.getText = function(url, callback, async, force)\n{\n if (!this.http) return;\n if (async == undefined) async = true;\n if (force == undefined) force = false;\n // ??? right now, we are not handling "forced" requests\n this._request("GET", url, callback, async, true, false);\n}\n\nAjaxHelper.prototype.getXML = function(url, callback, async, force)\n{\n if (!this.http) return;\n if (async == undefined) async = true;\n if (force == undefined) force = false;\n // ??? right now, we are not handling "forced" requests\n this._request("GET", url, callback, async, true, true);\n}\n\nAjaxHelper.prototype.getHead = function(url, callback, async, force)\n{\n if (!this.http) return;\n if (async == undefined) async = true;\n if (force == undefined) force = false;\n // ??? right now, we are not handling "forced" requests\n this._request("HEAD", url, callback, async, false, false);\n}\n\nAjaxHelper.prototype.abort = function()\n{\n if (this.http) this.http.abort();\n}\n\nAjaxHelper.prototype.setRequestHeader = function(name, value)\n{\n if (this.http) this.http.setRequestHeader(name, value);\n}\n\nAjaxHelper.prototype._request = function(method, url, callback, async, hasResponse, hasResponseXML)\n{\n if (!this.http) return;\n \n // get reference to request object so we can use it in closure\n var xmlHttp = this.http, helper = this;\n xmlHttp.onreadystatechange = function()\n {\n if (!async) return;\n if (xmlHttp.readyState == 4)\n callback((hasResponse ? (hasResponseXML ? xmlHttp.responseXML : xmlHttp.responseText) : null), xmlHttp.status, xmlHttp.statusText, helper._parsedResponseHeaders());\n }\n \n try {\n // need some cross-domain privileges for Firefox\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n } \n catch (e) \n {\n }\n \n xmlHttp.open(method, url, async);\n xmlHttp.send(null);\n if (!async) callback((hasResponse ? (hasResponseXML ? xmlHttp.responseXML : xmlHttp.responseText) : null), xmlHttp.status, xmlHttp.statusText, this._parsedResponseHeaders());\n }\n \n catch (e)\n {\n alert(e);\n }\n}\n\nAjaxHelper.prototype._parsedResponseHeaders = function()\n{\n if (this.http) {\n var headersArray = new Array();\n var headers = this.http.getAllResponseHeaders().split("\sn");\n for (var i = 0; i < headers.length; i++) {\n var h = headers[i].trim();\n if (h.length == 0) continue;\n // value can have ':' so do not use split here!\n var sep = h.indexOf(':');\n headersArray[h.substring(0, sep).trim()] = h.substr(sep + 1).trim();\n }\n return headersArray;\n }\n else\n return null;\n}\n\n//}}}\n
\n|!Jacques Turbé|!AVM!|\n|>| A Vos Marques ! |\n|bgcolor(#a0ffa0): Des articles|toniques|\n|~|bgcolor(#ffa0a0): interpellants |\n|~|bgcolor(#a0ffff): drôles|\n| //Le rendez-vous de l'efficacité personnelle// |c\n\nUn bel exemple avec le [[Calendrier]] !\n
TiddlyWiki-fr a pour but de faire connaître aux internautes de langue française les possibités nouvelles offertes par TiddlyWiki de Jeremy Ruston.\n\nTiddlyWiki-fr est en cours de lancement. Il recueillera :\n\n* les francisations disponibles de TiddlyWiki et de ses principales extensions (//plugins//).\n* une présenation de TiddlyWiki et un guide de prise en mains\n* la démonstration des principales extensions et les liens aux sites auteurs\n* les liens aux TiddliWiki de langue française recensés, et aux principales sources d'extensions..\n* les "meilleurs" choix des utilisateurs chevronnés : extensions, skins, scripts, trucs...\n* les dernières brèves sur l'actualité TiddlyWiki\n\nD'ores et déjà FlorianCauvin a démarré un forum français pour les utilisateurs de TiddlyWiki
Entrez le texte de 'TomOtvos'
Si votre carnet TidliPo ne comporte pas d'images il vous suffit d'envoyer le seul fichier html qui contient le Carnet.\n\nSi votre destinataire a un navigateur récent et aux normes il pourra utiliser son exemplaire du carnet de façon autonome : le modifier, l'enrichir, etc.\n\n>Dans mon activité, je constate que TidliPo est un excellent support à laisser aux participants d'une formation.
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 5/10/2006 8:36:42 | Jacques Turbé | [[MonTiddlyWiki2.1.html|file:///c:/_logs/_jtTW2/MonTiddlyWiki2.1.html]] | [[store.cgi|http://twfr.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 11/11/2006 15:45:36 | Jacques Turbé | [[MONTID~2.HTM|file:///c:/_logs/_jtTW2/MONTID~2.HTM#Configuration]] | [[store.cgi|http://twfr.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/11/2006 21:3:12 | Jacques Turbé | [[MONTID~2.HTM|file:///c:/_logs/_jtTW2/MONTID~2.HTM]] | [[store.cgi|http://twfr.tiddlyspot.com/store.cgi]] | . | index.html | . |
Voiçi les principaux sites à visiter (la liste est loin d'être complète) et depuis où charger les extensions qui vous auront plues (s'il y en a trop, commencez par ceux en gras) :\n|bgcolor(#eee): <<br>> http://www.tiddlywiki.com/ <<br>> <<br>> http://avm.free.fr/en_PimliPoche2.html <<br>> http://avm.free.fr/YP_PimliPoche-en.html <<br>> <<br>> Extensions : <<br>> <<br>> http://danielbaird.com/tiddlywinks/ <<br>> http://jackparke.googlepages.com/jtw.html <<br>> http://knighjm.googlepages.com/knightnet-default-tw.html <<br>> http://labwiki.sourceforge.net/ <<br>> http://lewcid.googlepages.com/lewcid.html <<br>> http://ptw.sourceforge.net/index-en.html <<br>> ''http://simonbaird.com/mptw/'' <<br>> http://thepettersons.org/PaulsNotepad.html <<br>> ''http://tiddlywiki.abego-software.de/'' <<br>> ''http://tiddlywiki.bidix.info/BidiXTW.html'' <<br>> http://www.math.ist.utl.pt/~psoares/addons.html <<br>> ''http://www.tiddlytools.com/'' <<br>> ''http://yann.perrin.googlepages.com/twkd.html'' <<br>> <<br>> <<br>> Styles : <<br>> <<br>> http://www.checkettsweb.com/ <<br>> http://checkettsweb.com/styles/ <<br>> http://15black.bluedepot.com/styles/tiddlypedia.htm <<br>> <<br>> <<br>> Astuces : <<br>> <<br>> http://www.digitaldimsum.co.uk/tiddly/tiddlydesktop/ <<br>> http://www.tiddlywikitips.com/ <<br>> |
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (créé le <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>
<<tiddler Configuration>>
!Les extensions utilisées pour ce TiddlyWiki sont dues aux développeurs ci-contre.\n\nTiddlyWiki est la création de JeremyRuston.
!Tiddlers to export in a french localised empty TiddlyWiki\n*Version name : ''~TWfr<<version>>.html''
!Index maîtres\nPeuvent servir à indexer d'autres index, mais ne sont indexés que par "index".
/***\n''Version 2.1.0 3/10/06 ''\n!Traduction française des messages intégrés dans le TiddlyWiki de base de JeremyRuston, à jour avec la version 2.1.0\n__NDT:__\n^^Toute traduction peut-être discutée. Celle-ci a été faite en pensant à un utilisateur non spécialiste.\nD'où les choix :\n| //tiddler -> élément<<br>>tag, to tag -> index, indexer<<br>>plugin -> extension<<br>>empty file template -> fichier de base "empty.html"//<<br>>Mais :<<br>>//backup -> backup//<<br>>(traduire ce terme consacré introduirait des confusions) |\n//Traduction// Jacques Turbé : http://avm.free.fr//TiddlyWiki-fr.html ^^\n\nAvec la version 2.1.0 de TiddlyWiki apparaissent deux nouvelles fonctions intégrées :\n''Importations'' et ''Extensions'' : Les boutons d'appel correspondants sont ajoutés au bas de votre OptionPanel par le code suivant : {{{[[Importations|ImportTiddlers]]}}} et {{{[[Extensions|PluginManager]]}}}\n\n!!!Script de fusion des textes //''pour les versions antérieures à 2.0.11''//\n***/\n/*{{{*/\nif(window.merge == undefined)\n{\nmerge = function(dst,src)\n{\n for (p in src)\n dst[p] = src[p];\n return dst;\n}\n}\n/*}}}*/\n/***\n!!!Chaînes traduites\n***/\n/*{{{*/\n\n// Messages\nmerge(config.messages,{\n customConfigError: "Problème rencontré pour charger des extensions. Activer le menu 'Extensions' pour les détails",\n pluginError: "Erreur: %0",\n pluginDisabled: "Extension désactivée en raison de l'index 'systemConfigDisable' tag",\n pluginForced: "Exécution forcée en raison de l'index 'systemConfigForce' tag",\n pluginVersionError: "Cette extension ne peut être exécutée car elle nécessite une version plus récente de TiddlyWiki",\n nothingSelected: "Pas de sélection faite. Il faut sélectionner au moins un item d'abord",\n savedSnapshotError: "Cet exemplaire de TiddlyWiki ne semble pas conforme. Reportez-vous à http://www.tiddlywiki.com/#DownloadSoftware",\n subtitleUnknown: "(inconnu)",\n undefinedTiddlerToolTip: "L'élément '%0' n'est pas encore créé",\n shadowedTiddlerToolTip: "L'élément '%0' n'est pas encore créé, mais a un contenu par défaut.",\n tiddlerLinkTooltip: "%0 - %1, %2",\n externalLinkTooltip: "%0",\n noTags: "Il n'y a pas d'éléments indexés",\n notFileUrlError: "Les données entrées sont mémorisées pendant cette session. Pour les conserver, il faudra faire une sauvegarde avant de quitter",\n cantSaveError: "Sauvegarde impossible : soit votre navigateur ne permet pas de sauvegarder les changements (préférez FireFox si possible), soit l'adresse de votre fichier contient des caractères invalides.",\n invalidFileError: "Le fichier '%0' choisi ne semble pas être un TiddlyWiki valide",\n backupSaved: "Sauvegarde effectuée",\n backupFailed: "Echec de l'enregistrement du backup",\n rssSaved: "Flux RSS sauvegardé",\n rssFailed: "Echec de l'enregistrement du flux RSS",\n emptySaved: "Fichier de base 'empty.html' enregistré",\n emptyFailed: "Echec de l'enregistrement du fichier neuf 'empty'",\n mainSaved: "Mise à jour du fichier TiddlyWiki enregistrée",\n mainFailed: "Echec de l'enregistrement du nouveau fichier TiddlyWiki. Vos modifications ne sont pas enregistrées",\n macroError: "Erreur dans la macro <<%0>>",\n macroErrorDetails: "Erreur d'exécution de la macro <<%0>>:\sn%1",\n missingMacro: "Macro non trouvée",\n overwriteWarning: "Il y a déjà un élément nommé '%0'. Confirmez pour le remplacer",\n unsavedChangesWarning: "ATTENTION! Les dernières modifications de ce TiddlyWiki n'ont pas été enregistrées.\sn\snOK pour les enregistrer\snANNULER pour les abandonner",\n confirmExit: "--------------------------------\sn\snSi vous quittez maintenant vous perdrez les modifications qui n'ont pas été sauvegardées.\sn\sn--------------------------------",\n saveInstructions: "Sauvegarder"});\n\nmerge(config.messages.messageClose,{\n text: "fermer",\n tooltip: "ferme cette zône messages"});\n\nconfig.messages.dates.months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre","décembre"];\nconfig.messages.dates.days = ["dimanche", "lundi","mardi", "mercredi", "jeudi", "vendredi", "samedi"];\n\nmerge(config.views.wikified.tag,{\n labelNoTags: "non indexé",\n labelTags: "Index : ",\n openTag: "Ouvrir '%0'",\n tooltip: "Afficher les éléments indexés avec '%0'",\n openAllText: "Ouvrir tous",\n openAllTooltip: "Ouvrir tous les éléments de cet index",\n popupNone: "Pas d'autres éléments indexés avec '%0'"});\n\nmerge(config.views.wikified,{\n defaultText: "'%0' n'a pas encore été créé. Double-cliquez pour entrer un texte.",\n defaultModifier: "(absent)",\n shadowModifier: "(défaut)"});\n\nmerge(config.views.editor,{\n tagPrompt: "Séparez les index avec un espace (doubles crochets si besoin), ou sélectionnez un index existant",\n defaultText: "Entrez le texte de '%0'"});\n\nmerge(config.views.editor.tagChooser,{\n text: "index",\n tooltip: "Sélectionner les index existants à associer à cet élément",\n popupNone: "Pas d'index déjà définis",\n tagTooltip: "Associer à l'index '%0'"});\n\nmerge(config.macros.search,{\n label: "chercher",\n prompt: "Rechercher dans ce TiddlyWiki",\n accessKey: "F",\n successMsg: "%0 éléments correspondent à %1",\n failureMsg: "Aucun élément ne correspond à %0"});\n\nmerge(config.macros.tagging,{\n label: "éléments indexés:",\n labelNotTag: "pas d'index",\n tooltip: "Lister les éléments indexés '%0'"});\n\nmerge(config.macros.timeline,{\n dateFormat: "DD MMM YYYY"});\n\nmerge(config.macros.allTags,{\n tooltip: "Afficher les éléments indexés '%0'",\n noTags: "Pas d'éléments indexés"});\n\nconfig.macros.list.all.prompt = "Tous les éléments par ordre alphabétique";\nconfig.macros.list.missing.prompt = "Eléments désignés par un lien mais non créés";\nconfig.macros.list.orphans.prompt = "Eléments ne faisant l'objet d'aucun lien";\nconfig.macros.list.shadowed.prompt = "Eléments ayant un contenu par défaut";\n\nmerge(config.macros.closeAll,{\n label: "page blanche",\n prompt: "Retirer tous les éléments de l'affichage (sauf ceux en cours d'édition)"});\n\nmerge(config.macros.permaview,{\n label: "permavue",\n prompt: "URL de la page actuellement constituée"});\n\nmerge(config.macros.saveChanges,{\n label: "sauvegarde sur le disque",\n prompt: "Créer le fichier TiddlyWiki avec tous les éléments mis à jour - Raccourci : 'S'"});\n\nmerge(config.macros.newTiddler,{\n label: "nouveau",\n prompt: "Créer un nouvel élément",\n title: "EntréeNouvelle",\n accessKey: "N"});\n\n\nmerge(config.macros.importTiddlers,{\n defaultPath: "http://www.tiddlywiki.com/index.html",\n fetchLabel: "Accéder",\n fetchPrompt: "Accèder au fichier tiddlywiki",\n fetchError: "Problèmes rencontrés pour accéder au fichier tiddlywiki",\n confirmOverwriteText: "Confirmez l'écrasement de ces éléments :\sn\sn%0",\n wizardTitle: "Importation d'éléments depuis un autre fichier TiddlyWiki",\n step1: "Etape 1: Identification du fichier TiddlyWiki",\n step1prompt: "Saisir l'URL ou le chemin d'accès: ",\n step1promptFile: "...parcourez les fichiers: ",\n step1promptFeeds: "...ou sélectionnez une importation prédéfinie: ",\n step1feedPrompt: "Choisir...",\n step2: "Etape 2: Chargement des éléments du fichier TiddlyWiki",\n step2Text: "Patientez pendant le chargement des éléments de: %0",\n step3: "Etape 3: Choix des éléments à importer",\n step4: "%0 élément(s) importés",\n step5: "Terminé",\n listViewTemplate: {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Title', field: 'title', title: "Plugin", type: 'String'},\n {name: 'Snippet', field: 'text', title: "Extrait", type: 'String'},\n {name: 'Tags', field: 'tags', title: "Index", type: 'Tags'}\n ],\n rowClasses: [\n ],\n actions: [\n {caption: "Autres actions...", name: ''},\n {caption: "Importer ces éléments", name: 'import'}\n ]}\n });\n\nmerge(config.macros.newJournal,{\n label: "journal",\n prompt: "Créer une nouvelle entrée ayant pour titre la date et l'heure",\n accessKey: "J"});\n\nmerge(config.macros.plugins,{\n skippedText: "(Extension non exécutée car ajoutée depuis le début de cette session)",\n noPluginText: "Il n'y a pas d'extensions installées",\n confirmDeleteText: "Confirmez-vous la suppression de ces éléments:\sn\sn%0",\n listViewTemplate : {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Title', field: 'title', tiddlerLink: 'title', title: "Extension", type: 'TiddlerLink'},\n {name: 'Forced', field: 'forced', title: "Forcée", tag: 'systemConfigForce', type: 'TagCheckbox'},\n {name: 'Disabled', field: 'disabled', title: "Désactivée", tag: 'systemConfigDisable', type: 'TagCheckbox'},\n {name: 'Executed', field: 'executed', title: "Chargée", type: 'Boolean', trueText: "Yes", falseText: "No"},\n {name: 'Error', field: 'error', title: "Etat", type: 'Boolean', trueText: "Error", falseText: "OK"},\n {name: 'Log', field: 'log', title: "Log", type: 'StringList'}\n ],\n rowClasses: [\n {className: 'error', field: 'error'},\n {className: 'warning', field: 'warning'}\n ],\n actions: [\n {caption: "Autres actions...", name: ''},\n {caption: "Supprimer l'index systemConfig", name: 'remove'},\n {caption: "Supprimer définitivement ces extensions", name: 'delete'}\n ]}\n });\n\n\nmerge(config.commands.closeTiddler,{\n text: "fermer",\n tooltip: "Retirer cet élément de l'affichage"});\n\nmerge(config.commands.closeOthers,{\n text: "isoler",\n tooltip: "Refermer tous les autres éléments"});\nmerge(config.commands.editTiddler,{\n text: "éditer",\n tooltip: "Editer cet élément",\n readOnlyText: "voir",\n readOnlyTooltip: "Montrer le texte source de cet élément"});\n\nmerge(config.commands.saveTiddler,{\n text: "valider",\n tooltip: "Enregistrer les modifications apportées à cet élément"});\n\nmerge(config.commands.cancelTiddler,{\n text: "annuler",\n tooltip: "Abandonner les modifications apportées à cet élément",\n warning: "Confirmez-vous l'abandon des modifications de '%0'?",\n readOnlyText: "retour",\n readOnlyTooltip: "Revenir à l'affichage normal de cet élément"});\n\nmerge(config.commands.deleteTiddler,{\n text: "supprimer",\n tooltip: "Supprimer cet élément du fichier TiddlyWiki",\n warning: "Confirmez-vous la suppression de '%0'?"});\n\nmerge(config.commands.permalink,{\n text: "permalien",\n tooltip: "Permalien de cet élément"});\n\nmerge(config.commands.references,{\n text: "référents",\n tooltip: "Lister les éléments faisant référence à celui-ci",\n popupNone: "Pas de référents"});\n\nmerge(config.commands.jump,{\n text: "atteindre",\n tooltip: "Positionner l'affichage sur un autre élément déjà ouvert"});\n\nmerge(config.shadowTiddlers,{\n DefaultTiddlers: "PourCommencer",\n MainMenu: "PourCommencer",\n SiteTitle: "Mon TiddlyWiki",\n SiteSubtitle: "organiseur personnel web interactif",\n SiteUrl: "http://www.tiddlywiki.com/",\n PourCommencer: "Pour utiliser ce carnet TiddlyWiki, commencez par modifier les éléments suivants (//tiddlers// dans le jargon TiddlyWiki) :\sn\sn* SiteTitle & SiteSubtitle: Le titre et le sous-titre ci-dessus (après sauvegarde et rafraîchissement ils deviendront votre titre de page, qui s'affichera aussi dans la barre titre du navigateur)\sn* MainMenu: Le menu (généralement à gauche)\sn* DefaultTiddlers: Liste les noms des éléments que vous voulez voir s'afficher à l'ouverture de votre TiddlyWiki. \sn\snEntrez également le nom utilisateur avec lequel seront signées chacune de vos entrées : <<option txtUserName>>",\n SideBarOptions: "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Modifier les options avancées de ce TiddlyWiki'>>",\n OptionsPanel: "Vos options de configuration de TiddlyWiki sont sauvegardées par votre navigateur (cookies).\sn\snNom d'utilisateur pour signer vos entrées : entrez-le sous la forme d'un nom Wiki (par exemple RaymondQueneau).<<option txtUserName>>\sn<<option chkSaveBackups>>Backup de chaque version\sn<<option chkAutoSave>>Sauvegarde automatique après chaque entrée validée>>\sn<<option chkRegExpSearch>>Expression régulières dans les recherches\sn<<option chkCaseSensitiveSearch>>Respecter la casse dans les recherches\sn<<option chkAnimate>>Ouverture animée des éléments\sn-----\sn[[Importations|ImportTiddlers]]\sn[[Extensions|PluginManager]]\sn[[Options complémentaires|AdvancedOptions]]",\n AdvancedOptions: "<<option chkGenerateAnRssFeed>> Création flux RSS\sn<<option chkOpenInNewWindow>> Ouverture des liens externes dans une nouvelle fenêtre\sn<<option chkSaveEmptyTemplate>> Sauvegarde du fichier de base 'empty.html' de la dernière version\sn<<option chkToggleLinks>> Recliquer sur un lien ferme l'élément qu'il a ouvert\sn^^(hors fonction en appuyant sur la touche Ctrl)^^\sn<<option chkHttpReadOnly>> Masque les fonctions d'édition lorsque le fichier est accédé depuis le Web\sn<<option chkForceMinorUpdate>> L'entrée d'une modification ne modifie pas la date et l'heure déjà enregistrées pour l'élément\sn^^(hors fonction en cliquant 'valider' avecla touche Maj enfoncée, ou en appuyant Ctrl-Maj-Entrée^^\sn<<option chkConfirmDelete>> Confirmations avant suppressions\snNombre maximum de lignes de la fenêtre d'édition: <<option txtMaxEditRows>>\snRépertoire des backups : <<option txtBackupFolder>>\sn",\n SideBarTabs: "<<tabs txtMainTab Chrono 'Affichage chronologique' TabTimeline Alpha 'Liste alphabétique des éléments' TabAll Index 'Liste des index' TabTags Suite 'Autres tables' TabMore>>",\n TabTimeline: "<<timeline>>",\n TabAll: "<<list all>>",\n TabTags: "<<allTags>>",\n TabMore: "<<tabs txtMoreTab Manquants 'Eléments désignés par un lien mais non créés' TabMoreMissing Orphelins 'Eléments sans liens pour les appeler' TabMoreOrphans Défauts 'Eléments ayant un contenu par défaut' TabMoreShadowed>>",\n TabMoreMissing: "<<list missing>>",\n TabMoreOrphans: "<<list orphans>>",\n TabMoreShadowed: "<<list shadowed>>"});\n\n/*}}}*/\n
!Extensions javascript activées
!Tiddlers to export in any new TiddlyWiki