|^^`Absences annoncées → `^^|!Chantal Denise Michèle . . . |
!► Vendredi 3 juillet 14:00 à Mouffetard ◄
,,`Séance de rentrée à Mouffetard`,,
//,,(prévoir les masques et si nécessaire votre goûter,<br>
il n'y aura pas de goûter servi par le Club),,//
!!Dire : ''Roue libre''
►Proposez vos envies de texte à dire !
:Derniers textes proposés :
* [[Uranus • Claude Berri]]
* ,,[[Textes de la semaine dernière|Retrouvailles au Jardin]],,
!!Théâtre :
''Fragments choisis''
Travail de détail sur un fragment de scène d'__au plus 3 minutes__, variantes d'interprétation, manèges :
* Soit fragment choisi par vous
* Soit, à défaut, une de vos entrées en scène
''Filages souhaités''<br>//
,,`Fonction du temps disponible`,,//
:__Pratique des mains en l'air pour le public :__
<<<
* On lève la main, sans interrompre, si on s'aperçoit qu'on a perdu de l'attention, et on essaie de se rappeler le plus précisément possible ce qui a déclenché cette baisse d'intérêt.
* Si plusieurs mains sont levées on interromp, on explique, on propose et on teste une variante.
<<<
@@background-color:#800;color:#FFE;text-align: right;font: 14px Arial;
{{!!title}}
@@
;ANTIGONE
:Comprendre...
::Vous n'avez que ce mot-là dans la bouche,
::tous,
::depuis que je suis toute petite.
:
:Il fallait comprendre
::qu'on ne peut pas toucher à __l'eau__,
:::à la belle et fuyante eau froide
::parce que cela mouille les dalles,
:
::à la __terre__
::parce que cela tache les robes.
:
:Il fallait comprendre
::qu'on ne doit pas manger __tout à la fois__,
::donner __tout ce qu'on a__ dans ses poches au mendiant qu'on rencontre,
::__courir__,
:::courir dans le vent jusqu'à ce qu'on tombe par terre
:::et __boire __quand on a chaud
:::et __se baigner__ quand il est trop tôt ou trop tard,
::mais pas juste __quand on en a envie__ !
:
:Comprendre.
:Toujours comprendre.
:
:Moi,
::__je ne veux pas__ comprendre.
:Je comprendrai quand je serai vieille.
://(Elle achève doucement.)//
::Si je deviens vieille.
::Pas maintenant.
!!!!→ [[Antigone et Ismène|http://septuas.tiddlyspot.com/#Antigone%20et%20Ism%C3%A8ne]]
;ISMENE
:Ils nous hueront.
:Ils nous prendront avec leurs mille bras, l
:leurs mille visages et leur unique regard.
:
:Ils nous cracheront à la figure.
:Et il faudra __avancer__ dans leur __haine __sur la __charrette __
::avec leur __odeur __et leurs __rires __jusqu'au sup__plice__.
:Et là,
:
:il y aura les __gardes __
::avec leurs têtes d'imbéciles,
::congestionnés sur leurs cols raides,
::leurs grosses mains lavées,
::leur regard de boeuf
:::-qu'on sent qu'on pourra toujours __crier__,
:::essayer de leur faire __comprendre__,
::qu'ils vont comme des nègres
::et qu'ils feront __tout__ ce qu'on leur a dit
::scrupuleusement,
::sans savoir si c'est bien ou mal...
:Et __souffrir __?
::Il faudra souffrir,
::sentir que la douleur monte,
::qu'elle est arrivée au point où l'on ne peut plus la supporter ;
::qu'il faudrait qu'elle s'arrête,
::mais qu'elle continue pourtant
:::et monte encore,
:::comme une voix aiguëe...
:Oh ! je ne peux pas,
:je ne peux pas...
!!!!→ [[Antigone et Ismène|http://septuas.tiddlyspot.com/#Antigone%20et%20Ism%C3%A8ne]]
^^`Petit poème de Robert Desnos, court texte drôle et rythmé, idéal pour une comédienne ! `^^
"""
L’autre soir j’ai rencontré
Un séduisant jeune homme
Et nous avons folâtré
Et dégusté la pomme
Dans le lit que j’étais bien!
Car le lit c’était le sien.
Il avait su toucher mon cœur
Tout en fièvre
Et j’aimais déjà la saveur
De ses lèvres
Au bout d’un petit instant
Un instant
Qui dura longtemps
Mais qui me parut trop rapide
Il me quitta d’un air languide
Pour aller se laver les mains
Tout près dans la salle de bains.
Peu après il est rentré
Tout rempli de courage
Et il a recommencé
Plein de cœur à l’ouvrage
Car douze fois dans la nuit
La même chose il refit.
Il avait su toucher mon cœur
Tout en fièvre
Et je garde encor la saveur
De ses lèvres
Mais le lendemain matin
Du festin
Sur le traversin
Je vis qu’il y avait trois têtes
Et je compris toute la fête
C’était tour à tour deux jumeaux
Qui s’étaient donné le mot.
J’ai gardé ces deux chameaux
Ne sachant lequel prendre
Maint’nant j’aim’ les deux jumeaux
Qui sav’nt bien me le rendre
Et je cherche chaque nuit
Si c’est l’autre ou si c’est lui.
Car ils ont su toucher mon cœur
Tout en fièvre
Il me faut toujours la saveur
De leurs lèvres
L’un à l’autre fait pendant
C’est charmant
Mais c’est fatigant
Je me demande très anxieuse
Quel serait mon sort d’amoureuse
Si leur mère mieux stimulée
Avait fait des quintuplés.
"""
!!!!![[Source|https://compagnieaffable.com/2018/07/20/il-a-su-toucher-mon-coeur-poeme-de-robert-desnos/]]
! ''«Le menteur» de Cocteau, un monologue écrit pour Jean Marais''
[img[https://compagnieaffable.files.wordpress.com/2015/02/jean-cocteau-jean-marais.jpg]]<br>
//LE POETE JEAN COCTEAU ET SA CREATURE, L'ACTEUR JEAN MARAIS.//
^^→ [[Diction|$:/diction/MenteurCocteau]]^^
<<<
Voici un monologue drôle et charmant écrit par Cocteau pour Jean Marais
qui vous permettra de tirer votre épingle du jeu d'une audition
<<<
Je voudrais dire la vérité. J’aime la vérité. Mais elle ne m’aime pas. Voilà la vérité vraie : la vérité ne m’aime pas. Dès que je la dis, elle change de figure et se retourne contre moi. J’ai l’air de mentir et tout le monde me regarde de travers. Et pourtant je suis simple et je n’aime pas le mensonge. Je le jure. Le mensonge attire toujours des ennuis épouvantables et on se prend les pieds dedans et on trébuche et on tombe et tout le monde se moque de vous. Si on me demande quelque chose, je veux répondre ce que je pense. Je veux répondre la vérité. La vérité me démange. Mais alors, je ne sais pas ce qui se passe. Je suis pris d’angoisse, de crainte, de la peur d’être ridicule et je mens. Je mens. C’est fait. Il est trop tard pour revenir là-dessus. Et une fois un pied dans le mensonge, il faut que le reste passe. Et ce n’est pas commode, je vous le jure. C’est si facile de dire la vérité. C’est un luxe de paresseux. On est sûr de ne pas se tromper après et de ne plus avoir d’embêtements. On a les embêtements sur place, vite, à la minute, et ensuite les choses s’arrangent. Tandis que moi ! Le diable s’en mêle. Le mensonge n’est pas une pente à pic. Ce sont des montagnes russes qui vous emportent et qui vous coupent le souffle, qui vous arrêtent le cœur et vous le nouent dans la gorge.
Si j’aime, je dis que je n’aime pas et si je n’aime pas je dis que j’aime. Et vous devinez les suites. Autant se tirer un coup de revolver et en finir. Non ! J’ai beau me sermonner, me mettre devant l’armoire à glace, me répéter : tu ne mentiras plus. Tu ne mentiras plus. Tu ne mentiras plus. Je mens. Je mens. Je mens. Je mens pour les petites choses et pour les grandes. Et s’il m’arrive de dire la vérité, une fois par hasard, par surprise, elle se retourne, elle se recroqueville, elle se ratatine, elle grimace et elle devient mensonge. Les moindres détails se liguent contre moi et prouvent que j’ai menti. Et… ce n’est pas moi qui suis lâche… chez moi je trouve toujours ce qu’il faudrait répondre et j’imagine les coups qu’il faudrait donner. Seulement sur place, je me paralyse et je garde le silence. On me traite de menteur et je la boucle. Je pourrais répondre : vous mentez. Je n’en trouve pas la force. Je me laisse injurier et je crève de rage. Et c’est cette rage qui s’accumule, qui s’entasse en moi, qui me donne de la haine.
Je ne suis pas méchant. Je suis même bon. Mais il suffit qu’on me traite de menteur pour que la haine m’étouffe, et ils ont raison. Je sais qu’ils ont raison, que je mérite les insultes. Mais voilà. Je ne voulais pas mentir et je ne peux pas supporter qu’on ne comprenne pas que je mens malgré moi et que le diable me pousse. Oh ! Je changerai. J’ai déjà changé. Je ne mentirai plus. Je trouverai un système pour ne plus mentir, pour ne plus vivre dans le désordre épouvantable du mensonge. On dirait une chambre pas faite, des fils de fer barbelés la nuit, des couloirs et des couloirs du rêve. Je guérirai. J’en sortirai. Et du reste, je vous en donne la preuve. Ici, en public, je m’accuse de mes crimes et j’étale mon vice. Et n’allez pas croire que j’aime étaler mon vice et que c’est encore le comble du vice que ma franchise. Non, non. J’ai honte. Je déteste mes mensonges et j’irai au bout du monde pour ne pas être obligé de faire ma confession. Et vous, dîtes-vous la vérité ? Etes-vous dignes de m’entendre ? Au fait, je m’accuse et je ne me suis pas demandé si le tribunal était en mesure de me juger, de m’absoudre.
Vous devez mentir ! Vous devez mentir tous, mentir sans cesse et aimer mentir et croire que vous ne mentez pas. Vous devez vous mentir à vous même. Tout est là ! Moi, je ne me mens pas à moi-même. Moi j’ai la franchise de m’avouer que je mens, que je suis un menteur. Vous, vous êtes des lâches. Vous m’écoutiez, vous vous disiez ! quel pauvre type ! Et vous profitiez de ma franchise pour dissimuler vos mensonges. Je vous tiens ! Savez-vous, Mesdames, Messieurs, pourquoi je vous ai raconté que je mentais, que j’aimais le mensonge ? Ce n’était pas vrai. C’était à seule fin de vous attirer dans un piège et de me rendre compte, de comprendre. Je ne mens pas. Je ne mens jamais. Je déteste le mensonge et le mensonge me déteste. Je n’ai menti que pour vous dire que je mentais.
Et maintenant je vois vos visages qui se décomposent. Chacun voudrait quitter sa place et redoute d’être interpellé par moi.
Madame, vous avez dit à votre mari que vous étiez hier chez votre modiste. Monsieur, vous avez dit à votre femme que vous dîniez à votre cercle. C’est faux. Faux. Faux. Osez me donner un démenti. Osez me répondre que je mens. Osez me traiter de menteur. Personne ne bouge ? Parfait. Je savais à quoi m’en tenir. Il est facile d’accuser les autres. Facile de les mettre en mauvaise posture. Vous me dites que je mens et vous mentez ! C’est admirable. Je ne mens jamais. Vous entendez ! Jamais. Et s’il m’arrive de mentir, c’est pour rendre service… pour éviter de faire de la peine… pour éviter un drame. De pieux mensonges. Forcément, il faut mentir. Mentir un peu… de temps à autres. Quoi ? Vous dites ? Ah ! je croyais… non… parce que… je trouverais étrange qu’on me reprochât ce genre de mensonge. Venant de vous ce serait drôle. De vous qui mentez à moi qui ne mens jamais.
Tenez, l’autre jour – mais non vous ne me croiriez pas. Du reste, le mensonge… le mensonge, c’est magnifique. Dites… imaginer un monde irréel et y faire croire – mentir ! Il est vrai que la vérité a son poids dur et qu’elle m’épate. La vérité. Les deux se valent. Peut être que le mensonge l’emporte… bien que je ne mente jamais. Hein ? J’ai menti ? Certes. J’ai menti en vous disant que je mentais. Ai-je menti en vous disant que je mentais ou en vous disant que je ne mens pas. Un menteur ! Moi ? Au fond je ne sais plus. Je m’embrouille. Quelle drôle d’époque. Suis-je un menteur ? Je vous le demande ? Je suis plutôt un mensonge. Un mensonge qui dit toujours la vérité.
//,,
[[Nouvelle organisation des ateliers pendant les contraintes COVID]]
,,//
► Lundi 14 septembre • 10:00 (Jitsi) ◄
La lecture la semaine dernière de la //[[Forêt de Gastine|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/pierre_de_ronsard/a_la_foret_de_gastine]]// avait donné l'idée de consacrer ce prochain lundi à Ronsard,
J'ai imprudemment suggéré d'élargir au poètes de la Pléîade, et même aux [[poètes du XVIème|Poètes du XVIème]].
Eh bien voilà : ça nous fait près d'un millier de poèmes entre lesquels choisir !
,,{{Poètes du XVIème}},,
<br>
:► [[Je vous propose d'en grapiller au hasard des titres un ou deux qui vous plaisent, si possible pas les plus connus et que vous découvrez|Poètes du XVIème]]. Vous les lirez et les proposerez en manège.
::→ J'incluerai dans le cahier les textes que vous aurez choisis et m'aurez signalé.
À lundi !
J.
---
,,{{Jitsi}},,
!► Lundi 1er septembre • 10:00 (Jitsi) ◄
Petit groupe, permettons-nous un travail en roue libre :
:► Venez chacune avec un ou deux textes que vous avez envie de dire, partageables en manège
::(critère superfétatoire, puisque sur n'importe quel texte chacun y apporte sa propre approche : sa compréhension, sa sensibilité, sa tonalité, bref, son soi !)
Rien n'empêche de rôder pour la rentrée de tous certains textes recensés pour [[La Pluie|Choix de textes sur "LA PLUIE"]],
:comme aussi de travailler des variations savoureuses de Bourgeoise et de Caissière pour le [[Modigliani|Modigliani • J-M Ribes]] de Nicole V. et Éveline !
À demain !
J.
,,{{Jitsi}},,
!► Lundi 31 août • 10:00 (Jitsi) ◄
Petit groupe, permettons-nous un travail en roue libre :
:► Venez chacune avec un ou deux textes que vous avez envie de dire, partageables en manège
::(critère superfétatoire, puisque sur n'importe quel texte chacun y apporte sa propre approche : sa compréhension, sa sensibilité, sa tonalité, bref, son soi !)
Rien n'empêche de rôder pour la rentrée de tous certains textes recensés pour [[La Pluie|Choix de textes sur "LA PLUIE"]],
:comme aussi de travailler des variations savoureuses de Bourgeoise et de Caissière pour le [[Modigliani|Modigliani • J-M Ribes]] de Nicole V. et Éveline !
À demain !
J.
,,{{Jitsi}},,
* [[À l'enterrement d'une feuille morte - Prévert]]
* [[Eden - Kamal Zerdoumi]]
* [[Il est cinq heures Paris s'éveille - Dutronc]]
* [[La Dame au petit chien - Tchekhov]] ,,
* [[Dire|dire : La Dame au petit chien]],,
* [[Le tendre et dangereux visage de l'amour - Prévert]]
* [[MON ENCRIER - Jacques Normand]]
* [[Une noix - Charles Trenet]]
* [[À l'enterrement d'une feuille morte - Prévert]]
* [[Eden - Kamal Zerdoumi]]
* [[Il est cinq heures Paris s'éveille - Dutronc]]
* [[La Dame au petit chien - Tchekhov]] ,,
* [[Dire|dire : La Dame au petit chien]],,
* [[Le tendre et dangereux visage de l'amour - Prévert]]
* [[MON ENCRIER - Jacques Normand]]
* [[Une noix - Charles Trenet]]
!!Élévation
!!!!Charles Baudelaire <br>,,//Les fleurs du mal (1857)//,,<br>,,En écho à Louise, proposé par Michèle.,,
"""
Au-dessus des étangs, au-dessus des vallées,
Des montagnes, des bois, des nuages, des mers,
Par delà le soleil, par delà les éthers,
Par delà les confins des sphères étoilées,
Mon esprit, tu te meus avec agilité,
Et, comme un bon nageur qui se pâme dans l’onde,
Tu sillonnes gaiement l’immensité profonde
Avec une indicible et mâle volupté.
Envole-toi bien loin de ces miasmes morbides ;
Va te purifier dans l’air supérieur,
Et bois, comme une pure et divine liqueur,
Le feu clair qui remplit les espaces limpides.
Derrière les ennuis et les vastes chagrins
Qui chargent de leur poids l’existence brumeuse,
Heureux celui qui peut d’une aile vigoureuse
S’élancer vers les champs lumineux et sereins ;
Celui dont les pensers, comme des alouettes,
Vers les cieux le matin prennent un libre essor,
– Qui plane sur la vie, et comprend sans effort
Le langage des fleurs et des choses muettes.
"""
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="NoteTab Pro">
<title>*** Your Title Here ***</title>
</head>
<body>
<h1><a name="Top">En écho aux poèmes de Louise</a></h1>
<h2>Textes glanés</h2>
<ol>
<li><a href="#A01">A UNE DAME CRÉOLE |Au pays parfumé que le soleil caresse</a></li>
<li><a href="#A02">À UN JEUNE POÈTE CRÉOLE | harmonie vieillesse</a></li>
<li><a href="#A03">>> AUGUSTE LACAUSSADE |Mes yeux veulent se clore où Dieu les fit s'ouvrir</a></li>
<li><a href="#A04">À L’ÎLE NATALE</a></li>
<li><a href="#A05">A JAMAIS | sourire aimé féminin</a></li>
<li><a href="#A06">A LA MI-CARÊME | Autres temps notre indifférence</a></li>
<li><a href="#A07">À LA PROMENADE | bonheur harmonie aimé</a></li>
<li><a href="#A08">À MA MÈRE | sourire maman</a></li>
<li><a href="#A09">À MA MÈRE | maman sourire tendresse</a></li>
<li><a href="#A10">À MA MÈRE | tendresse maternelle</a></li>
<li><a href="#A11">À MA MÈRE | vieillesse - cet endroit Où son cœur s’apaise</a></li>
<li><a href="#A12">À UNE JEUNE FILLE POÈTE | le temps fuit, la jeunesse s’écoule</a></li>
<li><a href="#A13">ALLÉGORIE | vision</a></li>
<li><a href="#A14">CONTRADICTIONS | je suis seule</a></li>
<li><a href="#A15">EPITAPHE POUR N’IMPORTE QUI | une vie - sincère et moqueur</a></li>
<li><a href="#A16">LA CHAMBRE DOUBLE | rève sensation</a></li>
<li><a href="#A17">À LA PARTIE LA PLUS GRACIEUSE (hors-sujet : érotique)</a></li>
</ol>
<p>
<hr>
<h2><a name="A01">1. A UNE DAME CRÉOLE |Au pays parfumé que le soleil caresse</a></h2>
<p>Charles Baudelaire<br>
https://www.poetica.fr/poeme-15/charles-baudelaire-a-une-dame-creole/</p>
<p>_____________________</p>
<p>Au pays parfumé que le soleil caresse,<br>
J’ai connu, sous un dais d’arbres tout empourprés<br>
Et de palmiers d’où pleut sur les yeux la paresse,<br>
Une dame créole aux charmes ignorés.</p>
<p>Son teint est pâle et chaud; la brune enchanteresse<br>
A dans le cou des airs noblement maniérés;<br>
Grande et svelte en marchant comme une chasseresse,<br>
Son sourire est tranquille et ses yeux assurés.</p>
<p>Si vous alliez, Madame, au vrai pays de gloire,<br>
Sur les bords de la Seine ou de la verte Loire,<br>
Belle digne d’orner les antiques manoirs,</p>
<p>Vous feriez, à l’abri des ombreuses retraites<br>
Germer mille sonnets dans le coeur des poètes,<br>
Que vos grands yeux rendraient plus soumis que vos noirs.</p>
<p>Charles Baudelaire</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A02">2. À UN JEUNE POÈTE CRÉOLE | harmonie vieillesse</a></h2>
<p>Auguste Lacaussade</p>
<p>https://www.poetica.fr/poeme-7/auguste-lacaussade-a-un-jeune-poete-creole/<br>
__________________________</p>
<p>S’il est une heure fortunée<br>
Parmi nos heures d’ici-bas,<br>
Une heure de paix couronnée,<br>
Et de trêve à nos vains débats,</p>
<p>C’est l’heure, entre toutes bénie,<br>
Où la strophe aux fraîches senteurs,<br>
Pour nous, au vent de l’harmonie,<br>
S’épanouit en vers chanteurs ;</p>
<p>C’est l’heure où quelque âme inconnue,<br>
Sœur par l’accent et par le luth,<br>
A notre muse inculte et nue<br>
Adresse un fraternel salut ;</p>
<p>...</p>
<p>Eh bien, qu’à l’heure où, lente et pâle,<br>
La lune, oiseau mystérieux,<br>
Ouvrant ses deux ailes d’opale,<br>
Prend son vol à travers les cieux ;</p>
<p>L’onde au mélodieux ramage,<br>
La brise aux murmures sacrés,<br>
Bercent pour toi sa molle image<br>
Sur un nuage aux flancs nacrés ;</p>
<p>...</p>
<p>Bonheur ! éternelle chimère !<br>
L’homme, jouet d’un sort railleur,<br>
Ne quitte le sein de sa mère<br>
Que pour apprendre la douleur.</p>
<p>Une expérience fatale,<br>
L’abreuvant de déceptions,<br>
Effeuille pétale à pétale<br>
La fleur de ses illusions.</p>
<p>Combien d’amis de ma jeunesse<br>
Ont déjà fui de mon chemin !<br>
Leur main, que pressait ma tendresse,<br>
Hélas ! ne presse plus ma main.</p>
<p>Comme de gais oiseaux qu’assemble<br>
Un même nid dans les buissons,<br>
Par les airs nous allions ensemble,<br>
Unis d’amour et de chansons.</p>
<p>...</p>
<p>Auguste Lacaussade</p>
<p></p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A03">3. >> AUGUSTE LACAUSSADE |Mes yeux veulent se clore où Dieu les fit s'ouvrir</a></h2>
<p>Auguste Lacaussade est un poète français né le 8 février 1815 à Saint-Denis de l'île Bourbon et mort le 31 juillet 1897 à Paris.</p>
<p>Inhumé en 1897 au cimetière du Montparnasse, en février 2006, ses restes ont été ramenés à La Réunion et inhumés dans le cimetière d'Hell-Bourg. Le transfert exauça son souhait exprimé dans le poème La mer :<br>
<br>
_________________________________________________<br>
Je ne veux point dormir sur la terre étrangère,<br>
Sur la terre du nord je ne veux point mourir !<br>
J'aurais froid sous un sol sans flamme et sans lumière,<br>
Mes yeux veulent se clore où Dieu les fit s'ouvrir !<br>
_________________________________________________</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A04">4. À L’ÎLE NATALE</a></h2>
<p>Auguste Lacaussade<br>
https://www.poetica.fr/poeme-1392/auguste-lacaussade-a-ile-natale/<br>
________________________________</p>
<p>O terre des palmiers, pays d’Eléonore,<br>
Qu’emplissent de leurs chants la mer et les oiseaux !<br>
Île des bengalis, des brises, de l’aurore !<br>
Lotus immaculé sortant du bleu des eaux !<br>
Svelte et suave enfant de la forte nature,<br>
Toi qui sur les contours de ta nudité pure,<br>
Libre, laisses rouler au vent ta chevelure,<br>
Vierge et belle aujourd’hui comme Eve à son réveil ;<br>
Muse natale, muse au radieux sourire,<br>
Toi qui dans tes beautés, jeune, m’appris à lire,<br>
A toi mes chants ! à toi mes hymnes et ma lyre,<br>
O terre où je naquis ! ô terre du soleil !</p>
<p>Auguste Lacaussade, Poèmes et Paysages</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A05">5. A JAMAIS | sourire aimé féminin</a></h2>
<p>Chloe Douglas<br>
https://www.poetica.fr/poeme-745/chloe-douglas-a-jamais/<br>
________________________</p>
<p>
A jamais,<br>
le sourire osé,<br>
rayonne devant.<br>
A jamais,<br>
pour atteindre tes yeux<br>
d’eau profonde.</p>
<p>A jamais,<br>
Les douces cordes<br>
flottent devant,<br>
pour atteindre<br>
mes oreilles ouvertes.</p>
<p>A jamais,<br>
L’esprit concentré<br>
sur le corps fait de bois.<br>
Savoir à jamais,<br>
ton âme, écouter.</p>
<p>A jamais,<br>
La pièce se remplit<br>
de mélodies.<br>
A jamais,<br>
le recueillement de signes anciens<br>
à la lueur d’une simple bougie.</p>
<p>Chloe Douglas, 2010</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A06">6. A LA MI-CARÊME | Autres temps notre indifférence</a></h2>
<p>Alfred de Musset</p>
<p>X</p>
<p>Autres temps, autres moeurs ; le rythme et la cadence<br>
Ont suivi les hasards et la commune loi.<br>
Pendant que l’univers, ligué contre la France,<br>
S’épuisait de fatigue à lui donner un roi,<br>
La valse d’un coup d’aile a détrôné la danse.<br>
Si quelqu’un s’en est plaint, certes, ce n’est pas moi.</p>
<p>XI</p>
<p>Je voudrais seulement, puisqu’elle est notre hôtesse,<br>
Qu’on sût mieux honorer cette jeune déesse.<br>
Je voudrais qu’à sa voix on pût régler nos pas,<br>
Ne pas voir profaner une si douce ivresse,<br>
Froisser d’un si beau sein les contours délicats,<br>
Et le premier venu l’emporter dans ses bras.</p>
<p>XII</p>
<p>C’est notre barbarie et notre indifférence<br>
Qu’il nous faut accuser ; notre esprit inconstant<br>
Se prend de fantaisie et vit de changement ;<br>
Mais le désordre même a besoin d’élégance ;<br>
Et je voudrais du moins qu’une duchesse, en France,<br>
Sût valser aussi bien qu’un bouvier allemand.</p>
<p>Alfred de Musset</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A07">7. À LA PROMENADE | bonheur harmonie aimé</a></h2>
<p>Paul Verlaine<br>
https://www.poetica.fr/poeme-1455/paul-verlaine-a-la-promenade/<br>
________________________________</p>
<p>Le ciel si pâle et les arbres si grêles<br>
Semblent sourire à nos costumes clairs<br>
Qui vont flottant légers avec des airs<br>
De nonchalance et des mouvements d’ailes.</p>
<p>Et le vent doux ride l’humble bassin,<br>
Et la lueur du soleil qu’atténue<br>
L’ombre des bas tilleuls de l’avenue<br>
Nous parvient bleue et mourante à dessein.</p>
<p>Trompeurs exquis et coquettes charmantes<br>
Cœurs tendres mais affranchis du serment<br>
Nous devisons délicieusement,<br>
Et les amants lutinent les amantes</p>
<p>De qui la main imperceptible sait<br>
Parfois donner un soufflet qu’on échange<br>
Contre un baiser sur l’extrême phalange<br>
Du petit doigt, et comme la chose est<br>
Immensément excessive et farouche,<br>
On est puni par un regard très sec,<br>
Lequel contraste, au demeurant, avec<br>
La moue assez clémente de la bouche.</p>
<p>
Paul Verlaine, Fêtes galantes</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A08">8. À MA MÈRE | sourire maman</a></h2>
<p>Théodore de Banville<br>
https://www.poetica.fr/poeme-677/theodore-de-banville-a-ma-mere/<br>
______________________________</p>
<p>Ô ma mère, ce sont nos mères<br>
Dont les sourires triomphants<br>
Bercent nos premières chimères<br>
Dans nos premiers berceaux d’enfants.</p>
<p>Donc reçois, comme une promesse,<br>
Ce livre où coulent de mes vers<br>
Tous les espoirs de ma jeunesse,<br>
Comme l’eau des lys entr’ouverts !</p>
<p>Reçois ce livre, qui peut-être<br>
Sera muet pour l’avenir,<br>
Mais où tu verras apparaître<br>
Le vague et lointain souvenir</p>
<p>De mon enfance dépensée<br>
Dans un rêve triste ou moqueur,<br>
Fou, car il contient ma pensée,<br>
Chaste, car il contient mon cœur.</p>
<p>Juillet 1842.</p>
<p>Théodore de Banville, Les Cariatides (1842)</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A09">9. À MA MÈRE | maman sourire tendresse</a></h2>
<p>Kamal Zerdoumi<br>
https://www.poetica.fr/poeme-4973/kamal-zerdoumi-a-ma-mere/</p>
<p>__________________________________</p>
<p>Lorsque dans l’espace tout s’éteint<br>
ma mémoire ranime<br>
la chaleur de ton corps<br>
immobile<br>
et ton sourire divin<br>
Ma tendresse aux yeux verts<br>
Mon élixir dans mes enfers<br>
reviens ô ma mère<br>
Je saurai t’accueillir<br>
en faisant de ta présence<br>
la raison de mon existence<br>
et mon suprême divertissement<br>
Lorsque dans mon être<br>
se déploie le chagrin<br>
et de ténèbres colore mes jours<br>
Je redeviens l’enfant d’hier<br>
sourd au silence du cimetière<br>
que tu prendras<br>
par la main</p>
<p>Kamal Zerdoumi, 2018</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A10">10. À MA MÈRE | tendresse maternelle</a></h2>
<p>Alfred de Musset<br>
https://www.poetica.fr/poeme-564/alfred-de-musset-a-ma-mere/</p>
<p>______________________________</p>
<p>...</p>
<p>Arrive-t-il quelque bonheur ?<br>
Vite, à sa mère on le raconte ;<br>
C’est dans son sein consolateur<br>
Qu’on cache ses pleurs ou sa honte.<br>
A-t-on quelques faibles succès,<br>
On ne triomphe que pour elle<br>
Et que pour répondre aux bienfaits<br>
De la tendresse maternelle. (Bis.)</p>
<p>Ô toi, dont les soins prévoyants,<br>
Dans les sentiers de cette vie<br>
Dirigent mes pas nonchalants,<br>
Ma mère, à toi je me confie.<br>
Des écueils d’un monde trompeur<br>
Écarte ma faible nacelle.<br>
Je veux devoir tout mon bonheur<br>
A la tendresse maternelle. (Bis.)</p>
<p>Alfred de Musset</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A11">11. À MA MÈRE | vieillesse - cet endroit Où son cœur s’apaise</a></h2>
<p>Richard Taillefer</p>
<p>https://www.poetica.fr/poeme-2150/richard-taillefer-a-ma-mere/<br>
_________________________________</p>
<p>Elle est assise<br>
Dans l’embrasure de la grande fenêtre</p>
<p>C’est l’endroit du monde<br>
Où l’on voit le mieux tout le monde</p>
<p>Un peu de mer<br>
Un peu de ciel</p>
<p>Elle aime cet endroit<br>
Où son cœur s’apaise</p>
<p>Un rayon de soleil paresseux avance devant elle<br>
La lumière flirte avec le fond de la pièce</p>
<p>Là elle ne pense plus à rien</p>
<p>Elle n’oublie pas !</p>
<p>Les gens<br>
Les choses</p>
<p>Les visages<br>
De ceux qui lui sont proches<br>
Et pourtant si lointains</p>
<p>...</p>
<p>Elle écoute<br>
Une étrange musique<br>
Rythmée par les caprices du vent<br>
Tournoyant dans les arbres</p>
<p>Richard Taillefer, Tendresse de la pénombre, 2014</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A12">12. À UNE JEUNE FILLE POÈTE | le temps fuit, la jeunesse s’écoule</a></h2>
<p>Alphonse de Lamartine<br>
https://www.poetica.fr/poeme-3201/alphonse-de-lamartine-a-une-jeune-fille-poete/</p>
<p>_________________________________</p>
<p>
Quand, assise le soir au bord de ta fenêtre,<br>
Devant un coin du ciel qui brille entre les toits,<br>
L’aiguille matinale a fatigué tes doigts,<br>
Et que ton front comprime une âme qui veut naître.<br>
Ta main laisse échapper le lin brodé de fleurs<br>
Qui doit parer le front d’heureuses fiancées,<br>
Et, de peur de tacher ses teintes nuancées,<br>
Tes beaux yeux retiennent leurs pleurs.<br>
...</p>
<p>Le front dans tes deux mains, pensive, tu te penches :<br>
L’imagination te peint de verts coteaux<br>
Tout résonnants du bruit des forets et des eaux,<br>
Où s’éteint un beau soir sur des chaumières blanches ;<br>
Des sources aux flots bleus voilés de liserons ;<br>
Des prés où, quand le pied dans la grande herbe nage,<br>
Chaque pas aux genoux fait monter un nuage<br>
D’étamine et de moucherons ;</p>
<p>Des vents sur les guérets, ces immenses coups d’ailes<br>
Qui donnent aux épis leurs sonores frissons ;<br>
L’aubépine neigeant sur les nids des buissons,<br>
Les verts étangs rasés du vol des hirondelles ;<br>
Les vergers allongeant leur grande ombre du soir,<br>
Les foyers des hameaux ravivant leurs lumières,<br>
Les arbres morts couchés près du seuil des chaumières,<br>
Où les couples viennent s’asseoir ;</p>
<p>Ces conversations à voix que l’amour brise,<br>
Où le mot commencé s’arrête et se repent,<br>
Où l’avide bonheur que le doute suspend<br>
S’envole après l’aveu que lui ravit la brise ;<br>
Ces danses où, l’amant prenant l’amante au vol,<br>
Dans le ciel qui s’entr’ouvre elle croit fuir en rêve.<br>
Entre le bond léger qui du gazon l’enlève<br>
Et son pied qui retombe au sol !</p>
<p>...</p>
<p>Cependant le temps fuit, la jeunesse s’écoule ;<br>
Tes beaux yeux sont cernés d’un rayon de pâleur,<br>
Des roses sans soleil ton teint prend la couleur ;<br>
Sur ton cœur amaigri ton visage se moule ;<br>
Ta lèvre a replié le sourire ; ta voix<br>
A perdu cette note où le bonheur tressaille ;<br>
Des airs lents et plaintifs mesurent maille à maille<br>
Le lin qui grandit sous tes doigts.</p>
<p>Eh quoi ! ces jours passés dans un labeur vulgaire<br>
A gagner miette à miette un pain trempé de fiel,<br>
Cet espace sans air, cet horizon sans ciel,<br>
Ces amours s’envolant au son d’un vil salaire,<br>
Ces désirs refoulés dans un sein étouffant,<br>
Ces baisers, de ton front chassés comme une mouche<br>
Qui bourdonne l’été sur les coins de ta bouche,<br>
C’est donc là vivre, ô belle enfant !</p>
<p>Nul ne verra briller cette étoile nocturne !<br>
Nul n’entendra chanter ce muet rossignol !<br>
Nul ne respirera ces haleines du sol<br>
Que la fleur du désert laisse mourir dans l’urne !<br>
Non, Dieu ne brise pas sous ses fruits immortels<br>
L’arbre dont le génie a fait courber la tige ;<br>
Ce qu’oublia le temps, ce que l’homme néglige,<br>
Il le réserve à ses autels !<br>
...</p>
<p>Saint-Point, 24 août 1838.</p>
<p>Alphonse de Lamartine, Recueillements poétiques, 1839</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A13">13. ALLÉGORIE | vision</a></h2>
<p>Charles Baudelaire</p>
<p>https://www.poetica.fr/poeme-3300/charles-baudelaire-allegorie/<br>
_____________________________________________</p>
<p>
C’est une femme belle et de riche encolure,<br>
Qui laisse dans son vin traîner sa chevelure.<br>
Les griffes de l’amour, les poisons du tripot,<br>
Tout glisse et tout s’émousse au granit de sa peau.</p>
<p>Elle rit à la Mort et nargue la Débauche,<br>
Ces monstres dont la main, qui toujours gratte et fauche,<br>
Dans ses jeux destructeurs a pourtant respecté<br>
De ce corps ferme et droit la rude majesté.</p>
<p>Elle marche en déesse et repose en sultane ;<br>
Elle a dans le plaisir la foi mahométane,<br>
Et dans ses bras ouverts, que remplissent ses seins,<br>
Elle appelle des yeux la race des humains.</p>
<p>Elle croit, elle sait, cette vierge inféconde<br>
Et pourtant nécessaire à la marche du monde,<br>
Que la beauté du corps est un sublime don<br>
Qui de toute infamie arrache le pardon.</p>
<p>Elle ignore l’Enfer comme le Purgatoire,<br>
Et quand l’heure viendra d’entrer dans la Nuit noire,<br>
Elle regardera la face de la Mort,<br>
Ainsi qu’un nouveau-né, — sans haine et sans remord.</p>
<p>Charles Baudelaire, Les Fleurs du mal, 1857</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A14">14. CONTRADICTIONS | je suis seule</a></h2>
<p>Esther Granek<br>
(poétesse belgo-israélienne francophone, survivante de la Shoah)<br>
https://www.poetica.fr/poeme-955/esther-granek-contradictions/<br>
_________________________</p>
<p>
Ils cohabitent en moi.<br>
Se battent sans qu’on le voie :</p>
<p>Le passé le présent<br>
Le futur et maintenant<br>
L’illusion et le vrai<br>
Le maussade et le gai<br>
La bêtise la raison<br>
Et les oui et les non<br>
L’amour de ma personne<br>
Les dégoûts qu’elle me donne<br>
Les façades qu’on se fait<br>
Et ce qui derrière est<br>
Et les peurs qu’on avale<br>
Les courages qu’on étale<br>
Les envies de dire zut<br>
Et les besoins de lutte<br>
Et l’humain et la bête<br>
Et le ventre et la tête<br>
Les sens et la vertu<br>
Le caché et le nu<br>
L’aimable et le sévère<br>
Le prude et le vulgaire<br>
Le parleur le taiseux<br>
Le brave et le peureux<br>
Et le fier et le veule…</p>
<p>Pour tout ça je suis seule.</p>
<p>Esther Granek, Ballades et réflexions à ma façon, 1978</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A15">15. EPITAPHE POUR N’IMPORTE QUI | une vie - sincère et moqueur</a></h2>
<p>Jean Richepin</p>
<p>https://www.poetica.fr/poeme-1873/jean-richepin-epitaphe-pour-importe-qui/<br>
______________________________________________</p>
<p>On ne sait pourquoi cet homme prit naissance.<br>
Et pourquoi mourut-il ? On ne l’a pas connu.<br>
Il vint nu dans ce monde, et, pour comble de chance,<br>
Partit comme il était venu.</p>
<p>La gaîté, le chagrin, l’espérance, la crainte,<br>
Ensemble ou tour à tour ont fait battre son coeur.<br>
Ses lèvres n’ignoraient le rire ni la plainte.<br>
Son oeil fut sincère et moqueur.</p>
<p>Il mangeait, il buvait, il dormait ; puis, morose,<br>
Recommençait encor dormir, boire et manger ;<br>
Et chaque jour c’était toujours la même chose,<br>
La même chose pour changer.</p>
<p>Il fit le bien, et vit que c’était des chimères.<br>
Il fit le mal ; le mal le laissa sans remords.<br>
Il avait des amis ; amitiés éphémères !<br>
Des ennemis ; mais ils sont morts.</p>
<p>Il aima. Son amour d’une autre fut suivie,<br>
Et de plusieurs. Sur tout le dégoût vint s’asseoir.<br>
Et cet homme a passé comme passe la vie<br>
Entrez, sortez, et puis bonsoir !</p>
<p>Jean Richepin, La chanson des gueux</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A16">16. LA CHAMBRE DOUBLE | rève sensation</a></h2>
<p>Charles Baudelaire</p>
<p>
Une chambre qui ressemble à une rêverie, une chambre véritablement spirituelle, où l’atmosphère stagnante est légèrement teintée de rose et de bleu.<br>
L’âme y prend un bain de paresse, aromatisé par le regret et le désir.</p>
<p>— C’est quelque chose de crépusculaire, de bleuâtre et de rosâtre ; un rêve de volupté pendant une éclipse.</p>
<p>Les meubles ont des formes allongées, prostrées, alanguies.<br>
Les meubles ont l’air de rêver ; on les dirait doués d’une vie somnambulique, comme le végétal et le minéral.<br>
Les étoffes parlent une langue muette, comme les fleurs, comme les ciels, comme les soleils couchants.<br>
Sur les murs nulle abomination artistique.<br>
Relativement au rêve pur, à l’impression non analysée, l’art défini, l’art positif est un blasphème.<br>
Ici, tout a la suffisante clarté et la délicieuse obscurité de l’harmonie.<br>
Une senteur infinitésimale du choix le plus exquis, à laquelle se mêle une très-légère humidité, nage dans cette atmosphère, où l’esprit sommeillant est bercé par des sensations de serre-chaude.<br>
La mousseline pleut abondamment devant les fenêtres et devant le lit ; elle s’épanche en cascades neigeuses.<br>
Sur ce lit est couchée l’Idole, la souveraine des rêves.<br>
Mais comment est-elle ici ? Qui l’a amenée ? quel pouvoir magique l’a installée sur ce trône de rêverie et de volupté ? Qu’importe ? la voilà ! je la reconnais.<br>
Voilà bien ces yeux dont la flamme traverse le crépuscule ; ces subtiles et terribles mirettes, que je reconnais à leur effrayante malice ! Elles attirent, elles subjuguent, elles dévorent le regard de l’imprudent qui les contemple.<br>
Je les ai souvent étudiées, ces étoiles noires qui commandent la curiosité et l’admiration.<br>
À quel démon bienveillant dois-je d’être ainsi entouré de mystère, de silence, de paix et de parfums ? Ô béatitude ! ce que nous nommons généralement la vie, même dans son expansion la plus heureuse, n’a rien de commun avec cette vie suprême dont j’ai maintenant connaissance et que je savoure minute par minute, seconde par seconde ! Non ! il n’est plus de minutes, il n’est plus de secondes ! Le temps a disparu ; c’est l’Éternité qui règne, une éternité de délices ! Mais un coup terrible, lourd, a retenti à la porte, et, comme dans les rêves infernaux, il m’a semblé que je recevais un coup de pioche dans l’estomac.<br>
Et puis un Spectre est entré.<br>
C’est un huissier qui vient me torturer au nom de la loi ; une infâme concubine qui vient crier misère et ajouter les trivialités de sa vie aux douleurs de la mienne ; ou bien le saute-ruisseau d’un directeur de journal qui réclame la suite du manuscrit.<br>
La chambre paradisiaque, l’idole, la souveraine des rêves, la Sylphide, comme disait le grand René, toute cette magie a disparu au coup brutal frappé par le Spectre.<br>
Horreur ! je me souviens ! je me souviens ! Oui ! ce taudis, ce séjour de l’éternel ennui, est bien le mien.<br>
Voici les meubles sots, poudreux, écornés ; la cheminée sans flamme et sans braise, souillée de crachats ; les tristes fenêtres où la pluie a tracé des sillons dans la poussière ; les manuscrits, raturés ou incomplets ; l’almanach où le crayon a marqué les dates sinistres ! Et ce parfum d’un autre monde, dont je m’enivrais avec une sensibilité perfectionnée, hélas ! il est remplacé par une fétide odeur de tabac mêlée à je ne sais quelle nauséabonde moisissure.<br>
On respire ici maintenant le ranci de la désolation.<br>
Dans ce monde étroit, mais si plein de dégoût, un seul objet connu me sourit : la fiole de laudanum ; une vieille et terrible amie ; comme toutes les amies, hélas ! féconde en caresses et en traîtrises.<br>
Oh ! oui ! Le Temps a reparu ; Le Temps règne en souverain maintenant ; et avec le hideux vieillard est revenu tout son démoniaque cortége de Souvenirs, de Regrets, de Spasmes, de Peurs, d’Angoisses, de Cauchemars, de Colères et de Névroses.<br>
Je vous assure que les secondes maintenant sont fortement et solennellement accentuées, et chacune, en jaillissant de la pendule, dit : </p>
<p>— « Je suis la Vie, l’insupportable, l’implacable Vie ! » </p>
<p>Il n’y a qu’une Seconde dans la vie humaine qui ait mission d’annoncer une bonne nouvelle, la bonne nouvelle qui cause à chacun une inexplicable peur.<br>
Oui ! le Temps règne ; il a repris sa brutale dictature.<br>
Et il me pousse, comme si j’étais un bœuf, avec son double aiguillon.</p>
<p>— « Et hue donc ! bourrique ! Sue donc, esclave ! Vis donc, damné ! » </p>
<p>Charles Baudelaire, Petits poèmes en prose, 1869</p>
<p></p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
<h2><a name="A17">17. À LA PARTIE LA PLUS GRACIEUSE (hors-sujet : érotique)</a></h2>
<p>Guillaume Apollinaire</p>
<p>https://www.poetica.fr/poeme-5448/guillaume-apollinaire-a-la-partie-la-plus-gracieuse/<br>
________________________________</p>
<p>
Toi qui regardes sans sourire<br>
Et de face en tournant le dos<br>
Tu me sembles un beau navire<br>
Voiles dehors… et quels dodos<br>
Promet cet édredon de neige<br>
Neige rose de Mézidon !<br>
Å Mars et Vénus, le reverrai-je<br>
Cet édredon de Cupidon ?<br>
Ô gracieuse et callipyge,<br>
Tous les culs sont de la Saint-Jean !<br>
Le tien leur fait vraiment la pige<br>
Déesse aux collines d’argent…<br>
D’argent qui serait de la crème<br>
Et des feuilles de rose aussi…<br>
Aussi, belle croupe je t’aime<br>
Et ta grâce est mon seul souci</p>
<p>Secteur des Hurlus, le 4 août 1915</p>
<p>Guillaume Apollinaire, Poèmes à Lou</p>
<p>PARLER CRU C’EST PARLER VRAI (Lauvernay) : <br>
Un bassin méditerranéen, <br>
une négresse autant -hôte, <br>
des fesses- Mathieu, <br>
un sac d’écus un cul-de-sac, <br>
sur son séant de bienséance, <br>
fais ce que dois, <br>
folle de la messe ou molle de la fesse, <br>
Kali- pige, <br>
arrière- train ou wagon de queue, <br>
cul puis don.</p>
<p>
<b>[ <a href="#Top">-> Liste des textes glanés</a> ]</b>
</body>
</html>
| ► [[Index du Cahier|→ Index]] |h
<<<
!!!!//Ma première cueillette en vue de la journée du 22 octobre //:
!!!♦ ''[[Textes|Ensemble bien dans son âge]]'' ► <$list filter="[[Amours seniors]tags[]sort[title]] -[[tag(s)ToExclude]]" template="$:/core/ui/TagTemplate" storyview="pop"/>
<<<
---
//^^Chantal →^^// [[Être vieux]] //(dessin de Deluc)//
---
//^^Michèle →^^//
J'ai bien aimé ce texte de B. Pivot : [[Vieillir, c'est chiant...|Vieillir, c'est chiant... • Bernard Pivot]] lutter contre le vieillissement, c'est ne renoncer à rien !
---
//^^Chantal →^^// [[VIEILLIR EN BEAUTÉ... ET EN SAGESSE • Félix Leclerc]]
---
//^^Chantal →^^// [[Énivrez-vous • Charles Baudelaire]]
---
!!RETOUR À LA MAISON
!!!!TAO YUANMING<br>//(Cinquième poème)//
[img[http://1.bp.blogspot.com/-1_LNdMaNBDo/T-do2E0T6-I/AAAAAAAABtk/QrmH1nTM9is/s1600/%E5%8F%A4%E9%81%93%E8%A5%BF%E9%A3%8E%E7%98%A6%E9%A9%AC.jpg]]
//,,Autre poème en écho à ceux de Louise, retrouvé par Michèle dans la rubrique "Poésie Chinoise" du [[Grenier|http://grenier.tiddlyspot.com/]],,//
:Déçu par le monde,
:je rentre chez moi,
:ma canne
:pour seule compagne.
:Le sentier zigzague
:entre les broussailles.
:Je patauge dans l’eau claire
:du ruisseau mince
:de la montagne,
:lavant mes pieds
:de leur poussière.
:Je remplis ma cruche
:de vin nouveau,
:rôtis un poulet
:et appelle les voisins.
:Quand le soleil
:touche l’horizon,
:et que s’étend le clair-obscur,
:en guise de bougies
:nous allumons des bûches,
:et nous devenons si joyeux q
:ue la nuit passe trop vite !
:Déjà le ciel pâlit
:et l’aube point.
;Pages de prose, de poésie ou de théâtre :
<<<
Préparez la lecture (environ 3 minutes) d'un texte a priori difficile à dire (élocution) ou à faire écouter (...comprendre et goûter).
Essayez de maintenir l'attention, d'accrocher l'intérêt, de susciter l'émotion de vos auditeurs pour toujours les tenir en suspens !
<<<
<div class="tc-control-panel">
<<tabs "[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]" "$:/core/ui/ControlPanel/Info">>
</div>
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-add-comment tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M56 56H36a8 8 0 1 0 0 16h20v20a8 8 0 1 0 16 0V72h20a8 8 0 1 0 0-16H72V36a8 8 0 1 0-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n </g>\n</svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n </g>\n</svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n </g>\n</svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n </g>\n</svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g>\n <g>\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n </g>\n</svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n </g>\n </svg>\n"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-gitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 18 25\">\n <rect x=\"15\" y=\"5\" width=\"2\" height=\"10\"></rect>\n <rect x=\"10\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect x=\"5\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect width=\"2\" height=\"15\"></rect>\n</svg>\n"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(0.049406, 0.000000)\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n </g>\n</svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n </g>\n</svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n </g>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n <g transform=\"translate(0.000000, 0.000000)\">\n <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n </text>\n </g>\n </g>\n </g>\n</svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n </g>\n</svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n </g>\n</svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n </g>\n</svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n </g>\n</svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "A temporary storage field used in [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath>\n--load <dirpath>\n```\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''template'': Optional template through which each tiddler is rendered\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count) {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag);\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\t\t\t\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix unless they comprise the entire text\n\t\t\tif(operation.selStart > event.paramObject.prefix.length || (operation.selEnd + event.paramObject.suffix.length) < operation.text.length ) {\n\t\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\t\toperation.replacement = \"\";\n\t\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t\t}\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar list = $tw.utils.parseStringArray(operator.operand);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [];\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1 || index > (results.length - 2)) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index < 0) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter\",function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/dumpvariables.js": {
"title": "$:/core/modules/macros/dumpvariables.js",
"text": "/*\\\ntitle: $:/core/modules/macros/dumpvariables.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to dump all active variable values\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"dumpvariables\";\n\nexports.params = [\n];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\tvar output = [\"|!Variable |!Value |\"],\n\t\tvariables = [], variable;\n\tfor(variable in this.variables) {\n\t\tvariables.push(variable);\n\t}\n\tvariables.sort();\n\tfor(var index=0; index<variables.length; index++) {\n\t\tvar variable = variables[index];\n\t\toutput.push(\"|\" + variable + \" |<input size=50 value=<<\" + variable + \">>/> |\")\n\t}\n\treturn output.join(\"\\n\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\treturn this.wiki.getTiddlersAsJson(filter);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar BinaryParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tthis.numChanges = 0;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\",\n\t\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + credentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\");\n\tvar filename = path.resolve($tw.boot.wikiPath,\"files\",decodeURIComponent(state.params[0])),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tif(err.code === \"ENOENT\") {\n\t\t\t\tstatus = 404;\n\t\t\t\tcontent = \"File '\" + filename + \"' not found\";\n\t\t\t} else if(err.code === \"EACCES\") {\n\t\t\t\tstatus = 403;\n\t\t\t\tcontent = \"You do not have permission to access the file '\" + filename + \"'\";\n\t\t\t} else {\n\t\t\t\tstatus = 500;\n\t\t\t\tcontent = err.toString();\n\t\t\t}\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"root-serve-type\")});\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\"));\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\tvar tiddlerFields = {};\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tif(name !== \"text\") {\n\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\ttiddlers.push(tiddlerFields);\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"hist\" variable)\n*/\nServer.prototype.listen = function(port,host) {\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t$tw.utils.log(\"Serving on \" + this.protocol + \"://\" + host + \":\" + port,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Listen\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\tconsole.log(\"browser-messaging: \",document.location.toString())\n\t\tconsole.log(\"browser-messaging: Received message from\",event.origin);\n\t\tconsole.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tevent.event.target.ownerDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tevent.event.target.ownerDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(event.event.target.ownerDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tevent.event.target.ownerDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tevent.event.target.ownerDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-US\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({wiki: $tw.wiki, dirtyTracking: !$tw.syncadaptor});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers();\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// If a target tiddler was specified add it to the history stack\n\tif(target && target !== \"\") {\n\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t}\n\t\t$tw.wiki.addToHistory(target);\n\t} else if(storyList.length > 0) {\n\t\t$tw.wiki.addToHistory(storyList[0]);\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = title;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the dom nodes of the widget at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"translateX(0px)\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || this.throttleInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\t});\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = [];\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n/*\nCompare two tiddlers for equality\ntiddler: the tiddler to compare\nexcludeFields: array of field names to exclude from the comparison\n*/\nexports.isEqual = function(tiddler,excludeFields) {\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\treturn false;\n\t}\n\texcludeFields = excludeFields || [];\n\tvar self = this,\n\t\tdifferences = []; // Fields that have differences\n\t// Add to the differences array\n\tfunction addDifference(fieldName) {\n\t\t// Check for this field being excluded\n\t\tif(excludeFields.indexOf(fieldName) === -1) {\n\t\t\t// Save the field as a difference\n\t\t\t$tw.utils.pushTop(differences,fieldName);\n\t\t}\n\t}\n\t// Returns true if the two values of this field are equal\n\tfunction isFieldValueEqual(fieldName) {\n\t\tvar valueA = self.fields[fieldName],\n\t\t\tvalueB = tiddler.fields[fieldName];\n\t\t// Check for identical string values\n\t\tif(typeof(valueA) === \"string\" && typeof(valueB) === \"string\" && valueA === valueB) {\n\t\t\treturn true;\n\t\t}\n\t\t// Check for identical array values\n\t\tif($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise the fields must be different\n\t\treturn false;\n\t}\n\t// Compare our fields\n\tfor(var fieldName in this.fields) {\n\t\tif(!isFieldValueEqual(fieldName)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// There's a difference for every field in the other tiddler that we don't have\n\tfor(fieldName in tiddler.fields) {\n\t\tif(!(fieldName in this.fields)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// Return whether there were any differences\n\treturn differences.length === 0;\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\ttry {\n\t\tif(window.localStorage) {\n\t\t\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n\t\t}\n\t} catch(e) {\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\ttry {\n\t\treturn window.localStorage ? localStorage.getItem(\"tw5-password-\" + name) : \"\";\n\t} catch(e) {\n\t\treturn \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis.style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this.style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this.style) {\n\t\t\t\tstyle.push(s + \":\" + this.style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\")\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t}\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap of current values of measurements\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n}\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tself.measures = {};\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m].toFixed(2) + \"ms\");\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments),\n\t\t\t\tvalue = self.measures[name] || 0;\n\t\t\tself.measures[name] = value + $tw.utils.timer(startTime);\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nCheck if an array is equal by value and by reference.\n*/\nexports.isArrayEqual = function(array1,array2) {\n\tif(array1 === array2) {\n\t\treturn true;\n\t}\n\tarray1 = array1 || [];\n\tarray2 = array2 || [];\n\tif(array1.length !== array2.length) {\n\t\treturn false;\n\t}\n\treturn array1.every(function(value,index) {\n\t\treturn value === array2[index];\n\t});\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify (assumed to be free of duplicates)\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tif(value.length !== 0) {\n\t\t\tif(array.length !== 0) {\n\t\t\t\tif(value.length < array.length) {\n\t\t\t\t\tfor(t=0; t<value.length; t++) {\n\t\t\t\t\t\tp = array.indexOf(value[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(p,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor(t=array.length-1; t>=0; t--) {\n\t\t\t\t\t\tp = value.indexOf(array[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(t,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Push the values on top of the main array\n\t\t\tarray.push.apply(array,value);\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t\tarray.push(value);\n\t}\n\treturn array;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10);\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\tif($tw.browser) {\n\t\t// TODO\n\t\tthrow \"$tw.utils.base64Decode() doesn't work in the browser\";\n\t} else {\n\t\treturn Buffer.from(string64,\"base64\").toString();\n\t}\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.generateNewTitle(this.actionBaseTitle),\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t]);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370;\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n\t}\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.key = this.getAttribute(\"key\");\n\tthis.tag = this.getAttribute(\"tag\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList}\n\t));\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tvar p = storyList.indexOf(title);\n\twhile(p !== -1) {\n\t\tstoryList.splice(p,1);\n\t\tp = storyList.indexOf(title);\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tvar pos = storyList.indexOf(oldTitle);\n\tif(pos !== -1) {\n\t\tstoryList[pos] = newTitle;\n\t\tdo {\n\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\tif(pos !== -1) {\n\t\t\t\tstoryList.splice(pos,1);\n\t\t\t}\n\t\t} while(pos !== -1);\n\t} else {\n\t\tstoryList.splice(0,0,newTitle);\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{openLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),openLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")});\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.wiki.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-renaming-tiddler\", event);\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tdomNode.style.left = Math.max(0, this.popup.left - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = Math.max(0, this.popup.top - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = Math.max(0, this.popup.top + this.popup.height - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tdomNode.style.left = Math.max(0, this.popup.left + this.popup.width - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state = this.stateTitle ? (this.stateField ? this.wiki.getTiddler(this.stateTitle).getFieldString(this.stateField) :\n\t\t(this.stateIndex ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) :\n\t\t\tthis.wiki.getTiddlerText(this.stateTitle))) || this[\"default\"] || this.getVariable(\"currentTiddler\") :\n\t\t(this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"]);\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) == 0);\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) == 0);\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen || (this.stateTiddlerTitle && changedTiddlers[this.stateTiddlerTitle])) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tif(arguments.length > 0) {\n\t\tthis.initialise(parseTreeNode,options);\n\t}\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.render(parent,nextSibling);\n\t});\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar self = this,\n\t\trefreshed = false;\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\trefreshed = childWidget.refresh(changedTiddlers) || refreshed;\n\t});\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = (tiddler.fields.tags || []).slice(0),\n\t\t\t\t\tlist = (tiddler.fields.list || []).slice(0),\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\tvar self = this;\n\treturn this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\tvar tagmap = self.getTagMap();\n\t\treturn self.sortByList(tagmap[tag],tag);\n\t});\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\tfunction replaceItem(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\treplaceItem(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\treplaceItem(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// We get the currPos //after// figuring out the newPos, because recursive replaceItem calls might alter title's currPos\n\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\treplaceItem(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\">\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n</html>\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "<$action-sendmessage $message=\"tm-new-tiddler\"/>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n×\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>prefix[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/snippets/paletteeditor}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green\" style=\"background:blue;\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">×</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n</$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\"/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$reveal>\n</$list>\n</div>\n\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=\"\">\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=\"$:/StoryList\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n<div style=\"position: relative;\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div>\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">×</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$droppable>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\n</$droppable>\n</$tiddler>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"caption": "{{$:/language/TagManager/Caption}}",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$ $(userClass)$\n\\end\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">> userClass={{!!class}}><$tiddler tiddler=<<currentTiddler>>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class=<<frame-classes>>><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$tiddler></$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<newHereButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.19/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\")\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\">\n \n</$elementTag$>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\">\n \n</$elementTag$>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}} excluded=\"\"\"[enlist<__exclude__>] -[<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\" \")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> excluded=\"\"\"[enlist<__exclude__>] -[<__tag__>]\"\"\" path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> excluded=\"\"\"[enlist<__exclude__>] -[<__tag__>]\"\"\" path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]field:title<__selectedTiddler__>]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title, chunk)\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix, chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix, chunk)\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}}/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix)\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore[/]sort[]!suffix[/]]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore[/]sort[]suffix[/]]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<table>\n<tbody>\n<$list filter=\"[all[current]indexes[]]\" variable=\"colourName\">\n<tr>\n<td>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<$edit-text index=<<colourName>> tag=\"input\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n</$set>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[description]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/config/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/config/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
{{$:/language/ControlPanel/Saving/Hint}}
<div class="tc-control-panel">
<<tabs "[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]" "$:/core/ui/ControlPanel/Saving/General">>
</div>
\define lingo-base() $:/language/TiddlerInfo/
\define config-base() $:/config/EditToolbarButtons/Visibility/
{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}
<$set name="tv-config-toolbar-icons" value="yes">
<$set name="tv-config-toolbar-text" value="yes">
<$macrocall $name="list-tagged-draggable" tag="$:/tags/EditToolbar" itemTemplate="$:/core/ui/ControlPanel/Toolbars/ItemTemplate"/>
</$set>
</$set>
\define config-title()
$:/config/SideBarSegments/Visibility/$(listItem)$
\end
<$scrollable fallthrough="no" class="tc-sidebar-scrollable">
<div class="tc-sidebar-header">
<$reveal state="$:/state/sidebar" type="match" text="yes" default="yes" retain="yes" animate="yes">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]" variable="listItem">
<$reveal type="nomatch" state=<<config-title>> text="hide" tag="div">
<$transclude tiddler=<<listItem>> mode="block"/>
</$reveal>
</$list>
</$reveal>
</div>
</$scrollable>
<div class="tc-more-sidebar">
<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]" default={{$:/config/DefaultMoreSidebarTab}} state="$:/state/tab/moresidebar" class="tc-vertical" />
</div>
<$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
\define lingo-base() $:/language/ControlPanel/
\define config-title()
$:/config/PageControlButtons/Visibility/$(listItem)$
\end
<<lingo Basics/Version/Prompt>> <<version>>
<$set name="tv-config-toolbar-icons" value="yes">
<$set name="tv-config-toolbar-text" value="yes">
<$set name="tv-config-toolbar-class" value="">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem">
<div style="position:relative;" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>
<$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show"/> <$transclude tiddler=<<listItem>>/> <i class="tc-muted"><$transclude tiddler=<<listItem>> field="description"/></i>
</div>
</$list>
</$set>
</$set>
</$set>
\define frame-classes()
tc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$ $(userClass)$
\end
\define folded-state()
$:/state/folded/$(currentTiddler)$
\end
<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify "$:/state/popup/tiddler-info">> userClass={{!!class}}><$tiddler tiddler=<<currentTiddler>>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class=<<frame-classes>>><$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]" variable="listItem"><$transclude tiddler=<<listItem>>/></$list>
</div>
</$tiddler></$vars>
<$reveal tag="div" class="tc-tiddler-body" type="nomatch" stateTitle=<<folded-state>> text="hide" retain="yes" animate="yes">
<$list filter="[all[current]!has[plugin-type]!field:hide-body[yes]]">
<$transclude>
<$transclude tiddler="$:/language/MissingTiddler/Hint"/>
</$transclude>
</$list>
</$reveal>
\define lingo-base() $:/language/ClassicWarning/
<$list filter="[all[current]type[text/x-tiddlywiki]]">
<div class="tc-message-box">
<<lingo Hint>>
<$button set="!!type" setTo="text/vnd.tiddlywiki"><<lingo Upgrade/Caption>></$button>
</div>
</$list>
\define title-styles()
fill:$(foregroundColor)$;
\end
\define config-title()
$:/config/ViewToolbarButtons/Visibility/$(listItem)$
\end
<div class="tc-tiddler-title">
<div class="tc-titlebar">
<span class="tc-tiddler-controls">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]" variable="listItem"><$reveal type="nomatch" state=<<config-title>> text="hide"><$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>
</span>
<$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}>
<$link>
<$set name="foregroundColor" value={{!!color}}>
<span class="tc-tiddler-title-icon" style=<<title-styles>>>
<$transclude tiddler={{!!icon}}/>
</span>
</$set>
<$list filter="[all[current]removeprefix[$:/]]">
<h5 class="tc-title" title={{$:/language/SystemTiddler/Tooltip}}>
<span class="tc-system-title-prefix">$:/</span><$text text=<<currentTiddler>>/>
</h5>
</$list>
<$list filter="[all[current]!prefix[$:/]]">
<h5 class="tc-title">
<$view field="title"/>
</h5>
</$list>
</$link>
</$set>
</div>
<$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"><$transclude tiddler=<<listItem>> mode="block"/></$list>
</$reveal>
</div>
[[Ensemble bien dans son âge]]
!!!!''L’Astrologue qui se laisse tomber dans un puits''
!!!!!Jean de La Fontaine
"""
Un Astrologue
un jour
se laissa choir Au fond d’un puits.
On lui dit :
« Pauvre bête,
Tandis qu’à peine
à tes pieds
tu peux voir,
Penses-tu lire
au-dessus
de ta tête ? »
Cette aventure en soi,
sans aller plus avant,
Peut servir de leçon à la plupart des hommes.
Parmi ce que de gens sur la terre nous sommes,
Il en est peu
qui fort souvent
Ne se plaisent d’entendre dire Qu’au livre du Destin
les mortels peuvent lire.
Mais ce livre,
qu’Homère et les siens ont chanté,
Qu’est-ce,
que le Hasard
parmi l’Antiquité,
Et parmi nous
la Providence ?
Or
du Hasard
il n’est point de science :
S’il en était,
on aurait tort De l’appeler
hasard,
ni fortune,
ni sort,
Toutes choses très incertaines.
Quant aux volontés souveraines De Celui qui fait tout,
et rien
qu’avec dessein,
Qui les sait, que lui seul ?
Comment lire en son sein ?
Aurait-il imprimé
sur le front des étoiles
Ce que la nuit des temps enferme dans ses voiles ?
A quelle utilité ?
Pour exercer l’esprit De ceux qui de la Sphère et du Globe ont écrit ?
Pour nous faire éviter
des maux
inévitables ?
Nous rendre, dans les biens,
de plaisir incapables ?
Et causant du dégoût pour ces biens prévenus,
Les convertir en maux
devant qu’ils soient venus ?
C’est erreur,
ou plutôt
c’est crime de le croire.
Le Firmament se meut ;
les Astres font leur cours,
Le Soleil nous luit tous les jours,
Tous les jours sa clarté succède à l’ombre noire,
Sans
que nous en puissions
autre chose
inférer
Que la nécessité de luire et d’éclairer,
D’amener les saisons,
de mûrir les semences,
De verser sur les corps certaines influences.
Du reste,
en quoi répond au sort
toujours divers
Ce train
toujours égal
dont marche l’Univers ?
Charlatans,
faiseurs d’horoscope,
Quittez les cours des Princes de l’Europe ;
Emmenez avec vous les souffleurs tout d’un temps :
Vous ne méritez pas plus de foi que ces gens.
Je m’emporte un peu trop :
revenons à l’histoire De ce Spéculateur qui fut contraint de boire.
Outre la vanité de son art mensonger,
C’est l’image de ceux qui bâillent aux chimères,
Cependant qu’ils sont en danger,
Soit pour eux,
soit pour leurs affaires.
"""
!!!!!Jean de La Fontaine, //Les Fables//
"""
La chair est triste,
hélas !
et j’ai lu tous les livres.
Fuir !
là-bas fuir!
Je sens que des oiseaux sont ivres D’être parmi l’écume inconnue et les cieux !
Rien,
ni les vieux jardins reflétés par les yeux
Ne retiendra ce coeur qui dans la mer se trempe
Ô nuits !
ni la clarté déserte de ma lampe
Sur le vide papier que la blancheur défend
Et ni
la jeune femme allaitant son enfant.
Je partirai !
Steamer balançant ta mâture, Lève l’ancre pour une exotique nature !
Un Ennui,
désolé par les cruels espoirs,
Croit encore à l’adieu suprême des mouchoirs !
Et,
peut-être,
les mâts,
invitant les orages,
Sont-ils de ceux qu’un vent penche sur les naufrages
Perdus,
sans mâts,
sans mâts,
ni fertiles îlots …
Mais,
ô mon coeur,
entends le chant des matelots !
"""
!!!!Stéphane Mallarmé //
,,Vers et Proses (1893),,//
!!Contre ceux qui ont le goût difficile
!!!//Jean de La Fontaine//
"""
Quand j’aurais
en naissant
reçu de Calliope
Les dons qu’à ses Amants cette Muse a promis,
Je les consacrerais
aux mensonges d’Esope :
Le mensonge et les vers
de tout temps
sont amis.
Mais je ne me crois pas si chéri du Parnasse
Que de savoir orner toutes ces fictions.
On peut donner du lustre à leurs inventions ;
On le peut,
je l’essaie ;
un plus savant le fasse.
Cependant jusqu’ici
d’un langage nouveau
J’ai fait parler le Loup
et répondre l’Agneau.
J’ai passé plus avant :
les Arbres et les Plantes
Sont devenus
chez moi
créatures parlantes.
Qui ne prendrait ceci pour un enchantement ?
« Vraiment,
me diront nos Critiques,
Vous parlez magnifiquement De cinq ou six contes d’enfant.
– Censeurs,
en voulez-vous qui soient plus authentiques
Et d’un style plus haut ?
En voici :
« Les Troyens,
« Après dix ans de guerre autour de leurs murailles,
« Avaient lassé les Grecs,
qui par mille moyens,
« Par mille assauts,
par cent batailles,
« N’avaient pu mettre à bout cette fière Cité,
« Quand un cheval de bois,
par Minerve inventé,
« D’un rare et nouvel artifice,
« Dans ses énormes flancs
reçut le sage Ulysse,
« Le vaillant Diomède,
Ajax l’impétueux,
« Que ce Colosse monstrueux
« Avec leurs escadrons
devait porter dans Troie,
« Livrant à leur fureur ses Dieux mêmes en proie :
« Stratagème inouï,
qui des fabricateurs
« Paya la constance et la peine. »
– C’est assez,
me dira quelqu’un de nos Auteurs :
La période est longue,
il faut reprendre haleine ;
Et puis votre Cheval de bois,
Vos Héros
avec leurs Phalanges,
Ce sont des contes
plus étranges Qu’un Renard qui cajole un Corbeau sur sa voix :
De plus,
il vous sied mal d’écrire en si haut style.
– Eh bien ! baissons d’un ton.
« La jalouse Amarylle « Songeait à son Alcippe,
et croyait
de ses soins
« N’avoir que ses Moutons et son Chien pour témoins.
« Tircis,
qui l’aperçut,
se glisse entre des saules ;
« Il entend la bergère adressant ces paroles « Au doux Zéphire,
et le priant
« De les porter à son Amant.
– Je vous arrête à cette rime,
Dira mon censeur à l’instant ;
Je ne la tiens pas légitime,
Ni d’une assez grande vertu :
Remettez,
pour le mieux,
ces deux vers à la fonte.
– Maudit censeur,
te tairas-tu ?
Ne saurais-je achever mon conte ?
C’est un dessein très dangereux Que d’entreprendre de te plaire.
« Les délicats sont malheureux :
Rien
ne saurait les satisfaire.
"""
!!!''Dans vos yeux'' //Gaston Couté//
"""
Dans vos yeux
J'ai lu
l'aveu de votre âme En caractères de flamme
Et je m'en suis allé
joyeux
Bornant alors mon espace Au coin d'horizon
qui passe
Dans vos yeux.
Dans vos yeux
J'ai vu
s'amasser l'ivresse
Et d'une longue caresse
J'ai clos vos grands cils soyeux.
Mais
cette ivresse fut brève
Et s'envola
comme un rêve
De vos yeux.
Dans vos yeux
Profonds comme des abîmes
J'ai souvent cherché des rimes
Aux lacs bleus et spacieux
Et
comme en leurs eaux sereines
J'ai souvent noyé mes peines
Dans vos yeux.
Dans vos yeux
J'ai vu rouler bien des larmes
Qui m'ont mis dans les alarmes
Et m'ont rendu malheureux.
J'ai vu la trace des songes
Et tous vos petits mensonges
Dans vos yeux.
Dans vos yeux
Je ne vois rien
à cette heure
Hors
que l'Amour est un leurre
Et qu'il n'est plus
sous les cieux
D'amante
qui soit fidèle A sa promesse...
éternelle
Dans vos yeux.
"""
!!''"ENIVREZ-VOUS"''// de Baudelaire//
"""
Il faut être toujours ivre,
tout est là ;
c'est l'unique question.
Pour ne pas sentir l'horrible fardeau du temps qui brise vos épaules et vous penche vers la terre,
il faut vous enivrer
__sans trêve__.
Mais de quoi?
De vin,
de poésie,
ou de vertu à votre guise,
mais enivrez-vous!
Et si quelquefois,
sur les marches d'un palais,
sur l'herbe verte d'un fossé,
vous vous réveillez,
l'ivresse déjà diminuée ou disparue,
demandez
au vent,
à la vague,
à l'étoile,
à l'oiseau,
à l'horloge;
à tout ce qui fuit,
à tout ce qui gémit,
à tout ce qui roule,
à tout ce qui chante,
à tout ce qui parle,
demandez quelle heure il est.
Et
le vent,
la vague,
l'étoile,
l'oiseau,
l'horloge,
vous répondront,
il est l'heure
__de s'enivrer ;__
pour ne pas être les esclaves martyrisés du temps,
enivrez-vous,
enivrez-vous
sans cesse
de vin,
de poésie,
de vertu,
à votre guise.
"""
!!!!!(In //Les petits poèmes en prose//)
!!!L'IVROGNE ET SA FEMME
!!!!!La Fontaine
"""
Chacun a son défaut,
où toujours il revient :
Honte
ni peur
n'y remédie.
Sur ce propos,
d'un conte il me souvient :
Je ne dis rien
que je n'appuie De quelque exemple.
Un suppôt de Bacchus Altérait
sa santé,
son esprit
et sa bourse.
Telles gens n'ont pas fait la moitié de leur course Qu'ils sont au bout de leurs écus.
Un jour que celui-ci,
plein du jus de la treille,
Avait laissé ses sens au fond d'une bouteille,
Sa femme
l'enferma dans un certain tombeau.
Là,
les vapeurs du vin nouveau Cuvèrent à loisir.
A son réveil
il treuve
L'attirail de la mort
à l'entour de son corps :
Un luminaire,
un drap des morts.
Oh!
dit-il,
qu'est ceci ?
Ma femme est-elle veuve ?
Là-dessus,
son épouse,
en habit d'Alecton,
Masquée
et de sa voix contrefaisant le ton,
Vient au prétendu mort,
approche de sa bière,
Lui présente un chaudeau propre pour Lucifer.
L'époux alors
ne doute en aucune manière
Qu'il ne soit citoyen d'enfer.
« //Quelle personne es-tu// ? »
dit-il à ce fantôme.
« __//La cellerière du royaume De Satan//,__ »
reprit-elle ;
« //et je porte à manger A ceux qu'enclôt la tombe noire.// »
Le mari repart
sans songer :
« //Tu ne leur portes point à boire ?// »
"""
!!''La jeune fille et le ramier'' //Marceline Desbordes-Valmore//
"""
Les rumeurs du jardin disent qu'il va pleuvoir ;
Tout tressaille,
averti de la prochaine ondée :
Et toi
qui ne lis plus,
sur ton livre accoudée,
__Plains-tu__ l'absent aimé
qui ne pourra te voir ?
*
Là-bas,
pliant son aile
et mouillé sous l'ombrage,
Banni de l'horizon qu'il n'atteint que des yeux,
Appelant sa compagne
et regardant les cieux,
Un ramier,
comme toi,
soupire de l'orage.
__Laissez__ pleuvoir,
ô coeurs solitaires et doux !
Sous l'orage qui passe
il renaît __tant __de choses.
Le soleil
sans la pluie
__ouvrirait-il__ les roses ?
Amants,
vous attendez,
de quoi vous plaignez-vous ?
"""
"""
J'aime la nuit
avec passion.
Je l'aime
comme on aime son pays
ou sa maîtresse,
d'un amour instinctif,
profond,
invincible.
Je l'aime
avec tous mes sens,
avec mes yeux qui la voient,
avec mon odorat qui la respire,
avec mes oreilles qui en écoutent le silence,
avec toute ma chair que les ténèbres caressent.
Les alouettes chantent dans le soleil, dans l'air bleu, dans l'air chaud, dans l'air léger des matinées claires.
Le hibou fuit dans la nuit,
tache noire qui passe à travers l'espace noir,
et,
réjoui,
grisé par la noire immensité,
il pousse son cri vibrant et sinistre.
Le jour
me fatigue et m'ennuie.
Il est brutal et bruyant.
Je me lève avec peine,
je m'habille avec lassitude,
je sors avec regret,
et
chaque pas,
chaque mouvement,
chaque geste,
chaque parole,
chaque pensée
me fatigue
comme si je soulevais un écrasant fardeau.
Mais
quand le soleil baisse,
une joie confuse,
une joie de tout mon corps
m'envahit.
Je m'éveille,
je m'anime.
A mesure que l'ombre grandit,
je me sens tout autre,
plus jeune,
plus fort,
plus alerte,
plus heureux.
Je la regarde s'épaissir
la grande ombre douce tombée du ciel :
elle noie la ville,
comme une onde insaisissable et impénétrable,
elle cache, efface, détruit les couleurs, les formes,
étreint les maisons, les êtres, les monuments de son imperceptible toucher.
Alors
j'ai envie
de crier de plaisir
comme les chouettes,
de courir sur les toits
comme les chats ;
et un impétueux,
un invincible désir d'aimer
s'allume dans mes veines.
Je vais,
je marche,
tantôt dans les faubourgs assombris,
tantôt dans les bois voisins de Paris,
où j'entends rôder mes soeurs les bêtes
et mes frères
les braconniers.
"""
!!!''Larme'' //Arthur Rimbaud//
"""
Loin
des oiseaux,
des troupeaux,
des villageoises,
Je buvais,
accroupi
dans quelque bruyère Entourée de tendres bois de noisetiers,
Par un brouillard d'après-midi
tiède et vert.
Que pouvais-je boire dans cette jeune
Oise,
Ormeaux sans voix,
gazon sans fleurs,
ciel couvert.
Que tirais-je à la gourde de colocase ?
Quelque liqueur d'or,
fade
et qui fait suer.
Tel,
j'eusse été mauvaise enseigne d'auberge.
Puis
l'orage changea le ciel,
jusqu'au soir.
Ce furent des pays noirs,
des lacs,
des perches,
Des colonnades sous la nuit bleue,
des gares.
L'eau
des bois
se perdait sur des sables vierges,
Le vent,
du ciel,
jetait des glaçons aux mares...
Or !
tel qu'un pêcheur d'or ou de coquillages,
Dire
que je n'ai pas eu souci de boire !
"""
!!!Le Chat //Baudelaire//
"""
Viens,
mon beau chat,
sur mon coeur amoureux;
Retiens les griffes de ta patte,
Et laisse-moi plonger dans tes beaux yeux,
Mêlés de métal et d’agate.
Lorsque mes doigts caressent à loisir Ta tête et ton dos élastique,
Et que ma main s’enivre du plaisir
De palper
ton corps électrique,
Je vois __ma femme__ en esprit.
Son regard,
Comme le tien,
aimable bête
Profond et froid,
coupe et fend
comme un dard,
Et,
des pieds jusques à la tête,
Un air subtil,
un dangereux parfum
Nagent autour de son corps brun.
"""
"""
Le relais
de Gérard de Nerval
En voyage,
on s’arrête,
on descend de voiture ;
Puis entre deux maisons
on passe à l’aventure,
Des chevaux,
de la route
et des fouets
étourdi,
L’oeil
fatigué de voir
et le corps
engourdi.
Et voici
tout à coup,
silencieuse et verte,
Une vallée humide et de lilas couverte,
Un ruisseau qui murmure entre les peupliers,
– Et la route
et le bruit
sont bien vite oubliés !
On se couche dans l’herbe et l’on s’écoute vivre,
De l’odeur du foin vert à loisir
on s’enivre,
Et
sans penser à rien
on regarde les cieux…
Hélas !
une voix crie : « En voiture, messieurs ! »
"""
---
^^Découpage selon la ponctuation :^^
* ,,Virgule (ou respirations) : passage à la ligne,,
* ,,Point-virgule (et incises) : passage à la ligne et tabulation,,
* ,,Points ( . ! ? ) : double passage à la ligne,,
---
"""
Dès que je fus arrivé à la route,
ce fut un éblouissement.
Là où je n’avais vu,
avec ma grand-mère,
au mois d’août,
que les feuilles et comme l’emplacement des pommiers,
à perte de vue ils étaient en pleine floraison,
d’un luxe inouï,
les pieds dans la boue et en toilette de bal,
ne prenant pas de précautions pour ne pas gâter le plus merveilleux satin rose qu’on eût jamais vu
et que faisait briller le soleil ;
l’horizon lointain de la mer fournissait aux pommiers comme un arrière-plan d’estampe japonaise ;
si je levais la tête pour regarder le ciel entre les fleurs qui faisaient paraître son bleu rasséréné,
presque violent,
elles semblaient s’écarter pour montrer la profondeur de ce paradis.
Sous cet azur,
une brise
légère mais froide
faisait trembler légèrement les bouquets rougissants.
Des mésanges bleues venaient se poser sur les branches et sautaient entre les fleurs,
indulgentes,
comme si c’eût été un amateur d’exotisme et de couleurs qui avait artificiellement créé cette beauté vivante.
Mais elle touchait jusqu’aux larmes
parce que,
si loin qu’elle allât dans ses effets d’art raffiné,
on sentait qu’elle était naturelle,
que ces pommiers étaient là en pleine campagne,
comme des paysans sur une grande route de France.
Puis aux rayons du soleil succédèrent subitement ceux de la pluie ;
ils zébrèrent tout l’horizon,
enserrèrent la file de pommiers dans leur réseau gris.
Mais ceux-ci continuaient à dresser leur beauté,
fleurie et rose,
dans le vent devenu glacial sous l’averse qui tombait :
c’était une belle journée de printemps.
"""
!!!!!SODOME ET GOMORRHE – Marcel PROUST
!!!Les chats //Charles BAUDELAIRE//
"""
Les amoureux fervents et les savants austères
Aiment
également,
dans leur mûre saison,
Les chats
puissants et doux,
orgueil de la maison,
Qui
comme eux sont frileux
et
comme eux sédentaires.
Amis de la science et de la volupté
Ils cherchent le silence et l'horreur des ténèbres ;
L'Erèbe les eût pris pour ses coursiers funèbres,
S'ils pouvaient __au servage__ incliner leur fierté.
Ils prennent en songeant les nobles attitudes Des grands sphinx
allongés au fond des solitudes,
Qui semblent s'endormir dans un rêve sans fin ;
Leurs reins féconds
sont pleins d'étincelles magiques,
Et des parcelles d'or,
ainsi qu'un sable fin,
Etoilent
vaguement
leurs prunelles mystiques.
"""
"""
« LE MENTEUR » DE COCTEAU,
UN MONOLOGUE ÉCRIT POUR JEAN MARAIS
Je voudrais dire la vérité.
J’aime la vérité.
Mais
elle ne m’aime pas.
Voilà la vérité vraie :
la vérité ne m’aime pas.
Dès que je la dis, elle change de figure et se retourne contre moi. J’ai l’air de mentir et tout le monde me regarde de travers.
Et pourtant je suis simple
et je n’aime pas le mensonge.
Je le jure.
Le mensonge attire toujours des ennuis épouvantables et on se prend les pieds dedans
et on trébuche
et on tombe
et tout le monde se moque de vous.
Si on me demande quelque chose, je veux répondre ce que je pense. Je veux répondre la vérité.
La vérité me démange.
Mais alors,
je ne sais pas ce qui se passe.
Je suis pris d’angoisse,
de crainte,
de la peur d’être ridicule
et je mens.
Je mens.
C’est fait.
Il est trop tard pour revenir là-dessus.
Et une fois un pied dans le mensonge, il faut que le reste passe.
Et ce n’est pas commode, je vous le jure.
C’est si facile de dire la vérité.
C’est un luxe de paresseux.
On est sûr de ne pas se tromper après
et de ne plus avoir d’embêtements.
On a les embêtements sur place, vite, à la minute,
et ensuite les choses s’arrangent.
Tandis que moi !
Le diable s’en mêle.
Le mensonge n’est pas une pente à pic.
Ce sont des montagnes russes
qui vous emportent
et qui vous coupent le souffle,
qui vous arrêtent le cœur
et vous le nouent dans la gorge.
Si j’aime,
je dis que je n’aime pas
et si je n’aime pas
je dis que j’aime.
Et vous devinez les suites.
Autant se tirer un coup de revolver
et en finir.
Non !
J’ai beau me sermonner,
me mettre devant l’armoire à glace,
me répéter :
tu ne mentiras plus.
Tu ne mentiras plus.
Tu ne mentiras plus.
Je mens.
Je mens.
Je mens.
Je mens pour les petites choses et pour les grandes.
Et s’il m’arrive de dire la vérité,
une fois par hasard,
par surprise,
elle se retourne,
elle se recroqueville,
elle se ratatine,
elle grimace
et
elle devient mensonge.
Les moindres détails se liguent contre moi et prouvent que j’ai menti.
Et… ce n’est pas moi qui suis lâche…
chez moi
je trouve toujours ce qu’il faudrait répondre
et j’imagine les coups qu’il faudrait donner.
Seulement
sur place,
je me paralyse et je garde le silence.
On me traite de menteur et je la boucle.
Je pourrais répondre : vous mentez.
Je n’en trouve pas la force.
Je me laisse injurier
et je crève de rage.
Et c’est cette rage
qui s’accumule,
qui s’entasse en moi,
qui me donne de la haine.
Je ne suis pas méchant.
Je suis même bon.
Mais il suffit qu’on me traite de menteur pour que la haine m’étouffe,
et ils ont raison.
Je sais qu’ils ont raison,
que je mérite les insultes.
Mais voilà.
Je ne voulais pas mentir
et je ne peux pas supporter qu’on ne comprenne pas que je mens malgré moi et que le diable me pousse.
Oh ! Je changerai.
J’ai déjà changé.
Je ne mentirai plus.
Je trouverai un système pour ne plus mentir,
pour ne plus vivre dans le désordre épouvantable du mensonge.
On dirait une chambre pas faite, des fils de fer barbelés la nuit, des couloirs et des couloirs du rêve.
Je guérirai.
J’en sortirai.
Et du reste,
je vous en donne la preuve.
Ici,
en public,
je m’accuse de mes crimes et j’étale mon vice.
Et n’allez pas croire que j’aime étaler mon vice
et que c’est encore le comble du vice que ma franchise.
Non, non.
J’ai honte.
Je déteste mes mensonges et j’irai au bout du monde pour ne pas être obligé de faire ma confession.
Et vous,
dîtes-vous la vérité ?
Etes-vous dignes de m’entendre ?
Au fait, je m’accuse
et je ne me suis pas demandé si le tribunal était en mesure de me juger,
de m’absoudre.
Vous devez mentir !
Vous devez mentir
tous,
mentir
sans cesse
et aimer
mentir
et croire que vous ne mentez pas.
Vous devez vous mentir à vous même.
Tout est là !
Moi, je ne me mens pas à moi-même.
Moi j’ai la franchise de m’avouer que je mens, que je suis un menteur.
Vous,
vous êtes des lâches.
Vous m’écoutiez, vous vous disiez !
quel pauvre type !
Et vous profitiez de ma franchise pour dissimuler vos mensonges.
Je vous tiens !
Savez-vous, Mesdames, Messieurs, pourquoi je vous ai raconté que je mentais,
que j’aimais le mensonge ?
Ce n’était pas vrai.
C’était à seule fin de vous attirer dans un piège et de me rendre compte, de comprendre.
Je ne mens pas.
Je ne mens jamais.
Je déteste le mensonge et le mensonge me déteste.
Je n’ai menti que pour vous dire que je mentais.
Et maintenant
je vois vos visages qui se décomposent.
Chacun voudrait quitter sa place et redoute d’être interpellé par moi.
Madame,
vous avez dit à votre mari que vous étiez hier chez votre modiste.
Monsieur,
vous avez dit à votre femme que vous dîniez à votre cercle.
C’est faux.
Faux.
Faux.
Osez me donner un démenti.
Osez me répondre que je mens.
Osez me traiter de menteur.
Personne ne bouge ?
Parfait.
Je savais à quoi m’en tenir.
Il est facile d’accuser les autres.
Facile de les mettre en mauvaise posture.
Vous me dites que je mens et vous mentez !
C’est admirable.
Je ne mens jamais.
Vous entendez !
Jamais.
Et s’il m’arrive de mentir, c’est pour rendre service…
pour éviter de faire de la peine…
pour éviter un drame.
De pieux mensonges.
Forcément, il faut mentir.
Mentir un peu
… de temps à autres.
Quoi ?
Vous dites ?
Ah ! je croyais…
non…
parce que…
je trouverais étrange qu’on me reprochât ce genre de mensonge.
Venant de vous ce serait drôle.
De vous qui mentez à moi qui ne mens jamais.
Tenez, l’autre jour
– mais non vous ne me croiriez pas.
Du reste, le mensonge…
le mensonge, c’est magnifique.
Dites…
imaginer un monde irréel et y faire croire
– mentir !
Il est vrai que la vérité a son poids dur et qu’elle m’épate.
La vérité.
Les deux se valent.
Peut être que le mensonge l’emporte…
bien que je ne mente jamais.
Hein ? J’ai menti ?
Certes.
J’ai menti en vous disant que je mentais.
Ai-je menti en vous disant que je mentais ou en vous disant que je ne mens pas.
Un menteur !
Moi ?
Au fond je ne sais plus.
Je m’embrouille.
Quelle drôle d’époque.
Suis-je un menteur ?
Je vous le demande ?
Je suis plutôt
un mensonge.
Un mensonge
qui dit toujours la vérité.
"""
"""
''CLITON.''
Pourquoi
depuis un an
feindre votre retour ?
''DORANTE.''
J'en montre plus de flamme,
et j'en fais mieux ma cour.
''CLITON.''
Qu'a de propre la guerre à montrer votre flamme ?
''DORANTE.''
Oh !
Le beau compliment à charmer une dame,
De lui dire d'abord :
« J'apporte à vos beautés Un coeur nouveau
venu des universités ;
Si vous avez besoin
de lois
et de rubriques,
Je sais le code entier
avec les authentiques,
Le Digeste nouveau,
le vieux,
l'Infortiat,
Ce qu'en a dit Jason,
Balde,
Accurse,
Alciat ! »
Qu'un si riche discours nous rend considérables !
Qu'on amollit par là de coeurs inexorables !
Qu'un homme à paragraphe est un joli galant !
On s'introduit bien mieux à titre de vaillant :
Tout le secret ne gît
qu'en un peu de grimace,
À mentir à propos,
jurer de bonne grâce,
Étaler force mots
qu'elles n'entendent pas,
Faire sonner
Lamboy,
Jean de Vert,
et Galas,
Nommer quelques châteaux
de qui les noms barbares
Plus ils blessent l'oreille,
et plus leur semblent rares,
avoir toujours en bouche
angles,
lignes,
fossés,
Vedette,
contrescarpe,
et travaux avancés :
Sans ordre et sans raison,
n'importe,
on les étonne ;
On leur fait admirer les bayes qu'on leur donne,
Et tel,
à la faveur d'un semblable débit,
Passe pour homme illustre,
et se met en crédit.
''CLITON.''
À qui vous veut ouïr,
vous en faites bien croire ;
Mais
celle-ci
bientôt
peut savoir votre histoire.
''DORANTE.''
J'aurai déjà gagné chez elle
quelque accès ;
Et loin d'en redouter un malheureux succès,
Si jamais un fâcheux nous nuit
par sa présence,
Nous pourrons
sous ces mots
être d'intelligence.
Voilà traiter l'amour,
Cliton,
et comme il faut.
"""
"""
Je me souviens même d'avoir passé une nuit
délicieuse
hors de la ville,
dans un chemin qui côtoyait le Rhône
ou la Saône,
car je ne me rappelle pas lequel des deux.
Des jardins
élevés en terrasse
bordaient le chemin du côté opposé.
Il avait fait très chaud ce jour-là ;
la soirée était charmante ;
la rosée humectait l'herbe flétrie ;
point de vent,
une nuit tranquille ;
l'air était frais
sans être froid ;
le soleil,
après son coucher,
avait laissé dans le ciel des vapeurs rouges
dont la réflexion rendait l'eau couleur de rose ;
les arbres des terrasses étaient chargés de rossignols qui se répondaient de l'un à l'autre.
Je me promenais
dans une sorte d'extase,
livrant mes sens et mon coeur à la jouissance de tout cela,
et
soupirant seulement un peu du regret d'en jouir
seul.
Absorbé dans ma douce rêverie,
je prolongeai fort avant dans la nuit ma promenade,
sans m'apercevoir que j'étais las.
Je m'en aperçus
enfin.
Je me couchai
voluptueusement
sur la tablette d'une espèce de niche
ou de fausse porte enfoncée
dans un mur de terrasse ;
le ciel de mon lit était formé par les têtes des arbres ;
un rossignol était précisément au-dessus de moi :
je m'endormis à son chant ;
mon sommeil fut doux,
mon réveil le fut davantage.
Il était __grand__ jour :
mes yeux,
en s'ouvrant,
virent
l'eau,
la verdure,
un paysage admirable.
"""
"""
Je veux dédier ce poème
A toutes les femmes qu'on aime Pendant quelques instants
secrets
A celles qu'on connaît à peine
Qu'un destin différent entraîne
Et qu'on ne retrouve jamais
A celle qu'on voit apparaître Une seconde à sa fenêtre
Et qui,
preste,
s'évanouit
Mais
dont la svelte silhouette Est si gracieuse et fluette
Qu'on en demeure épanoui
A la compagne de voyage
Dont les yeux,
charmant paysage
Font paraître court le chemin
Qu'on est seul,
peut-être,
à comprendre
Et qu'on laisse pourtant descendre
Sans avoir effleuré sa main
A celles qui sont déjà prises
Et qui,
vivant des heures grises Près d'un être
trop différent
Vous ont, inutile folie,
Laissé voir la mélancolie D'un avenir
désespérant
Chères images aperçues
Espérances d'un jour déçues
Vous serez dans l'oubli demain
Pour peu que le bonheur survienne
Il est rare qu'on se souvienne Des épisodes du chemin
Mais si l'on a manqué sa vie
on songe
avec un peu d'envie
A tous ces bonheurs entrevus
Aux baisers qu'on n'osa pas prendre
Aux cœurs qui doivent vous attendre
Aux yeux qu'on n'a jamais revus
Alors,
aux soirs de lassitude
Tout en peuplant sa solitude Des fantômes du souvenir
On pleure les lèvres absentes
De toutes ces belles passantes
Que l'on n'a pas su retenir
"""
!!''MISE AU POINT'' //Tristan Bernard//
!!!!!//Citoyens, animaux, phénomènes//
"""
On croyait cette histoire liquidée depuis longtemps.
Mais puisqu’il faut yrevenir encore,
précisons.
Adam et Eve se promenaient dans un jardin zoologique,
qui avait reçu le nom d’Eden,
probablement pour attirer le monde.
Il n’y venait d’ailleurs personne,
et il fallait avoir un certain estomac pour avoir installé un jardin zoologique dans un pays où il n’y avait que deux habitants.
Il est vrai que les frais d’installation étaient des plus minimes :
On s’était dispensé de poser des grilles autour des fauves,
ainsi qu’il est d’usage dans les jardins zoologiques ordinaires,
où l’on tient à faire croire aux visiteurs payants que les lions et les tigres sont des animaux dangereux.
Il n’y avait donc aucune espèce de grillages ni de barrières,
ni de ces étiquettes injurieuses où les loups sont traités de loups vulgaires,
et les panthères de panthères communes.
Un Muséum,
très intéressant, ma foi,
renfermait les squelettes de quelques animaux postdiluviens.
Quant aux animaux antédiluviens,
ils erraient paisiblement dans les allées.
Les plus remarquables étaient
l’éléphant à tête de mouche,
le rhinocéros-écureuil,
la souris à deux bosses.
On admirait aussi
l’ichtyosaure,
le plectiosaure,
et le fameux harensaure,
dont il a été si souvent question,
et qui n’était simplement qu’une sorte de lézard avec des pattes de hareng.
Le Tout-Puissant avait été très convenable avec le ménage Adam.
Il leur avait dit :
«Je vous donne vos entrées.
Vous pourrez venir ici tant que vous voudrez.
Je ne vous remets pas de ticket :
je serai à la grande porte d’entrée,
et je vous reconnaîtrai.
Je vous connais comme si je vous avais faits.
D’ailleurs il n’y a pas de confusion possible,
puisque vous êtes les seuls humains actuellement sur terre.
Vous ferez ce que vous voudrez dans le jardin.
Vous donnerez à manger aux phoques,
vous vous promènerez toute la journée sur l’éléphant,
le chameau,
ou dans la petite voiture de l’autruche.
Une seule recommandation cependant?
ne touchez pas à mon arbre fruitier.
Je n’en ai qu’un,
et j’y tiens.»
Pourquoi y tenait-il?
Il ne l’a jamais dit au juste.
Mais,
en somme,
c’était son affaire.
Les Adam profitèrent de la permission,
et bientôt on ne rencontra qu’eux dans le jardin zoologique.
Ils n’avaient aucune distraction,
personne à voir dans le pays.
Il fallait vraiment qu’ils manquassent de relations pour lier connaissance avec un serpent.
Ils rencontrèrent le serpent qui rampait dans une allée,
en sifflant.
Adam lui dit :
«Vous vous croyez donc dans une écurie»
La conversation s’engagea.
Les propos de ce couple naïf et de ce reptile désœuvré ne pouvaient aboutir qu’aux projets les plus futiles.
Au bout de quinze jours de bavardages,
le serpent leur conseilla de manger une pomme.
Quand le Tout-Puissant s’aperçut qu’il manquait un fruit à son arbre,
il fut très choqué,
non pas du fait en lui-même,
auquel il n’attachait pas une importance capitale,
mais simplement du procédé.
Il se borna à prier le couple Adam dene plus remettre les pieds au Jardin zoologique.
Tel est,
ramené à ses justes proportions,
cet incident dont on a tant parlé.
"""
!!!!!!Diction
"""
Depuis notre rencontre
je ne suis plus la même
J'ai jeté aux orties l'énoncé des problèmes
Je ris
je chante
je danse
à tue-tête
Dès que j'entends ta voix
tout mon être est en fête
Depuis notre rencontre
plus rien ne m'affecte
Le chemin du bonheur est ma ligne directe
Dans tes yeux
je voyage sans billet
sans bagage
Et je vois défiler les plus beaux paysages
Depuis notre rencontre
je vois tout en gros plan
La petite coccinelle
le bluet dans les champs
Prodigue
la nature m'apporte
à foison
Le chant du rossignol
le vol du papillon
Depuis notre rencontre
tout paraît grandiose
Dans le gris du brouillard
je vois
du bleu
du rose
Les fruits sont plus juteux
plus colorées les fleurs
Colombes et tourterelles roucoulent de bonheur
Depuis notre rencontre
le monde m'appartient
J'attache de l'importance à mille petits riens
Quand ton souffle léger
sur mes lèvres
se pose
C'est avec l'univers que je suis en osmose
"""
!!!!!Louise
!!!! La ressemblance - Félix Arvers
"""
Sur tes riches tapis,
sur ton divan
qui laisse
Au milieu des parfums
respirer la mollesse,
En ce voluptueux séjour,
Où
loin de tous les yeux,
loin des bruits de la terre,
Les voiles enlacés semblent,
pour un mystère,
Eteindre les rayons du jour,
Ne t’enorgueillis pas,
courtisane rieuse,
Si,
pour toutes tes soeurs
ma bouche sérieuse Te sourit
aussi doucement,
Si,
pour toi seule ici,
moins glacée et moins lente,
Ma main sur ton sein nu s’égare,
si brûlante
Qu’on me prendrait
pour un amant.
Ce n’est point que mon coeur soumis à ton empire,
Au charme décevant que ton regard inspire
Incapable de résister,
A cet appât trompeur
se soit laissé surprendre
Et ressente un amour
que tu ne peux comprendre,
Mon pauvre enfant !
ni mériter.
Non :
ces rires,
ces pleurs,
ces baisers,
ces morsures,
Ce cou,
ces bras meurtris d’amoureuses blessures,
Ces transports,
cet oeil enflammé ;
Ce n’est point un aveu,
ce n’est point un hommage
Au moins :
c’est que tes traits me rappellent
l’image D’une autre femme que j’aimai.
Elle avait
ton parler,
elle avait
ton sourire,
Cet air doux et rêveur
qui ne peut se décrire.
Et semble implorer un soutien ;
Et de l’illusion
comprends-tu la puissance ?
On dirait que son oeil,
tout voilé d’innocence,
Lançait des feux
comme le tien.
Allons :
regarde-moi
de ce regard si tendre,
Parle-moi,
touche-moi,
qu’il me semble l’entendre
Et la sentir à mes côtés.
Prolonge mon erreur :
que cette voix touchante Me rende des accents si connus
et me chante Tous les airs q’elle m’a chantés !
Hâtons-nous,
hâtons-nous !
Insensé
qui d’un songe Quand le jour a chassé le rapide mensonge,
Espère encor le ressaisir !
Qu’à mes baisers de feu
ta bouche s’abandonne,
Viens,
que chacun de nous trompe l’autre
et lui donne
Toi
le bonheur,
moi
le plaisir !
"""
! ''À une heure du matin''
!!!Charles Baudelaire
"""
Enfin !
seul !
On n’entend plus que le roulement de quelques fiacres attardés et éreintés.
Pendant quelques heures, nous posséderons le silence,
sinon le repos.
Enfin !
la tyrannie de la face humaine a disparu,
et je ne souffrirai plus
que par moi-même.
Enfin !
il m’est donc permis de me délasser dans un bain de ténèbres !
D’abord,
un double tour à la serrure.
Il me semble que ce tour de clef augmentera ma solitude et fortifiera les barricades qui me séparent actuellement du monde.
Horrible vie !
Horrible ville !
Récapitulons la journée :
avoir vu plusieurs hommes de lettres,
dont l’un m’a demandé si l’on pouvait aller en Russie par voie de terre
(il prenait sans doute la Russie pour une île) ;
avoir disputé généreusement contre le directeur d’une revue,
qui à chaque objection répondait :
« — C’est ici le parti des honnêtes gens, »
ce qui implique que tous les autres journaux sont rédigés par des coquins ;
avoir salué une vingtaine de personnes,
dont quinze me sont inconnues ;
avoir distribué des poignées de main dans la même proportion,
et cela
sans avoir pris la précaution d’acheter des gants ;
être monté pour tuer le temps,
pendant une averse,
chez une sauteuse
qui m’a prié de lui dessiner un costume de Vénustre ;
avoir fait ma cour à un directeur de théâtre,
qui m’a dit en me congédiant :
« — Vous feriez peut-être bien de vous adresser à Z… ;
c’est le plus lourd, le plus sot et le plus célèbre de tous mes auteurs,
avec lui vous pourriez peut-être aboutir à quelque chose.
Voyez-le, et puis nous verrons ; »
m’être vanté
(pourquoi ?)
de plusieurs vilaines actions que je n’ai jamais commises,
et avoir
lâchement
nié quelques autres méfaits
que j’ai accomplis avec joie,
délit de fanfaronnade,
crime
de respect humain ;
avoir refusé à un ami un service facile,
et donné une recommandation écrite à un parfait drôle ;
ouf !
est-ce bien fini ?
Mécontent de tous et mécontent de moi,
je voudrais bien me racheter
et m’enorgueillir un peu
dans le silence et la solitude de la nuit.
Âmes de ceux que j’ai aimés,
âmes de ceux que j’ai chantés,
fortifiez-moi,
soutenez-moi,
éloignez de moi le mensonge et les vapeurs corruptrices du monde,
et vous,
Seigneur mon Dieu !
accordez-moi la grâce de produire quelques beaux vers
qui me prouvent à moi-même
que je ne suis pas le dernier des hommes,
que je ne suis pas
inférieur
à ceux que je méprise !
"""
!!!!Charles Baudelaire,// Petits poèmes en prose, 1869//
Les tiddlers suivants ont été importés :
# [[Ensemble bien dans son âge]]
<div class="tgc-fixed-bottom">
<$button class="tc-btn-invisible tgc-button-color">
▲
<$list variable='Target' filter='[list[$:/StoryList]first[]]'>
<$action-navigate $to=<<Target>>/>
</$list>
</$button>
</div>
<style>
.tgc-fixed-bottom {
position: fixed;
bottom: 10px;
right: 10px;
padding: 8px;
background-color: white;
}
.tgc-button-color {
color: red;
}
.tgc-button-color:hover {
color: blue;
}
</style>
$:/status/UserName
---
$:/core/ui/ControlPanel/Toolbars/PageControls
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
$:/plugins/tongerner/ro/hide-sidebar-buttons
$:/plugins/tongerner/ro/hide-sidebar-tabs
$:/core/ui/ControlPanel/Saving/TiddlySpot
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "recherche avancée"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Recherche avancée"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "annuler"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Annule l'édition de ce tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "cloner"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone ce tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "fermer"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Ferme ce tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "fermer tout"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Ferme tous les tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "fermer les autres tiddlers"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Ferme les autres tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "panneau de contrôle"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Ouvre le panneau de contrôle"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "supprimer"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Supprime ce tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "éditer"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Édite ce tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "chiffrement"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Affecte ou résilie le mot de passe pour la sauvegarde de ce wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "résilier le mot de passe"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Résilie le mot de passe et sauvegarde ce wiki sans chiffrement"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "affecter un mot de passe"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Affecte un mot de passe pour sauvegarde une version chiffrée de ce wiki"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "exporter tout"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Exporte tous les tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "exporter ce tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Exporte ce tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "exporter ces tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Exporte ces tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "replier le tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Replie le corps du tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "Barre de repli"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Barre optionnelle pour replier et déplier les tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "déplier le tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Déplie le corps de ce tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "replier les autres tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Replie le corps des autres tiddlers ouverts"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "replie tous les tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Replier le corps de tous les tiddlers ouverts"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "déplier tous les tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Déplie le corps de tous les tiddlers ouverts"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "plein-écran"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Entre ou sort du mode plein-écran"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "aide"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Affiche le panneau d'aide"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "importer"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importe des fichiers de nombreux types, notamment texte, image, TiddlyWiki ou JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "informations"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Affiche des informations sur ce tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "accueil"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Ouvre les tiddlers par défaut"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "langue"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choix de la langue pour l'interface utilisateur"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "plus"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Actions supplémentaires"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "nouveau, à partir d'ici"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Crée un nouveau tiddler avec pour tag le titre du tiddler courant"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "nouveau journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Crée un nouveau tiddler journal"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "nouveau journal, à partir d'ici"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Crée un nouveau tiddler journal avec pour tag le titre du tiddler courant"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "nouvelle image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Crée une nouveau tiddler image"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "nouveau tiddler Markdown"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Crée un nouveau tiddler avec la syntaxe Markdown"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "nouveau tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Crée un nouveau tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "ouvrir dans une nouvelle fenêtre"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Ouvre ce tiddler dans une nouvelle fenêtre"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choisit une palette de couleur"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Remplace l'URL dans la barre d'adresse du navigateur par un lien direct vers ce tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Remplace l'URL dans la barre d'adresse du navigateur par un lien direct vers l'ensemble des tiddlers présents dans le déroulé"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "imprimer la page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Imprime la page courante"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "rafraîchir"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Rafraîchit la totalité du wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirme les changements apportés à ce tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "enregistrer les modifications"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Enregistre les modifications"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "visualisation du déroulé"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choisit le mode de visualisation du déroulé"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "cacher la barre latérale"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Cache la barre latérale"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "afficher la barre latérale"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Affiche la barre latérale"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "gestionnaire de tags"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Ouvre le gestionnaire de tags"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "horodatage"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Décide si les modifications mettent à jour l'horodatage"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "horodatage activé"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "L'horodatage est mis à jour quand les tiddlers sont modifiés"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "horodatage désactivé"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "L'horodatage n'est pas mis à jour quand les tiddlers sont modifiés"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "thème"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choix du thème pour l'affichage"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "gras"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Met la sélection en gras"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "effacer"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Remplace l'image par une couleur pleine"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "hauteur de l'éditeur"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Ajuste automatiquement la hauteur en fonction du contenu"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Hauteur fixe :"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choisit la hauteur de l'éditeur de texte"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "exciser"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Effectue une excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Nom de la macro :"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Titre du nouveau tiddler :"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Remplacer le texte excisé par :"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "lien"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Utilise le titre de ce tiddler comme tag du nouveau tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Attention : le tiddler existe déjà"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise le texte sélectionné vers un nouveau tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "en-tête 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Applique le formatage des en-têtes de niveau 1 aux lignes de la sélection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "en-tête 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Applique le formatage des en-têtes de niveau 2 aux lignes de la sélection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "en-tête 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Applique le formatage des en-têtes de niveau 3 aux lignes de la sélection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "en-tête 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Applique le formatage des en-têtes de niveau 4 aux lignes de la sélection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "en-tête 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Applique le formatage des en-têtes de niveau 5 aux lignes de la sélection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "en-tête 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Applique le formatage des en-têtes de niveau 6 aux lignes de la sélection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italiques"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Met la sélection en italiques"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "épaisseur du trait"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Choisit une épaisseur de trait pour le remplissage"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "lien"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Crée un lien wikitext"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilien"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Encadre la sélection avec des crochets droits"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "liste à puces"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Formate les lignes de la sélection comme une liste à puces"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "liste numérotée"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Formate les lignes de la sélection comme une liste numérotée"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "bloc de chasse constante"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Formate les lignes de la sélection en bloc de chasse constante"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "chasse constante"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Formate la sélection avec une police de caractères à chasse constante"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacité"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Choisit l'opacité du remplissage"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "couleur de remplissage"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Choisit la couleur de remplissage"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "image"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insère une image"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "prévisualisation"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Affiche le panneau de prévisualisation"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "type de prévisualisation"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choisit le type de prévisualisation"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "citation"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Formate les lignes de la sélection comme une citation"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "pivoter vers la gauche"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Fait pivoter l'image vers la gauche de 90 degrés"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "taille de l'image"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Hauteur :"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Redimensionner l'image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Largeur :"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Indique une taille pour l'image"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "tampon"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Ajoutez le vôtre"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insère un fragment de texte préconfiguré"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Nom tel qu'il apparaît dans le menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Texte du fragment. (N'oubliez pas d'ajouter une légende dans le champ //caption//.)"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "barré"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Barre le texte sélectionné"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "indice"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Met en indice le texte sélectionné"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "exposant"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Met en exposant le texte sélectionné"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Encadre la sélection avec des accolades"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "souligné"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Souligne le texte sélectionné"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Avancé"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Informations internes sur ce ~TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Apparence"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Personnalisation de l'apparence de votre ~TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Durée de l'animation"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Fondamentaux"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Utilisez les [[crochets doubles]] pour les titres contenant des espaces. Vous pouvez aussi décider de <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">Conserver le déroulé actuel</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Tiddlers par défaut"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Liste les tiddlers qui seront affichés au démarrage :"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Bonjour ! Langue active :"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Modèle pour les titres des tiddlers journaux"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Texte pour les nouveaux tiddlers journaux"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags pour les nouveaux tiddlers journaux"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Modèle pour les titres des nouveaux tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Nombre de tiddlers //shadow// modifiés"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Nombre de tiddlers //shadow//"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Sous-titre"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Nombre de tiddlers système :"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Nombre de tags :"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Nombre de tiddlers :"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Titre de ce ~TiddlyWiki :"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Signer les modifications avec ce nom d'utilisateur :"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "Version de ~TiddlyWiki :"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Types d'éditeur"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Éditeur"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Ces tiddlers déterminent l'éditeur à utiliser pour éditer tel ou tel type de tiddler."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information sur ce TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Entrez le raccourci ici"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "ajoute un raccourci"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Raccourcis clavier"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Gère les définitions des raccourcis clavier"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "Aucun raccourci clavier défini"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "supprime le raccourci clavier"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "Toutes plates-formes"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Plate-forme Macintosh seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Plates-formes non-Macintosh seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Plate-forme Linux seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Plate-formes non-Linux seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Plate-forme Windows seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Plates-formes non-Windows seulement"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Modules chargés"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Liste des modules chargés, liés à leurs tiddlers sources. Les italiques indiquent que les tiddlers sources n'existent pas, le plus souvent parce que le module a été créé lors du processus d'amorçage."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "Cloner"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Il est recommandé de cloner cette palette « shadow » avant de l'éditer"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Cette palette « shadow » a été modifiée"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Édition de"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "Réinitialiser"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "Masquer l'éditeur"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Palette actuelle :"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "Afficher l'éditeur"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Analyse"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Ici, vous pouvez activer/désactiver globalement les règles de l'analyseur du wiki. Les changements seront effectifs après enregistrement et rechargement de votre wiki. Désactiver certaines règles peut empêcher <$text text=\"TiddlyWiki\"/> de fonctionner correctement. Pour restaurer le fonctionnement normal, utilisez le [[safe mode|https://tiddlywiki.com/#SafeMode]]."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Règles d'analyse Block"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Règles d'analyse Inline"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Règles d'analyse PragmaP"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Ajouter des plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Installer des plugins à partir de la bibliothèque officielle"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "Ce plugin est déjà installé dans la version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "désactiver"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Désactive ce plugin au prochain rechargement de la page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(désactivé)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "Aucun"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "activer"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Active ce plugin au prochain rechargement de la page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "installer"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Plugins installés :"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Langues"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Plugins de langue"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "''\"<$text text=<<currentTab>>/>\"'' non trouvé"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "Ce plugin n'est pas installé"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "ouvre la bibliothèque de plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "réinstalle"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Thèmes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Plugins de thème"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Sauvegarde"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permet l'enregistrement automatique pour l'enregistreur de téléchargement"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Active l'auto-enregistrement pour l'enregistreur de téléchargement"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Enregistreur de téléchargement"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "Ces paramètres s'appliquent à l'enregistreur de téléchargement compatible HTML5"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "Général"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "Ces paramètres s'appliquent à tous les enregistreurs chargés"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Paramètres pour enregistrer le ~TiddlyWiki complet dans un seul fichier, via un module enregistreur"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Paramètres avancés"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Dossier des //sauvegardes//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Sauvegardes"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "Enregistreur ~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Ces paramètres ne servent que lors de la sauvegarde vers http://tiddlyspot.com ou vers un serveur distant compatible"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Nom du fichier enregistré"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//L'URL par défaut est `http://<nom du wiki>.tiddlyspot.com/store.cgi`. Elle peut être remplacée par une adresse serveur personnalisée, comme `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Mot de passe"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "URL du serveur"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Dossier des dépôts"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Nom utilisé pour ce Wiki"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Sauvegarde automatique"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Pas de sauvegarde automatique des modifications"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Sauvegarde automatique des modifications"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Tentative de sauvegarde automatique des modifications pendant l'édition quand un enregistreur compatible est utilisé"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Liens Wiki //Camel Case//"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "Vous pouvez désactiver globalement les liens créés à partir des expressions de type ~CamelCase. Pour que ce paramètre prenne effet, il est nécessaire de recharger le wiki"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Active les liens automatiques sur les expressions de la forme ~CamelCase"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Paramétrage"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Barre d'outils de l'éditeur"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Active ou désactive la barre d'outils de l'éditeur :"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Affiche la barre d'outils de l'éditeur"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Mode Panneau d'Informations du Tiddler"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Contrôle à quel moment le panneau d'informations du tiddler se ferme :"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Le panneau d'informations se ferme automatiquement"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Le panneau d'informations du tiddler reste ouvert jusqu'à ce qu'il soit fermé explicitement"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "Ce paramétrage vous permet de personnaliser le comportement de TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Barre d'adresse pendant la navigation"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Comportement de la barre d'adresse du navigateur lorsqu'on pointe vers un tiddler :"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Ne pas modifier la barre d'adresse"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Inclure uniquement le titre du tiddler cible"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Inclure le titre du tiddler cible ainsi que le déroulé courant"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Historique de navigation"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Mise à jour de l'historique de navigation du navigateur lorsqu'on pointe vers un tiddler :"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Ne pas mettre à jour l'historique"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Mettre à jour l'historique"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Mode Permalink/permaview"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choisit la manière de traiter l'URL permalink/permaview:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copie l'URL permalink/permaview dans le presse-papier"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Met à jour la barre d'adresse à partir de l'URL permalink/permaview"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Instrumentation de la performance"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Affiche des statistiques de performance dans la console de développement du navigateur. Nécessite de recharger la page pour prendre effet."
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Active l'instrumentation de la performance"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Style des boutons de la barre d'outils"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choix du style des boutons de la barre d'outils :"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Sans bordure"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Avec une bordure"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Arrondis"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Boutons de la barre d'outils"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Apparence par défaut des boutons sur la barre d'outils :"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Afficher l'icône"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Afficher le texte"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Onglet par défaut sur la barre latérale"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Indique l'onglet de la barre latérale qui sera affiché par défaut"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Onglet par défaut sous le Plus de la barre latérale"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Indique quel onglet sera affiché par défaut sous le Plus de la barre latérale"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Comportement à l'ouverture du tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation depuis un emplacement //interne// au déroulé"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation depuis un emplacement //externe// au déroulé"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Ouvrir au-dessus du tiddler courant"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Ouvrir en dessous du tiddler courant"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Ouvrir tout en haut du déroulé"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Ouvrir tout en bas du déroulé"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Titres des tiddlers"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Faut-il afficher les titres des tiddlers comme des liens ?"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Ne pas afficher les titres des tiddlers comme des liens"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Afficher les titres des tiddlers comme des liens"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Liens wiki"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Peut-on pointer vers des tiddlers qui n'existent pas encore ?"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Active les liens vers les tiddlers inexistants"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Vue sur le déroulé"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Vue courante :"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Tout déployer"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "Voici le rendu CSS courant pour les tiddlers feuilles de style tagués avec <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restaurer"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Thème"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Thème courant :"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Champs des tiddlers"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Il s'agit de la totalité des [[champs|TiddlerFields]] utilisés dans ce wiki (y compris les tiddlers système, mais non compris les tiddlers //shadow//)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Barres d'outils"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Barre d'outils du mode édition"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choix des boutons à afficher pour les tiddlers en cours d'édition"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Choix des boutons à afficher dans les barres d'outils"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Barre d'outils de la page"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choix des boutons à afficher sur la barre d'outils principale de la page"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Barre d'outils de l'Éditeur"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choix des boutons à afficher dans la barre d'outils de l'éditeur. À noter que la présence de certains boutons dépendra du type du tiddler édité"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Barre d'outils du mode visualisation"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choix des boutons à afficher pour les tiddlers en mode visualisation"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Télécharger le wiki complet"
},
"$:/core/fr-FR/readme": {
"title": "$:/core/fr-FR/readme",
"text": "Ce plugin contient les principaux composants de TiddlyWiki, notamment :\n\n* Les modules du code JavaScript ;\n* Les icônes ;\n* Les //templates// nécessaires à l'élaboration de l'interface utilisateur de TiddlyWiki ;\n* Les traductions en anglais britannique (''en-GB'') des chaînes de caractères utilisées par le cœur de l'application et susceptibles d'être traduites dans d'autres langues.\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "er"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": ""
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": ""
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": ""
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": ""
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": ""
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": ""
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": ""
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": ""
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": ""
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": ""
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": ""
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": ""
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": ""
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": ""
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": ""
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": ""
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": ""
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": ""
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": ""
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": ""
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": ""
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": ""
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": ""
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": ""
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": ""
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": ""
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": ""
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": ""
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": ""
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": ""
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Dimanche"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Lundi"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Mardi"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Mercredi"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Jeudi"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Vendredi"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Samedi"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "janvier"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "février"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "mars"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "avril"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "mai"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "juin"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "juillet"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "août"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "septembre"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "octobre"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "novembre"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "décembre"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Di"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Lu"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Ma"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Me"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Je"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Ve"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sa"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Fév"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Avr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "Mai"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aoû"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Déc"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "dans <<period>> jours"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "dans <<period>> heures"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "dans <<period>> minutes"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "dans <<period>> mois"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "dans 1 seconde"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "dans <<period>> secondes"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "dans <<period>> ans"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "il y a <<period>> jours"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "il y a <<period>> heures"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "il y a <<period>> minutes"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "il y a <<period>> mois"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "il y a 1 seconde"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "il y a <<period>> secondes"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "il y a <<period>> ans"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "Un sous-opérateur pour l'opérateur de filtre ''all''."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations pouvant être utilisées par le RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Définit comment les requêtes sont authentifiées par le serveur HTTP intégré."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "Une opération intégrée à la barre d'outils de l'éditeur de bitmap."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commandes qui peuvent être exécutées en mode Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Données à inclure dans `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Méthodes d'opérateurs pour les filtres."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Données globales à inclure dans `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publie des informations système via le pseudo-plugin [[$:/temp/info-plugin]]."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Opérandes pour l'opérateur de filtre ''is''."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Module générique pour les modules ~JavaScript de portée générale."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Définitions de macros ~JavaScript."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parseurs pour divers types de contenu."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Définit comment chaque motif d'URL est géré par le serveur HTTP intégré."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Les tiddlers d'enregistrement contiennent les différentes méthodes pour enregistrer des fichiers à partir du navigateur."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Fonctions de démarrage."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Différents points de vue sur le déroulé, qui personnalisent l'animation et le comportement des widgets de liste."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "Une opération intégrée à la barre d'outils de l'éditeur de texte."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Convertit différents types de contenu en tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Définit le comportement d'un champ de tiddler."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Ajoute des méthodes au prototype `$tw.Tiddler`."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applique une procédure de mise à jour aux tiddlers lors de l'opération de mise à jour/importation."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Ajoute des méthodes dans `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Ajoute des méthodes spécifiques à Node.js dans `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Les widgets encapsulent les méthodes de rendu et de rafraichissement du DOM."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Ajoute des méthodes à `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Règles d'analyse pour le parseur WikiText principal."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Fond pour les alertes"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Bordure pour les alertes"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Surlignage pour les alertes"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Fond atténué pour les alertes"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "Couleur de fond générale"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Barre de citation"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Fond du bouton par défaut"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Bordure du bouton par défaut"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Premier plan du bouton par défaut"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Fond pour le code"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Bordure pour le code"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Premier plan pour le code"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Indicateur de modifications non sauvegardées"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Fond pour le bouton de téléchargement"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Premier plan pour le bouton de téléchargement"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Fond pour le glissé-déposé"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Premier plan pour le glissé-déposé"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Fond des menus déroulants"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Bordure des menus déroulants"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Fond pour les onglets à menu déroulant sélectionnés"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Fond pour les onglets à menu déroulant"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Fond de la zone « déposé »"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "Fond lors du passage de la souris sur un lien externe"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "Fond pour un lien externe déjà visité"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "Fond pour un lien externe"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "Premier plan lors du passage de la souris sur un lien externe"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "Premier plan pour un lien externe déjà visité"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "Premier plan pour un lien externe"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "Premier plan"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Fond pour les messages"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Bordure pour les messages"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Premier plan pour les messages"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Arrière-plan pour les fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Fond pour les fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Bordure pour les fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Fond pour les pieds de page des fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Bordure pour les pieds de page des fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Bordure pour les en-tête des fenêtres modales"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "Premier plan atténué"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Fond pour les notifications"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Bordure pour les notifications"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Fond de page"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Fond pour le code préformaté"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Bordure pour le code préformaté"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "Couleur principale"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "Arrière-plan de l'élément `<select>`"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "Texte de l'élément `<select>`"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Premier plan des boutons de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Premier plan au passage de la souris sur les boutons de commande de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Premier plan sur les boutons de commande de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Ombre du premier plan de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Premier plan de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Premier plan atténué au passage de la souris sur la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Premier plan atténué de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Fond pour les onglets sélectionnés de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Fond pour les onglets de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Bordure pour les onglets sélectionnés de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Bordure pour les onglets de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Séparateur d'onglets pour la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Premier plan pour les onglets sélectionnés de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Premier plan pour les onglets de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Premier plan au passage de la souris sur le lien d'un tiddler de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Premier plan du lien d'un tiddler de la barre latérale"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Premier plan pour le titre du wiki (SiteTitle)"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Premier plan pour les alertes statiques"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Fond pour les onglets sélectionnés"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Fond pour les onglets"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Bordure pour les onglets sélectionnés"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Bordure pour les onglets"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Séparateur d'onglets"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Premier plan pour les onglets sélectionnés"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Premier plan pour les onglets"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Bordure des tableaux"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Fond pour les bas de tableau"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Fond pour les en-têtes de tableau"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Fond pour les tags"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Premier plan pour les tags"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Fond pour les tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Bordure pour les tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Premier plan au passage de la souris sur les boutons de commande d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Premier plan pour le bouton de commande sélectionné d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Premier plan pour les boutons de commande d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Fond pour l'éditeur de tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Image de bordure pour l'éditeur de tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Bordure de l'éditeur de tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Fond de l'éditeur de tiddlers pour les champs pairs"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Fond de l'éditeur de tiddlers pour les champs impairs"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Fond du panneau d'information d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Bordure du panneau d'information d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Fond pour les onglets du panneau d'information d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Fond pour les liens vers un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Premier plan pour les liens vers un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Premier plan du sous-titre du wiki"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Premier plan du titre du wiki"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Premier plan pour le bouton 'Nouveau tiddler' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Premier plan pour le bouton 'Options' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Premier plan pour le bouton 'Enregistrer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Premier plan pour le bouton 'Info' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Premier plan pour le bouton 'Éditer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Premier plan pour le bouton 'Fermer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Premier plan pour le bouton 'Supprimer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Premier plan pour le bouton 'Annuler' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Premier plan pour le bouton 'Terminé' de la barre latérale"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Fond pour la pastille « sans-étiquette »"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Premier plan très atténué"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Ce tiddler affiche du contenu situé en dehors du fichier TiddlyWiki principal. Vous pouvez éditer les tags et les champs mais pas directement le contenu lui-même"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Entrez le texte ici"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "sortie"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "supprimer le champ"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Supprime le champ"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "ajouter"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "nom du champ"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Ajouter un nouveau champ :"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "valeur du champ"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Champs système"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Champs utilisateur"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Ce tiddler est une version modifiée d'un tiddler « shadow ». Pour revenir à la version par défaut du plugin <<pluginLink>>, il vous suffit de supprimer ce tiddler."
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Ceci est un tiddler « shadow ». Toute modification supplantera la version issue du plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "ajouter"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "nom du tag"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "liste des tags"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Montre la liste des tags"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Attention : il est préférable d'éviter l'usage des caractères <<bad-chars>> dans les titres des tiddlers"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Le tiddler cible existe déjà"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Changer ''<$text text=<<fromTitle>>/>'' en ''<$text text=<<toTitle>>/>'' dans les //tags// et les champs //list// des autres tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "Les références suivantes à ce tiddler ne seront pas mises à jour automatiquement :"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "liste des types de contenu"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Montre la liste des types de contenu"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "supprimer le type de contenu"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Supprime le type de contenu"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "type du contenu"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type :"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "HTML Statique"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "Fichier JSON"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "Fichier CSV"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "Fichier \".tid\""
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "L'URI complet vers le contenu externe d'un tiddler image"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Nom du <q>bag</q> d'où provient le tiddler"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Texte à afficher sur un onglet ou un bouton"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Couleur CSS associée au tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Nom du composant responsable pour un [[tiddler d'alerte|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Sert à cacher le tiddler situé au début de l'[[historique|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Date de création du tiddler"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Nom de l'utilisateur qui a créé le tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "Quand le tiddler est un plugin, énumère les titres des plugins dépendants"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Texte de description d'un plugin, ou d'une boîte de dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Pour les tiddlers en cours d'édition, contient le titre du tiddler initial"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Pour les tiddlers en cours d'édition, contient le nouveau titre prévu pour le tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Texte de bas de page dans le cas d'un wizard"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "Champ de stockage temporaire utilisé dans [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Titre du tiddler contenant l'icone associée à un tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Avec une valeur à <q>yes</q>, indique qu'un tiddler doit être sauvegardé comme bibliothèque JavaScript"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Liste ordonnée de titres de tiddlers associée à un tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Si présent, contient le titre du tiddler avant lequel ce tiddler doit être ajouté dans la liste ordonnée des titres de tiddlers. Si ce champ est présent mais vide, le titre doit être ajouté au début de la liste."
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Si présent, contient le titre du tiddler après lequel ce tiddler doit être ajouté dans la liste ordonnée des titres de tiddlers."
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Date et heure à laquelle le tiddler a été modifié pour la dernière fois"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Titre du tiddler associé à l'utilisateur qui a modifié ce tiddler pour la dernière fois"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Dans le cas d'un tiddler provenant d'un plugin, le nom de la personne associée à ce tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Dans le cas d'un tiddler provenant d'un plugin, un nombre indiquant la priorité de ce tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Dans le cas d'un tiddler provenant d'un plugin, le type du plugin"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Numéro de révision du tiddler présent sur le serveur"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date de version d'un TiddlyWiki"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "URL source associée à ce tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Texte du sous-titre pour un wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Liste des tags associés à un tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Texte du corps de ce tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Nom unique du tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Type de contenu du tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "S'il s'agit d'un plugin, l'information de version"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Tous les tiddlers sauf les tiddlers système"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Les tiddlers modifiés récemment, y compris les tiddlers système"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Les tiddlers modifiés récemment"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Tous les tags sauf les tags système"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Les tiddlers manquants"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Les tiddlers en cours d'édition"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Les tiddlers orphelins"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "Les tiddlers système"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Les tiddlers shadow"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Les tiddlers du déroulé, hormis $:/AdvancedSearch"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Les tiddlers shadow modifiés"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "Les tags système"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Tiddlers ayant un contenu non wiki-text"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenue sur ~TiddlyWiki et parmi la communauté ~TiddlyWiki.\n\nAvant de confier à TiddlyWiki des informations importantes, commencez par vérifier que vos modifications peuvent être sauvegardées\ncorrectement — reportez-vous aux [[instructions détaillées|https://tiddlywiki.com/languages/fr-FR/index.html#Saving]] sur https://tiddlywiki.com/.\n\n!! Personnalisez ce ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nRendez-vous dans le [[panneau de contrôle|$:/ControlPanel]] pour plus d'options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Lance automatiquement les commandes configurées",
"text": "Compile le wiki courant à partir des cibles spécifiées. Si aucune cible n'est spécifiée, toutes les cibles seront compilées.\n\n```\n--build <cible> [<cible> ...]\n```\n\nLes cibles de compilation sont définies dans le fichier `tiddlywiki.info` du [[dossier associé au wiki|TiddlyWikiFolders]].\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Efface un mot de passe pour les prochaines opérations de chiffrement",
"text": "Efface le mot de passe pour les prochaines opérations de chiffrement\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<dossierwiki>] [--<commande> [<arguments>...]...]\n```\n\nListe des commandes disponibles :\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link> : <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPour obtenir de l'aide sur une commande précise :\n\n```\ntiddlywiki --help <commande>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Liste les éditions TiddlyWiki disponibles",
"text": "Liste les noms et descriptions des éditions disponibles. La commande `--init` permet de créer un nouveau wiki à partir d'une édition particulière.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Télécharge des tiddlers depuis un wiki à partir de leurs URL",
"text": "Télécharge un ou plusieurs fichiers via HTTP/HTTPS, puis importe les tiddlers correspondant à un filtre, en transformant optionnellement les titres des tiddlers importés.\n\n```\n--fetch file <url> <filtre-import> <filtre-de-transformation>\n--fetch files <filtre-urls> <filtre-import> <filtre-de-transformation>\n```\n\nAvec la variante \"file\", un seul fichier est téléchargé et le premier paramètre est l'URL du fichier à lire.\n\nAvec la variante \"files\", plusieurs fichiers sont téléchargés et le premier paramètre est un filtre produisant une liste d'URLs pour les fichiers à lire. Par exemple, étant donné un ensemble de tiddlers tagués \"remote-server\" et disposant d'un champ \"url\", le filtre `[tag[remote-server]get[url]]` permet de récupérer toutes les URLs disponibles.\n\nLe paramètre `<filtre-import>` spécifie un filtre qui détermine quels tiddlers seront importés. Lorsqu'il n'est pas indiqué, il prend comme valeur par défaut `[all[tiddlers]]`.\n\nLe paramètre `<filtre de transformation>` spécifie un filtre optionnel qui transforme les titres des tiddlers importés. Par exemple, `[addprefix[$:/myimports/]]` permettrait d'ajouter le préfixe `$:/myimports/` à chaque titre.\n\nOn obtient des informations concernant la progression de l'importation en faisant précéder la commande `--fetch` de la commande `--verbose`.\n\nIl faut noter que TiddlyWiki ne téléchargera pas une version plus ancienne d'un plugin déjà chargé.\n\nL'exemple ci-dessous récupère tous les tiddlers non-système de https://tiddlywiki.com et les enregistre dans un fichier JSON :\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Affiche de l'aide sur les commandes TiddlyWiki",
"text": "Affiche un texte d'aide sur une commande particulière :\n\n```\n--help [<commande>]\n```\n\nSi aucun nom de commande n'est fourni, affiche la liste de toutes les commandes disponibles.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Importe des tiddlers depuis un fichier",
"text": "Importe des tiddlers depuis des fichiers locaux TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` ou autres. Le désérialiseur doit être spécifié explicitement, à la différence de la commande `load` qui déduit le désérialiseur à utiliser à partir de l'extension du fichier.\n\n```\n--import <chemin-du-fichier> <désérialiseur> [<titre>] [<encodage>]\n```\n\nLes principaux désérialiseurs présents par défaut sont :\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nS'il n'est pas spécifié, le titre du tiddler importé a pour valeur le nom du fichier.\n\nL'encodage par défaut est \"utf8\", mais peut valoir \"base64\" en cas d'importation des fichiers binaires.\n\nÀ noter que TiddlyWiki refusera d'importer pas une version plus ancienne d'un plugin déjà chargé.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise un nouveau dossier wiki",
"text": "Initialise un [[dossier wiki (WikiFolder)|WikiFolders]] vide en copiant l'une des éditions présentes dans le répertoire //editions//.\n\n```\n--init <édition> [<édition> ...]\n```\n\nPar exemple :\n\n```\ntiddlywiki ./MonDossierWiki --init empty\n```\n\nNote :\n\n* Le répertoire correspondant au dossier wiki est créé si nécessaire\n* L'édition par défaut est ''empty''\n* La commande //init// échoue si le dossier wiki n'est pas vide\n* La commande //init// supprime les éventuelles définitions `includeWikis` du fichier `tiddlywiki.info` de l'édition spécifiée\n* Lorsque plusieurs éditions sont spécifiées, chaque édition écrase les fichiers qu'elle a en commun avec les précédentes (par conséquent, le fichier `tiddlywiki.info` proviendra de la dernière édition spécifiée)\n* `--editions` renvoie une liste des éditions disponibles\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Charge des tiddlers à partir d'un fichier",
"text": "Charge des tiddlers à partir de fichiers ~TiddlyWikiClassic 2.x.x (`.html`), `.tiddler`, `.tid`, `.json` ou d'autres types de fichiers.\n\n```\n--load <chemindufichier>\n```\n\nPour charger des tiddlers à partir d'un fichier ~TiddlyWiki chiffré, vous devrez d'abord spécifier le mot de passe à l'aide de la [[commande password|PasswordCommand]]. Par exemple :\n\n```\ntiddlywiki ./MonWiki --password pa55w0rd --load mon_wiki_secret.html\n```\n\nÀ noter que Tiddlywiki refusera de charger une version plus ancienne d'un plugin déjà chargé."
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construit le plugin bibliothèque requis par la procédure de mise à jour",
"text": "Construit le tiddler `$:/UpgradeLibrary` pour la procédure de mise à jour.\n\nLa bibliothèque de mise à jour est formatée comme un tiddler de plugin ordinaire avec le type `library`. Elle contient un exemplaire de chacun des packs de plugins, thèmes et languages disponibles dans le répertoire de TiddlyWiki5.\n\nCette commande est prévue pour un usage interne ; elle n'a d'intérêt que pour les utilisateurs qui construisent une variante de la procédure de mise à jour.\n\n```\n--makelibrary <titre>\n```\n\nL'argument //titre// a pour valeur par défaut `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "Il n'existe pas d'aide sur le sujet."
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Change le répertoire de départ pour la sortie des prochaines commandes",
"text": "Change le répertoire de départ pour la sortie des prochaines commandes. Par défaut, le répertoire de sortie est le sous-répertoire `output` du répertoire de l'édition courante.\n\n```\n--output <nom de chemin>\n```\n\nSi le chemin spécifié est relatif, il est calculé relativement au répertoire de sortie courant. Par exemple, `--output .` indique le répertoire courant comme répertoire de sortie.\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Fournit un mot de passe pour les prochaines opérations de chiffrement",
"text": "Fournit un mot de passe pour les prochaines opérations de chiffrement.\n\n```\n--password <motdepasse>\n```\n\n''Note'' : Cette commande n'est pas appropriée pour servir un TiddlyWiki protégé par mot de passe. Pour cela, utilisez plutôt l'option //password// de la [[commande Server|ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Exécute le contenu de tiddlers individuels vers des fichiers",
"text": "Exécute le contenu des tiddlers individuels identifiés par un filtre et enregistre le résultat vers les fichiers spécifiés.\n\nOptionellement, on peut spécifier le titre d'un tiddler modèle (template). Dans ce cas, au lieu d'exécuter directement le contenu de chaque tiddler, le modèle est exécuté après avoir donné pour valeur à la variable \"currentTiddler\" le titre du tiddler dont le contenu est en cours d'exécution.\n\nOn peut spécifier le nom et la valeur d'une variable supplémentaire.\n\n```\n--render <filtre-sur-les-tiddlers> [<filtre-des-noms-de-fichier>] [<type-de-rendu>] [<modèle>] [<nom>] [<valeur>]\n```\n\n* ''filtre-sur-les-tiddlers'': Un filtre qui indentifie les tiddlers dont le contenu doit être exécuté\n* ''filtre-des-noms-de-fichier'': filtre optionnel pour transformer les titres de tiddlers en chemin de fichiers. À défaut, le filtre utilisé est `[is[tiddler]addsuffix[.html]]`, qui utilise le titre inchangé du tiddler comme nom de fichier\n* ''modèle'': Modèle optionnel via lequel chaque tiddler doit être rendu\n* ''type-de-rendu'': Type de rendu optionnel : la valeur `text/html` (par défaut) retourne le text HTML complet et `text/plain` se contente de retourner le contenu sous forme texte (autrement dit ignore les balises HTML et autres caractères non imprimables)\n* ''nom'': Nom de la variable optionnelle\n* ''valeur'': Valeur de la variable optionnelle\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du réepertoire de l'édition. La commande `--output` peut servir à diriger les sorties vers un répertoire différent.\n\nNotes :\n\n* Les éventuels fichiers présents dans le répertoire de sortie ne sont pas supprimmés\n* Les répertoires absents dans le chemin de fichier sont créés automatiquement.\n* Lorsqu'un tiddler contient des espaces dans le titre, prendre garde à utiliser aussi bien les guillemets nécessaires au shell et les doubles crochets droits propres à TiddlyWiki : `--render \"[[Motovun Jack.jpg]]\"`\n* Le filtre des noms de fichier est évalué après avoir initialisé l'élément d'entrée avec le titre du tiddler en cours d'exécution, permettant ainsi d'utiliser le titre comme base de calcul pour le nom de fichier. Par exemple `[encodeuricomponent[]addprefix[static/]]` applique un encodage d'URI à chaque titre, puis ajoute le préfixe `static/`\n* La commande `--render` remplace de manière plus souple les deux commandes `--rendertiddler` et `--rendertiddlers`, qui sont du même coup obsolètes. \n\nExemples :\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- enregistre le contenu exécuté de tous les tiddlers non-système vers des fichiers du sous-répertoire \"tiddlers\" nommés par encodage URL des titres et ajout d'une extension html.\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Exécute le contenu d'un tiddler pour le type spécifié",
"text": "Enregistre vers le chemin indiqué le résultat de l'exécution d'un tiddler pour le type de contenu (ContentType) spécifié — par défaut `text/html`.\n\nUn tiddler modèle (template) peut être indiqué optionnellement. Dans ce cas, le tiddler modèle est exécuté après initialisation de la variable \"currentTiddler\" avec le tiddler dont le titre est donné en premier paramètre de la commande.\n\nLe nom et la valeur d'une variable supplémentaire peuvent être spécifiés optionnellement.\n\n```\n--rendertiddler <titre> <chemindufichier> [<type>] [<modèle>] [<nom>] [<valeur>]\n```\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à rediriger la sortie vers un répertoire différent.\n\nLes répertoires présents dans le chemin du fichier et qui n'existent pas encore sont créés automatiquement.\n\nPar exemple, la commande ci-dessous enregistre tous les tiddlers correspondant au filtre `[tag[done]]` vers un fichier JSON de nom `output.json`, en faisant appel au template prédéfini `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Exécute le contenu d'un ensemble de tiddlers sélectionnés par un filtre, pour le type de contenu (ContentType) spécifié",
"text": "Enregistre vers le chemin indiqué et avec l'extension indiquée — par défaut `.html`, le résultat de l'exécution d'un ensemble de tiddlers (sélectionnés par un filtre). Le résultat de l'exécution est rendu selon le type de contenu (ContentType) spécifié — par défaut `text/html` :\n\n```\n--rendertiddlers <filtre> <modèle> <chemindurépertoire> [<type>] [<extension>] [\"noclean\"]\n```\n\nPar exemple :\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à rediriger la sortie vers un répertoire différent.\n\nTous les fichiers du répertoire cible sont supprimés, sauf si le drapeau ''noclean'' est spécifié. Le répertoire cible est créé récursivement s'il n'existe pas."
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Enregistre des tiddlers individuels tels quels vers des fichiers",
"text": "Enregistre des tiddlers individuels identifiés par un filtre, soit tels quels, soit dans un format binaire dans les fichiers spécifiés.\n\n```\n--save <filtre-des-tiddlers> <filtre-des-noms-de-fichiers>\n```\n\n* ''filtre-des-tiddlers'': Un filtre identifiant les tiddlers à enregistrer\n* ''filtre-des-noms-de-fichiers'': Filtre optionnel pour transformer les titres de tiddlers en chemins de fichiers. À défaut, le filtre utilisé est `[is[tiddler]]`, qui utilise le titre inchangé du tiddler comme nom de fichier\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du réepertoire de l'édition. La commande `--output` peut servir à diriger les sorties vers un répertoire différent.\n\nNotes :\n\n* Les éventuels fichiers présents dans le répertoire de sortie ne sont pas supprimmés\n* Les répertoires absents dans le chemin de fichier sont créés automatiquement.\n* Lorsqu'un tiddler contient des espaces dans le titre, prendre garde à utiliser aussi bien les guillemets nécessaires au shell et les doubles crochets droits propres à TiddlyWiki : `--render \"[[Motovun Jack.jpg]]\"`\n* Le filtre des noms de fichier est évalué après avoir initialisé l'élément d'entrée avec le titre du tiddler en cours d'exécution, permettant ainsi d'utiliser le titre comme base de calcul pour le nom de fichier. Par exemple `[encodeuricomponent[]addprefix[static/]]` applique un encodage d'URI à chaque titre, puis ajoute le préfixe `static/`\n* La commande `--save` remplace de manière plus souple les deux commandes `--savetiddler` et `--savetiddlers`, qui sont du même coup obsolètes. \n\nExemples :\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- enregistre tous les tiddlers images non-système comme des fichiers du sous-répertoire \"tiddlers\" nommés après encodage URL des titres.\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Enregistre un tiddler dans un fichier sous sa forme brute",
"text": "Enregistre un tiddler texte ou binaire dans le fichier spécifié, sous sa forme brute. \n\n```\n--savetiddler <titre> <chemindufichier>\n```\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à rediriger la sortie vers un répertoire différent.\n\nLes répertoires présents dans le chemin du fichier et qui n'existent pas encore sont créés automatiquement. "
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Enregistre un groupe de tiddlers vers un répertoire",
"text": "Enregistre un groupe de tiddlers vers le chemin spécifié, sous leur forme brute, texte ou binaire. \n\n```\n--savetiddlers <filtre> <chemin-de-répertoire> [\"noclean\"]\n```\n\nPar défaut, le répertoire de sortie est calculé relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à diriger la sortie vers un répertoire différent.\n\nLes fichiers présents dans le répertoire de sortie sont supprimés avant que soient enregistrés les fichiers des tiddlers spécifiés par le filtre. Pour empêcher cette suppression, ajouter le drapeau ''noclean''.\n\nLes éventuels répertoires manquants dans le chemin spécifié sont créés automatiquement.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Fournit une interface serveur HTTP à TiddlyWiki (déprécié en faveur de la nouvelle commande listen)",
"text": "Ancienne commande pour servir un wiki sur HTTP.\n\n```\n--server <port> <tiddler-racine> <type-du-rendu> <type-du-service> <nom-d-utilisateur> <mot-de-passe> <machine> <préfixe-des-chemins> <niveau-débogage>\n```\n\nLes arguments sont :\n\n* ''port'' - numéro de port sur lequel servir le contenu ; une valeur non-numérique sera interprétée comme un nom de variable d'environnement du système dont la valeur est le numéro de port (défaut : \"8080\")\n* ''tiddler-racine'' - le titre du tiddler à afficher à la racine de l'URL (défaut : \"$:/core/save/all\") \n* ''type-du-rendu'' - le type avec lequel le contenu du tiddler racine doit être rendu (`text/plain` par défaut)\n* ''type-du-service'' - le type avec lequel le contenu du tiddler racine doit être servi (`text/html` par défaut)\n* ''nom-d-utilisateur'' - le nom d'utilisateur qui servira par défaut à signer les modifications\n* ''mot-de-passe'' - mot de passe optionnel permettant une authentification basique\n* ''machine'' - nom de machine optionnel d'où le contenu doit être servi (\"127.0.0.1\" par défaut, autrement dit \"localhost\")\n* ''préfixe-des-chemins'' - préfixe optionnel pour les chemins de fichiers\n* ''niveau-débogage'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nSi le mot de passe est spécifié en argument, le navigateur demandera à l'utilisateur d'entrer le nom d'utilisateur et le mot de passe. On notera que le mot de passe est transmis en clair, et que cette implémentation ne convient donc pas pour un usage général.\n\nPar exemple :\n\n```\n--server 8080 $:/core/save/all text/plain text/html MonNomUtilisateur m0tdepa55e\n```\n\nLe nom d'utilisateur et le mot de passe peuvent être spécifiés sous forme de chaînes vides si vous avez besoin d'indiquer le nom de machine ou le préfixe des chemins sans pour autant demander un mot de passe :\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nSi vous voulez faire tourner plusieurs serveurs TiddlyWiki en même temps sur la même machine, vous devrez leur assigner chacun un port différent. Il peut être utile d'utiliser une variable d'environnement pour passer le numéro de port au process Node.js. L'exemple suivant utilise une variable d'environnement appelée \"MY_PORT_NUMBER\" :\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MonNomUtilisateur m0tdepa55e\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prépare des tiddlers externes for use",
"text": "//Notez que cette commande est expérimentale et peut changer ou être remplacée avant d'être finalisée//\n\nInitialise le champ spécifié d'un groupe de tiddlers avec le résultat de la wikification d'un tiddler template, la variable `currentTiddler` prenant tour à tour la valeur de chaque tiddler.\n\n```\n--setfield <filtre> <nom-du-champ> <titre-du-template> <type-de-rendu>\n```\n\nLes paramètres sont les suivants :\n\n* ''filtre'' - filtre identifiant les tiddlers cibles\n* ''nom-du-champ'' - le champ à modifier (\"text\" par défaut)\n* ''titre-du-template'' - le tiddler à wikifier dans le champ spécifié. Si manquant ou blanc, le champ spécifié est supprimé\n* ''type-de-rendu'' - le type de texte à utiliser pour le rendu (\"text/plain\" par défaut ; \"text/html\" peut servir à inclure des éléments HTML)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Déballe les tiddlers contenus dans un plugin",
"text": "Extrait les tiddlers utiles d'un plugin, en les créant sous forme de tiddlers ordinaires :\n\n```\n--unpackplugin <titre>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Bascule en mode verbeux",
"text": "Bascule les informations en mode verbeux, pratique pour le débogage.\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Affiche le numéro de version de TiddlyWiki",
"text": "Affiche le numéro de version de TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "Les tiddlers suivants ont été importés :"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Annuler"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Les tiddlers suivants sont prêts pour l'importation :"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importer"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Sélectionner"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Statut"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Titre"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Prévisualisation :"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Texte"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Texte (brut)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Champs"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (champs)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Plugin bloqué : incompatible ou obsolète"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Plugin bloqué (la version <<incoming>> en cours d'importation est plus ancienne que la version <<existing>> actuelle)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Plugin mis à jour depuis <<incoming>> vers <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Tiddler d'état temporaire bloqué"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Tiddler système bloqué"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Thème modifié à partir de <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "On dirait que vous essayez de charger un plugin conçu pour ~TiddlyWiki Classic. Merci de noter que [[ces plugins ne fonctionnent pas avec TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. Plugins ~TiddlyWiki Classic détectés :"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Ce tiddler contient des données binaires"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Ce tiddler est écrit au format TiddlyWiki Classic, qui n'est pas entièrement compatible avec TiddlyWiki version 5. Pour en savoir plus, rendez-vous à l'adresse https://tiddlywiki.com/static/Upgrading.html."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "mettre à jour"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "tout fermer"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Récent :"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Souhaitez-vous annuler les modifications apportées au tiddler « <$text text=<<title>>/> » ?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Souhaitez-vous supprimer le tiddler « <$text text=<<title>>/> » ?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Souhaitez-vous supplanter le tiddler « <$text text=<<title>>/> » ?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Vous êtes sur le point d'éditer un ShadowTiddler. Toute modification supplantera la version par défaut du système, rendant les prochaines mises à jour non-triviales. Êtes-vous sûr(e) de vouloir éditer \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "total"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Nouveau tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> différences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Déposer ici (ou appuyer sur « escape » pour annuler)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Annuler"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Souhaitez-vous supprimer ce mot de passe ? Si oui, ce wiki ne sera plus chiffré lors de la sauvegarde"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Choisir un nouveau mot de passe pour ce TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Nom d'utilisateur"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Mot de passe"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Répéter le mot de passe"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Les mots de passe ne correspondent pas"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Définir ce mot de passe"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Erreur"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "Le fichier a changé sur le serveur"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Erreur de filtre"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Erreur de syntaxe dans l'expression du filtre"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Erreur de filtre : Opérande inconnu pour l'opérateur de filtre 'is'"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Erreur lors du chargement de la bibliothèque de plugins"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Erreur dans le widget //transclude// : transclusion récursive"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Erreur pendant la récupération de la liste des tiddlers partiels"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Erreur lors de l'enregistrement vers TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Erreur lors de l'enregistrement"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "Code d'erreur XMLHttpRequest"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Erreur interne JavaScript"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "C'est assez embarrassant. Il est recommandé de rafraîchir l'affichage de votre navigateur"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Caractères illicites dans le nom du champ « <$text text=<<fieldName>>/> ». Les champs ne peuvent contenir que des lettres minuscules non accentuées et les caractères souligné (`_`), tiret (`-`) et point (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Tentative de chargement d'un contenu externe ''<$text text={{!!_canonical_uri}}/>''</p><p>Si ce message ne disparaît pas, il est possible que vous deviez ajuster le type de contenu du tiddler en fonction du type de votre contenu externe, ou vous utilisez peut-être un navigateur qui n'accepte pas les contenus externes dans cette configuration. Voir https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Identification sur TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(aucun)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filtrer par tag :"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Ordre inverse"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Recherche"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Rechercher :"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Afficher :"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Trier par :"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Couleur"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Champs"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(aucune)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icône"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Texte brut"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Outils"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Texte wikifié"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Le tiddler « <$text text=<<currentTiddler>>/> » est manquant -- cliquez sur {{||$:/core/ui/Buttons/edit}} pour le créer"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "Non"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Bibliothèque officielle des plugins ~TiddlyWiki"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "La bibliothèque officielle des plugins ~TiddlyWiki sur tiddlywiki.com. Plugins, thèmes et packs pour les différentes langues sont maintenus par l'équipe responsable du noyau."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Merci d'enregistrer {{$:/core/ui/Buttons/save-wiki}} et de recharger {{$:/core/ui/Buttons/refresh}} pour que les changements apportés aux plugins prennent effet"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DD MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Ceci est un tiddler système"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Inclure les tiddlers système"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Couleur"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Total"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icône"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DD MMM YYYY à hhhmm"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Vos dernières modifications n'ont pas été sauvegardées dans votre TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Oui"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Télécharger vos modifications",
"footer": "<$button message=\"tm-close-tiddler\">Fermer</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Votre navigateur ne supporte que l'enregistrement manuel.\n\nPour enregistrer les modifications de votre wiki, faites un clic droit sur le lien de téléchargement ci-dessous et choisissez \"Enregistrer...\" ou \"Télécharger...\", puis choisissez le répertoire et le nom de fichier.\n\n//Il est possible d'accélérer un peu les choses en cliquant sur le lien tout en appuyant sur la touche contrôle (sous Windows) ou la touche option/alt (sous MacOS X). On ne vous demandera pas un nom de fichier ou de répertoire, mais votre navigateur proposera probablement un nom difficile à identifier — il vous faudra sans doute le renommer pour lui ajouter une extension .html avant qu'il soit effectivement utilisable.//\n\nSur les smartphones qui n'autorisent pas le téléchargement de fichiers, vous pouvez ajouter le lien à vos favoris/signets, puis synchroniser vos signets vers un ordinateur de bureau, d'où le wiki pourra être enregistré normalement.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Enregistrez votre travail",
"footer": "<$button message=\"tm-close-tiddler\">Fermer</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Les modifications effectuées dans ce wiki doivent être sauvegardées sous forme de fichier ~TiddlyWiki HTML.\n\n!!! Navigateurs de bureau\n\n# Sélectionnez ''Enregistrer sous'' depuis le menu ''Fichier''\n# Choisissez un nom de fichier et un dossier\n#* Certains navigateurs demandent aussi de spécifier explicitement le format d'enregistrement, à savoir ''Page Web, HTML uniquement'' ou quelque chose d'approchant\n# Fermez cet onglet\n\n!!! Navigateurs sur smartphone\n\n# Créez un favori/signet pour cette page\n#* Si vous utilisez iCloud ou Google Sync, le signet sera automatiquement synchronisé avec le navigateur de votre ordinateur de bureau, d'où vous pourrez l'ouvrir et enregistrer le fichier comme indiqué ci-dessus\n# Fermez cet onglet\n\n//Si vous ouvrez à nouveau le signet dans Safari pour mobile, vous verrez ce message une nouvelle fois. Si vous voulez continuer et utiliser le fichier, cliquez simplement sur le bouton ''Fermer'' ci-dessous//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DD MMM YYYY"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Wiki enregistré"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Enregistrement du wiki en cours"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copié dans le presse-papier !"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "La copie dans le presse-papier a échoué !"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Liste"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filtrer"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Recherche via une combinaison de [[filtres|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "Toutes les correspondances :"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Correspondances sur les titres :"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Recherch"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Texte de recherche trop court"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Recherche parmi les tiddlers //shadow//"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Recherche parmi les tiddlers standard"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "Système"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Recherche parmi les tiddlers //système//"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Tout"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Sommaire"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Brouillons"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Manquants"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Plus"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Ouverts"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphelins"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Récents"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "Système"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "sans tag"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Outils"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "un carnet de notes web personnel et non linéaire"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Mon ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Liste de tiddlers par tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Définition de macro",
"text": "\\define Nomdemacro(param1:\"valeur par défaut\",param2)\nTexte de la macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Tableau avec 4 colonnes par trois lignes",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!Un | | | | |\n|!Deux | | | | |\n|!Trois | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table des matières",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Réglages du thème"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "Vous pouvez ajuster certains aspects du thème ''Vanilla''."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Agencement de la barre latérale"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Déroulé fixe, barre latérale extensible"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Déroulé extensible, barre latérale fixe"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Titres accrochés"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Lorsqu'on fait défiler le déroulé, les titres des tiddlers s'accrochent en haut de la fenêtre du navigateur tant que le contenu de leur tiddler est visible. Attention : ne fonctionne pas du tout avec Chrome, et peut causer quelques problèmes de mise en page dans Firefox"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Enroule les lignes trop longues à l'intérieur des blocs de code"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Réglages"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Famille de polices"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Famille de polices pour le code"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Famille de polices pour l'éditeur"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Image de fond de page"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Arrimage de l'image de fond de page"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Défile avec les tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Arrimée à la fenêtre"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Taille de l'image de fond de page"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Élargie"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contenue"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Tailles"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Taille police"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Hauteur ligne"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Taille de la police dans le corps des tiddlers"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Hauteur de ligne dans le corps des tiddlers"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Gauche du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "marge gauche entre le déroulé principal<br>(zone des tiddlers) et le bord gauche de la page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Haut du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "marge supérieure entre le déroulé pincipal<br>et le bord supérieur de la page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Droite du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "marge de gauche entre la barre latérale<br>et le bord gauche de la page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Largeur du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "largeur hors tout du déroulé"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Largeur des tiddlers"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "largeur des tiddlers dans le déroulé"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Décroché de la barre latérale"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "largeur minimum de la page à partir de laquelle déroulé principal et barre latérale apparaissent côte à côte"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Largeur de la barre latérale"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "largeur de la barre latérale dans l'agencement //déroulé extensible—barre latérale fixe//"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Avancé"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "aucune information"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Détails sur le plugin"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Ce plugin contient les tiddlers <q>shadow</q> suivants :"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Statut <q>shadow</q>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "Le tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> n'est pas un tiddler <q>shadow</q>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "Le tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> est un tiddler <q>shadow</q>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Il est défini dans le plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Il est modifié par un tiddler normal"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Champs"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Liste"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Ce tiddler ne contient pas de champ //list//"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listé"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Ce tiddler ne figure dans le champ //list// d'aucun autre tiddler"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Références"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Aucun tiddler ne comporte de lien vers celui-ci"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Étiquetage"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Le titre de ce tiddler ne sert de tag à aucun tiddler"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Outils"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "Code JavaScript",
"name": "application/javascript",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "Données au format JSON",
"name": "application/json",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Dictionnaire de données",
"name": "application/x-tiddler-dictionary",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "Image au format GIF",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "Image au format JPEG",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "Image au format PNG",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Image au format SVG",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "Fichier icone au format ICO",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Feuille de style CSS statique",
"name": "text/css",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "Marquage HTML",
"name": "text/html",
"group": "Texte",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Format texte",
"name": "text/plain",
"group": "Texte",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki version 5",
"name": "text/vnd.tiddlywiki",
"group": "Texte",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Texte",
"group-sort": "0"
},
"$:/languages/fr-FR/icon": {
"title": "$:/languages/fr-FR/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\"><rect width=\"900\" height=\"600\" fill=\"#ED2939\"/><rect width=\"600\" height=\"600\" fill=\"#fff\"/><rect width=\"300\" height=\"600\" fill=\"#002395\"/></svg>\n"
}
}
}
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #ffffff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #ddd
notification-background: #ffffdd
notification-border: #999999
page-background: #4f4f4f
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #ccf
sidebar-controls-foreground: #fff
sidebar-foreground-shadow: rgba(0,0,0, 0.5)
sidebar-foreground: #fff
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #eee
sidebar-tab-background-selected: rgba(255,255,255, 0.8)
sidebar-tab-background: rgba(255,255,255, 0.4)
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: rgba(255,255,255, 0.2)
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #aaf
sidebar-tiddler-link-foreground: #ddf
site-title-foreground: #fff
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #182955
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #dddfff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: #ddddff
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #999999
notification-background: #ffffdd
notification-border: #999999
page-background: #000
pre-background: #f5f5f5
pre-border: #cccccc
primary: #0000cc
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #ffffff
sidebar-foreground-shadow: rgba(255,255,255, 0.0)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #000
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #ffbb99
sidebar-tiddler-link-foreground: #0af
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #88aaff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #bbddff
tag-foreground: #000
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: #0000ee
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #4466cc
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
base03: #002b36
base02: #073642
base01: #586e75
base00: #657b83
base0: #839496
base1: #93a1a1
base2: #eee8d5
base3: #fdf6e3
yellow: #b58900
orange: #cb4b16
red: #dc322f
magenta: #d33682
violet: #6c71c4
blue: #268bd2
cyan: #2aa198
green: #859900
base10: #c0c4bb
violet-muted: #7c81b0
blue-muted: #4e7baa
yellow-hot: #ffcc44
orange-hot: #eb6d20
red-hot: #ff2222
blue-hot: #2298ee
green-hot: #98ee22
background: #fdfa3
download-foreground: <<colour background>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
modal-background: #ffffdd
sidebar-foreground-shadow: <<colour background>>
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-link-background: <<colour background>>
tab-background-selected: <<colour background>>
dropdown-tab-background-selected: <<colour tab-background-selected>>
foreground: #657b83
dragger-background: <<colour foreground>>
tab-foreground: <<colour foreground>>
tab-foreground-selected: <<colour tab-foreground>>
sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground: <<colour foreground>>
sidebar-foreground: <<colour foreground>>
alert-muted-foreground: <<colour base01>>
code-foreground: <<colour base00>>
message-foreground: <<colour base00>>
tag-foreground: <<colour base00>>
sidebar-tiddler-link-foreground: <<colour base0>>
muted-foreground: <<colour base1>>
blockquote-bar: <<colour muted-foreground>>
dropdown-border: <<colour muted-foreground>>
sidebar-muted-foreground: <<colour muted-foreground>>
tiddler-title-foreground: <<colour muted-foreground>>
site-title-foreground: <<colour tiddler-title-foreground>>
modal-footer-background: <<colour base2>>
page-background: <<colour base2>>
modal-backdrop: <<colour page-background>>
notification-background: <<colour page-background>>
code-background: <<colour page-background>>
code-border: <<colour code-background>>
pre-background: <<colour page-background>>
pre-border: <<colour pre-background>>
sidebar-tab-background-selected: <<colour page-background>>
table-header-background: <<colour base2>>
tag-background: #e8e8ad
tiddler-editor-background: <<colour base2>>
tiddler-info-background: <<colour base2>>
tiddler-info-tab-background: <<colour base2>>
tab-background: <<colour base2>>
dropdown-tab-background: <<colour tab-background>>
alert-background: <<colour base3>>
message-background: <<colour base3>>
alert-highlight: <<colour magenta>>
external-link-foreground: <<colour violet>>
tiddler-controls-foreground: <<colour base10>>
external-link-foreground-visited: <<colour violet-muted>>
primary: <<colour blue-muted>>
download-background: <<colour primary>>
tiddler-link-foreground: <<colour primary>>
alert-border: #b99e2f
dirty-indicator: #ff0000
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
message-border: #cfd6e6
modal-border: #999999
select-tag-background:
select-tag-foreground:
sidebar-controls-foreground-hover:
sidebar-muted-foreground-hover:
sidebar-tab-background: #ded8c5
sidebar-tiddler-link-foreground-hover:
static-alert-foreground: #aaaaaa
tab-border: #cccccc
modal-footer-border: <<colour tab-border>>
modal-header-border: <<colour tab-border>>
notification-border: <<colour tab-border>>
sidebar-tab-border: <<colour tab-border>>
tab-border-selected: <<colour tab-border>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
tab-divider: #d8d8d8
sidebar-tab-divider: <<colour tab-divider>>
table-border: #dddddd
table-footer-background: #a8a8a8
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-border: #dddddd
tiddler-subtitle-foreground: #c0c0c0
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #fdf6e3
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
diff-delete-background: #ffc9c9
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #aaefad
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #bbb
notification-background: #ffffdd
notification-border: #999999
page-background: #fef5e2
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #aaaaaa
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #f4f4f4
sidebar-tab-background: #e0e0e0
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: #e4e4e4
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #999999
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #182955
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
{
"tiddlers": {
"$:/core/images/format-find": {
"text": "<svg class=\"tc-image-format-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 32 32\">\n <g fill-rule=\"evenodd\">\n<path d=\"M31.007999420166016,27.231000900268555l-7.579999923706055,-6.447000503540039c-0.7840003967285156,-0.7049999237060547,-1.621999740600586,-1.0289993286132812,-2.298999786376953,-0.9979991912841797c1.7889995574951172,-2.0960006713867188,2.8700008392333984,-4.815000534057617,2.8700008392333984,-7.78700065612793c0,-6.626999855041504,-5.3730010986328125,-12,-12,-12s-12,5.373000144958496,-12,12s5.373000144958496,12,12,12c2.9720001220703125,0,5.690999984741211,-1.0809993743896484,7.78700065612793,-2.8699989318847656c-0.031000137329101562,0.6770000457763672,0.292999267578125,1.5149993896484375,0.9979991912841797,2.298999786376953l6.447000503540039,7.579999923706055c1.1040000915527344,1.2259998321533203,2.9069995880126953,1.3299999237060547,4.006999969482422,0.22999954223632812s0.9969997406005859,-2.9029998779296875,-0.22999954223632812,-4.006999969482422ZM12,20c-4.418000221252441,0,-8,-3.582000732421875,-8,-8s3.5819997787475586,-8,8,-8s8,3.5819997787475586,8,8s-3.582000732421875,8,-8,8Z\" transform=\"matrix(0.853933, 0, 0, 0.853933, 2.31054, 1.83293)\"/>\n </g>\n</svg>",
"created": "20160309173315473",
"modified": "20160309175751302",
"tags": "$:/tags/Image",
"title": "$:/core/images/format-find"
},
"$:/core/modules/editor-operations/text/findreplace.js": {
"text": "/*\\\ntitle: $:/core/modules/editor-operations/text/findreplace.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"findreplace\"] = function(event,operation) {\nvar listtext=operation.text;\n//dummy lastfound to allow testing of find and replace\nvar lastfound=0;\nlastfound=this.wiki.getTextReference('$:/sk/lastfound');\n\nvar find = event.paramObject.find;\nvar replace = event.paramObject.replace;\n\nif (find == \"|\") {find = \"\\|\";}\nif (find == \"^t\") {find = String.fromCharCode(9);}\nif (find == \"^f\") {find = String.fromCharCode(10);}\nif (find == \"^r\") {find = String.fromCharCode(13);}\nif (replace == \"|\") {replace = \"\\|\";}\nif (replace == \"^t\") {replace = String.fromCharCode(9);}\nif (replace == \"^f\") {replace = String.fromCharCode(10);}\nif (replace == \"^r\") {replace = String.fromCharCode(13);}\n\nvar str=listtext;\n var lstr = str.length;\n if (lstr<lastfound) {lastfound = 0;\nthis.wiki.setText('$:/sk/lastfound','','',lastfound);\n}\n\nvar n = listtext.indexOf(find,lastfound);\nvar len=find.length;\n\nif (n<0) {\n lastfound=0;\nthis.wiki.setText('$:/sk/lastfound','','',lastfound);\noperation.replacement=str;\n\toperation.cutStart = 0;\n\toperation.cutEnd = str.length;\n}\nelse {\n\n\toperation.replacement=replace;\n\toperation.cutStart = n;\n\toperation.cutEnd = n+len;\n\toperation.newSelStart = n;\n\toperation.newSelEnd = n + operation.replacement.length;\n lastfound=n+len;\nthis.wiki.setText('$:/sk/lastfound','','',lastfound);\n}\n};\n\n})();",
"created": "20160328024527675",
"modified": "20160519120341960",
"module-type": "texteditoroperation",
"tags": "",
"title": "$:/core/modules/editor-operations/text/findreplace.js",
"type": "application/javascript"
},
"$:/core/ui/TextEditorToolbar/find-replace": {
"text": "\\define toolbar-button-find()\n\n<$reveal state=\"\"\"$(config-title)$/popup\"\"\" type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\nFind and replace in the tiddler text \n<table class=noborders>\n<tr><td>Find: </td><td><$edit-text tag=\"input\" tiddler=\"\"\"$:/sk/new-find\"\"\" placeholder=\"find what?\" focus=\"true\"/></td><td><$button style=\"width:150px; text-align: center\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"findreplace\" find={{$:/sk/new-find}} replace={{$:/sk/new-find}}/> Find Now </$button></td></tr>\n<tr><td>Replace: </td><td><$edit-text tag=\"input\" tiddler=\"\"\"$:/sk/new-replace\"\"\" placeholder=\"replace with?\" /></td><td><$button style=\"width:150px; text-align: center\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"findreplace\" find={{$:/sk/new-find}} replace={{$:/sk/new-replace}} />Replace Now</$button></td></tr>\n</table>\n</div>\n</$reveal>\n\\end\n\n<$set name=\"config-title\" value=<<qualify \"$:/state/edit-toolbar/find\">>>\n<<toolbar-button-find>>\n\n</$set>\n",
"caption": "{{$:/language/Buttons/Find/Caption}}",
"condition": "[all[current]!is[image]]",
"created": "20160329122446371",
"creator": "Stephen",
"description": "{{$:/language/Buttons/Find/Hint}}",
"dropdown": "$:/sk/Findandreplacedropdown",
"icon": "$:/core/images/format-find",
"modified": "20160505115125448",
"modifier": "Stephen",
"shortcuts": "((findreplace))",
"tags": "$:/tags/EditorToolbar",
"title": "$:/core/ui/TextEditorToolbar/find-replace"
},
"$:/language/Buttons/Find/Caption": {
"text": "find text",
"created": "20150202180911449",
"creator": "Stephen",
"modified": "20150204201812359",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/language/Buttons/Find/Caption"
},
"$:/language/Buttons/Find/Hint": {
"text": "find and replace text",
"created": "20150130180837082",
"creator": "Stephen",
"modified": "20160310030018832",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/language/Buttons/Find/Hint"
},
"$:/sk/FindandReplace": {
"text": "The last button on the editor toolbar calls up the Find and Replace toolbar. This toolbar contains five items, two labelled input boxes and three icons.\n\nTo use Find and Replace, enter the text you wish to find in the Find box and the text you want to replace it with in the Replace box. \n\n!!The Find Function\n\nThe Find function is case sensitive which means that searching for \"the\" will find \"the\" in \"other\" but not in \"Theater.\" The replacement text is substituted exactly as it is entered in the Replace box. Not attempt is made to match the capitalisation of the replaced text.\n\nClicking on the {{$:/core/images/format-find}} icon begins the search at the cursor location and moves down through the text until it either finds the text or it reaches the end. If it reaches the end without finding the text, the Find box will turn red. If the word occurred before the cursor location, clicking on the icon again will go back to the beginning and find the first occurrence of the word.\n\n!!The Find and Replace Function\nThe idea behind the Find and Replace function is that you will be given the opportunity to decide whether to actually make the change. Accordingly, Find and Replace will highlight the word before making the change.\n\nClicking on the button will replace the highlighted text with the contents of the Replace box and then search for the next occurrence of the word in the Find box. As with the Find function, if there are no additional occurrences of the text, the Find box will turn red. \n\nIf no text is highlighted when the button is clicked, the first occurrence is highlighted.\n\n!!The Replace All Function\n\nThis function has been temporarily disabled.\n\n~~Clicking on the [img height=16 [$:/sk/replaceall.svg]] icon will find all changes all occurrences of the Find text and changes them without review or intervention by the user to the Replace text.\n\nBecause this can have unexpected results, a warning appears the first time you invoke the function requesting your confirmation. After that, the program assumes that you know what you are doing and proceeds without further warning.\n~~",
"caption": "Editor Documentation - Find and Replace",
"created": "20150203200254479",
"creator": "Stephen",
"modified": "20160327125411990",
"modifier": "Stephen",
"tags": "EditorHelp ske",
"title": "$:/sk/FindandReplace"
},
"$:/sk/Findandreplacedropdown": {
"text": "Find and replace in the tiddler text \n<table class=noborders>\n<tr><td>Find: </td><td><$edit-text tag=\"input\" tiddler=\"\"\"$:/sk/new-find\"\"\" placeholder=\"find what?\" focus=\"false\"/></td>\n<td><$button style=\"width:150px; text-align: center\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"findreplace\" find={{$:/sk/new-find}} replace={{$:/sk/new-find}}/> Find Now </$button></td>\n</tr>\n<tr><td>Replace: </td><td><$edit-text tag=\"input\" tiddler=\"\"\"$:/sk/new-replace\"\"\" placeholder=\"replace with?\" /></td><td>\n<$button style=\"width:150px; text-align: center\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"findreplace\" find={{$:/sk/new-find}} replace={{$:/sk/new-replace}} />Replace Once</$button>\n<$button style=\"width:150px; text-align: center\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"replaceall\" find={{$:/sk/new-find}} replace={{$:/sk/new-replace}} />Replace All</$button></td></tr>\n</table>",
"created": "20160327124803204",
"dropdown": "",
"modified": "20160519014533282",
"tags": "",
"title": "$:/sk/Findandreplacedropdown"
},
"$:/sk/new-find": {
"text": ":/sk",
"created": "20160316195130339",
"modified": "20160407020953015",
"title": "$:/sk/new-find"
},
"$:/sk/new-replace": {
"text": "that",
"created": "20160316201425057",
"modified": "20160328025201245",
"title": "$:/sk/new-replace"
},
"$:/sk/lastfound": {
"text": "",
"created": "20160328191828606",
"modified": "20160328192037597",
"title": "$:/sk/lastfound"
},
"$:/config/ShortcutInfo/findreplace": {
"text": "{{$:/language/Buttons/Find/Hint}}",
"created": "20160505023902207",
"creator": "Stephen",
"modified": "20160505023943145",
"modifier": "Stephen",
"tags": "",
"title": "$:/config/ShortcutInfo/findreplace"
},
"$:/config/shortcuts/findreplace": {
"text": "ctrl-alt-F",
"created": "20160505023838550",
"creator": "Stephen",
"modified": "20160505121933034",
"modifier": "Stephen",
"tags": "",
"title": "$:/config/shortcuts/findreplace"
},
"$:/core/modules/editor-operations/text/replaceall.js": {
"text": "/*\\\ntitle: $:/core/modules/editor-operations/text/replaceall.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replaceall the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replaceall\"] = function(event,operation) {\nvar listtext=operation.text;\nvar find = event.paramObject.find;\nvar replace = event.paramObject.replace;\nvar rwarn=false;\nvar r=true;\n\nif (find == \"|\") {find = \"\\|\";}\nif (find == \"^t\") {find = String.fromCharCode(9);}\nif (find == \"^f\") {find = String.fromCharCode(10);}\nif (find == \"^r\") {find = String.fromCharCode(13);}\nif (replace == \"|\") {replace = \"\\|\";}\nif (replace == \"^t\") {replace = String.fromCharCode(9);}\nif (replace == \"^f\") {replace = String.fromCharCode(10);}\nif (replace == \"^r\") {replace = String.fromCharCode(13);}\n\nvar regexfind = new RegExp(find, \"gm\");\nvar res = listtext.replace(regexfind,replace);\n\n if (rwarn == false) {\n r = confirm(\"Replace all can lead to unexpected results.\\n Proceed anyway?\"); \n rwarn = true;\n }\n if (r == true) {\n\n\toperation.replacement=res;\n\toperation.cutStart = 0;\n\toperation.cutEnd = res.length;}\n};\n\n})();\n",
"created": "20160519014619471",
"modified": "20160520171809236",
"module-type": "texteditoroperation",
"tags": "",
"title": "$:/core/modules/editor-operations/text/replaceall.js",
"type": "application/javascript"
}
}
}
{
"tiddlers": {
"$:/plugins/tongerner/ro/publish": {
"created": "20140715185723459",
"text": "!! Readonly plugin\n<<tabs \"$:/plugins/tongerner/ro/help $:/plugins/tongerner/ro/hide-toolbar-buttons $:/plugins/tongerner/ro/hide-sidebar-tabs $:/plugins/tongerner/ro/hide-sidebar-buttons $:/plugins/tongerner/ro/change-settings $:/plugins/tongerner/ro/save\" \"Help\">>\n\n\n\n\n\n",
"title": "$:/plugins/tongerner/ro/publish",
"tags": "$:/tags/ControlPanel/Appearance",
"modifier": "TonGerner",
"modified": "20171116194139149",
"creator": "TonGerner",
"caption": "Publish"
},
"$:/plugins/tongerner/ro/image-save-button": {
"created": "20140715185836189",
"text": "<svg class=\"tgc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>",
"creator": "TonGerner",
"modified": "20160407160605840",
"modifier": "TonGerner",
"title": "$:/plugins/tongerner/ro/image-save-button"
},
"$:/plugins/tongerner/ro/readme": {
"text": "A plugin to make ~TiddlyWiki read-only.\n\nYou can hide:\n\n* ''All'' toolbar buttons\n* 'Sidebar' button (to switch Sidebar) and 'Advanced search' button (next to Search)\n* The standard Sidebar tabs.\n\nClick the Publish button {{$:/plugins/tongerner/ro/images/publish}} next to the sidebar button {{$:/core/images/chevron-left}}/{{$:/core/images/chevron-right}} to start making your TW 'publish-ready'. A new window with four tabs opens. Follow the 5 steps.\n\n<<<\n''Note:''\n\n* [[$:/plugins/tongerner/ro/publish]] is also available as a tab in $:/ControlPanel (''$:/ControlPanel > Appearance > Publish'')\n* @@.RED Although you can hide the 'Sidebar' and 'Advanced Search' button, they remain 'active'!@@\n* @@.RED When in readonly mode@@, search in ''~AdvancedSearch'' (click the hidden (but still active!) {{$:/core/images/advanced-search-button}} (next to the search box), tab ''Shadows'':\n\n** for ''Publish'' to have access to:\n*** $:/plugins/tongerner/ro/publish\n** ''or''\n** for ''~ControlPanel'' to have access to:\n*** ''$:/ControlPanel > Appearance > Publish''\n\n:to recover tabs, unhide buttons, ...\n<<<\n\n ",
"title": "$:/plugins/tongerner/ro/readme",
"modifier": "TonGerner",
"modified": "20181223182415065",
"creator": "TonGerner",
"created": "20140821172500339"
},
"$:/plugins/tongerner/ro/icon": {
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:svg=\"http://www.w3.org/2000/svg\">\n <metadata id=\"metadata7\">image/svg+xml</metadata>\n <g>\n <title>Layer 1</title>\n <g stroke=\"null\" id=\"layer1\">\n <path stroke=\"#a0a0ff\" d=\"m62.98237,124.8691l-52.98313,-30.489l0,-60.97796l52.98313,-30.48897l52.98313,30.48897l0,60.97796l-52.98313,30.489z\" id=\"path4142\" stroke-miterlimit=\"4\" stroke-width=\"1.2218\" fill=\"#a0a0ff\"/>\n <g stroke=\"null\" transform=\"matrix(3.659923335400057,0,0,3.647856469142962,20.327076261330674,1218.0946222935067) \" id=\"g4657\">\n <path stroke=\"null\" d=\"m3.22135,-313.27808l4.72483,4.70973l10.79962,-10.7651l-4.72483,-4.70973l-10.79962,10.7651zm13.51982,-13.47661l-1.99364,1.98727l4.72409,4.70899l1.99364,-1.98727c0.6766,-0.67444 -0.00001,-1.34889 -0.00001,-1.34889l-3.37088,-3.3601c0,0 -0.6766,-0.67444 -1.3532,0zm-14.18411,14.11637l-0.99229,5.72125l5.7273,-1.00138l-4.735,-4.71987l-0.00001,0z\" id=\"editor_pencil_pen_edit_write_glyph\" fill=\"#000000\"/>\n <rect stroke=\"null\" stroke-width=\"null\" stroke-linejoin=\"null\" stroke-linecap=\"null\" x=\"-236.34445\" y=\"-219.86093\" width=\"26.11743\" height=\"2.10315\" id=\"svg_1\" transform=\"matrix(0.69825835,0.71584585,-0.71584585,0.69825835,11.119094,-4.6050809) \"/>\n </g>\n </g>\n </g>\n</svg>",
"type": "image/svg+xml",
"title": "$:/plugins/tongerner/ro/icon",
"tags": "",
"modified": "20170725161725827",
"created": "20170322100000766"
},
"$:/plugins/tongerner/ro/help": {
"text": "!! Help\n\nBefore you 'publish' your ~TiddlyWiki:\n\n# Make a backup of your wiki\n# Get a defined start-up situation for your TW:\n#* Define your starting tiddler(s) in [[$:/DefaultTiddlers]]\n#* If required, define the state of the sidebar tabs\n# Follow the procedure given in the following tabs (1 - 5).\n\n<<<\n''Note:''\n\n@@.RED When in readonly mode@@, search in ''~AdvancedSearch'' (click the hidden, but still active!) {{$:/core/images/advanced-search-button}} (next to the search box), tab ''Shadows'':\n\n* for ''Publish'' to have access to:\n** $:/plugins/tongerner/ro/publish\n\nor\n\n* for ''~ControlPanel'' to have access to:\n** ''$:/ControlPanel > Appearance > Publish''\n\nto recover tabs, unhide buttons, ...\n<<<",
"title": "$:/plugins/tongerner/ro/help",
"modifier": "TonGerner",
"modified": "20181223182645490",
"creator": "TonGerner",
"created": "20140716184603499",
"caption": "Help"
},
"$:/plugins/tongerner/ro/save-button": {
"text": "<$button message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}}>\n<span class=\"tc-dirty-indicator\">\n{{$:/plugins/tongerner/ro/image-save-button}}\n</span>\n</$button>",
"title": "$:/plugins/tongerner/ro/save-button",
"tags": "",
"modifier": "TonGerner",
"modified": "20170506164338685",
"creator": "TonGerner",
"created": "20170405200808621"
},
"$:/plugins/tongerner/ro/styles": {
"created": "20161104132710834",
"text": "/* Slider style */\n\nhtml .tgc-slider {\n color: #5778D8;\n font-weight: bold;\n}\n\n.tgc-slider:hover {\n color: #5778D8;\n text-decoration: underline;\n}\n\n.RED {\n color: red;\n font-weight: bold;\n}",
"title": "$:/plugins/tongerner/ro/styles",
"tags": "$:/tags/Stylesheet",
"modified": "20161104133819357",
"type": "text/css"
},
"$:/plugins/tongerner/ro/change-settings": {
"created": "20161108100322449",
"text": "!!4) Settings\nTo customise the behaviour of TiddlyWiki\n\n{{$:/snippets/viewswitcher}}\n{{$:/plugins/tongerner/ro/sidebar-layout}}\n{{$:/core/ui/ControlPanel/Settings}}\n",
"title": "$:/plugins/tongerner/ro/change-settings",
"tags": "",
"modified": "20170307110923964",
"caption": "4. Settings"
},
"$:/plugins/tongerner/ro/hide-sidebar-buttons": {
"text": "!! Show/hide sidebar buttons\nUncheck to hide the appropriate sidebar button\n\n|Button |visible |note |h\n|Sidebar button ({{$:/core/images/chevron-left}}/{{$:/core/images/chevron-right}}) | <$checkbox tiddler=\"$:/core/ui/TopBar/menu\" tag=\"$:/tags/TopRightBar\"/> | 1 |\n|Advanced search button ({{$:/core/images/advanced-search-button}}) | <$checkbox tiddler=\"$:/plugins/tongerner/ro/advanced-search-button-style\" tag=\"$:/tags/Stylesheet\" invertTag=\"yes\"/> | 1 |\n|Publish button ({{$:/plugins/tongerner/ro/images/publish}}) | <$checkbox tiddler=\"$:/plugins/tongerner/ro/publish-button\" tag=\"$:/tags/TopRightBar\"/> | 2 |\n\n<<<\n''Note:''\n\n# Although 'invisible' (`display:none;`), ''Sidebar'' and ''Advanced search'' buttons stay active!\n# The ''Publish'' button is invisible and inactive (`$:/tags/TopRightBar` removed)\n<<<",
"title": "$:/plugins/tongerner/ro/hide-sidebar-buttons",
"tags": "",
"modified": "20181222124609774",
"created": "20161108100124814",
"caption": "3. Sidebar buttons"
},
"$:/plugins/tongerner/ro/hide-sidebar-tabs": {
"text": "!! Show/hide sidebar tabs\nUncheck to hide the appropriate sidebar tab\n\n|Tab |visible |h\n|Open | <$checkbox tiddler=\"$:/core/ui/SideBar/Open\" tag=\"$:/tags/SideBar\"/> |\n|Recent | <$checkbox tiddler=\"$:/core/ui/SideBar/Recent\" tag=\"$:/tags/SideBar\"/> |\n|Tools | <$checkbox tiddler=\"$:/core/ui/SideBar/Tools\" tag=\"$:/tags/SideBar\"/> |\n|More | <$checkbox tiddler=\"$:/core/ui/SideBar/More\" tag=\"$:/tags/SideBar\"/> |\n\n",
"title": "$:/plugins/tongerner/ro/hide-sidebar-tabs",
"tags": "",
"modified": "20181222164859107",
"created": "20161108100017749",
"caption": "2. Sidebar tabs"
},
"$:/plugins/tongerner/ro/hide-toolbar-buttons": {
"text": "!! Hide toolbar buttons\n\nDisable in Control panel (Appearance > Toolbars) the buttons you do not need in read-only mode.\n\n''//Disable at least the following buttons://''\n\n* ~ViewToolbar\n** Edit button {{$:/core/images/edit-button}}\n** More button {{$:/core/images/down-arrow}}\n** Info button {{$:/core/images/info-button}} (Tools tab contains button configuration!)\n* Page control buttons\n** New tiddler button {{$:/core/images/new-button}}\n** Control panel button {{$:/core/images/options-button}}\n** Save button {{$:/core/images/save-button}}\n** More button {{$:/core/images/down-arrow}}\n\n{{$:/core/ui/ControlPanel/Toolbars}}",
"title": "$:/plugins/tongerner/ro/hide-toolbar-buttons",
"tags": "",
"modified": "20161108104232014",
"created": "20161108095713019",
"caption": "1. Buttons"
},
"$:/plugins/tongerner/ro/save": {
"created": "20161108100434387",
"text": "! Save\n\n{{$:/core/ui/ControlPanel/Saving}}\n\n@@.BLUE ''Save''@@ {{$:/plugins/tongerner/ro/save-button}}\n",
"title": "$:/plugins/tongerner/ro/save",
"tags": "",
"modified": "20170507114800514",
"caption": "5. Save"
},
"$:/plugins/tongerner/ro/sidebar-layout": {
"created": "20170307110734575",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\nSidebar layout: <$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select>\n",
"title": "$:/plugins/tongerner/ro/sidebar-layout",
"tags": "",
"modified": "20170307110812299"
},
"$:/plugins/tongerner/ro/images/publish": {
"created": "20170322105731731",
"text": "<svg class=\"tgc-publish-ro tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 486 438\">\n<style>\n .ro {\n fill:none;\n stroke-width:40;\n stroke:#FF00FF;\n }\n</style>\n <path class=\"ro\" d=\"m203.2 81.6l-141.6 0 0 311.7 313.3 0 0-139.5\"/>\n <path class=\"ro\" d=\"m176.4 279.6l0-60 188-188 60.5 60.5 -189.5 189.5 -59 0\"/>\n <path class=\"ro\" d=\"m326.9 69l61.1 61.1\"/>\n</svg>",
"title": "$:/plugins/tongerner/ro/images/publish",
"tags": "",
"modified": "20171116195554281"
},
"$:/plugins/tongerner/ro/publish-button": {
"text": "<$button class=\"tc-btn-invisible\" tooltip=\"Publish read-only\">\n<$action-sendmessage $message=\"tm-open-window\" $param=\"$:/plugins/tongerner/ro/publish\" height=\"700px\" width=\"550px\"/>\n{{$:/plugins/tongerner/ro/images/publish}}\n</$button>",
"title": "$:/plugins/tongerner/ro/publish-button",
"tags": "$:/tags/publish-button $:/tags/TopRightBar",
"modifier": "TonGerner",
"modified": "20181223153133782",
"list-before": "$:/core/ui/TopBar/menu",
"creator": "TonGerner",
"created": "20170506162930803"
},
"$:/plugins/tongerner/ro/sidebar-button-style": {
"created": "20140715185800387",
"text": "/* Hide sidebar button */\nsvg.tc-image-chevron-left {\n display: none;\n}\n\nsvg.tc-image-chevron-right {\n display: none;\n}\n",
"type": "text/css",
"title": "$:/plugins/tongerner/ro/sidebar-button-style",
"tags": "$:/tags/sidebar-button",
"modifier": "TonGerner",
"modified": "20170507113749411",
"creator": "TonGerner"
},
"$:/plugins/tongerner/ro/advanced-search-button-style": {
"created": "20150519114003182",
"text": "/* Hide advanced search button */\n.tc-image-advanced-search-button.tc-image-button {\n padding-left: 15px;\n}",
"type": "text/css",
"title": "$:/plugins/tongerner/ro/advanced-search-button-style",
"tags": "$:/tags/advanced-search-button",
"modifier": "TonGerner",
"modified": "20170507130432946",
"creator": "TonGerner"
},
"$:/plugins/tongerner/ro/license": {
"text": "[[Readonly plugin|http://tongerner.tiddlyspot.com/#Readonly%20plugin]] © Ton Gerner — 2018\n\nMIT License: https://opensource.org/licenses/MIT\n",
"title": "$:/plugins/tongerner/ro/license",
"tags": "",
"modified": "20180129132317892",
"created": "20180124175202510"
}
}
}
/* Hide advanced search button */
.tc-image-advanced-search-button.tc-image-button {
padding-left: 15px;
}
!! Readonly plugin
<<tabs "$:/plugins/tongerner/ro/help $:/plugins/tongerner/ro/hide-toolbar-buttons $:/plugins/tongerner/ro/hide-sidebar-tabs $:/plugins/tongerner/ro/hide-sidebar-buttons $:/plugins/tongerner/ro/change-settings $:/plugins/tongerner/ro/save" "Help">>
<$button class="tc-btn-invisible" tooltip="Publish read-only">
<$action-sendmessage $message="tm-open-window" $param="$:/plugins/tongerner/ro/publish" height="700px" width="550px"/>
{{$:/plugins/tongerner/ro/images/publish}}
</$button>
<<<
"""
Le temps, le temps
Le temps et rien d'autre
Le tien, le mien
Celui qu'on veut nôtre
"""
<<<
Le confinement ne nous arrête pas !
$:/core/ui/ControlPanel/Saving/TiddlySpot
$:/core/ui/AdvancedSearch/System
$:/core/ui/ControlPanel/Saving/TiddlySpot
$:/plugins/tongerner/ro/publish
$:/plugins/tongerner/layout_adjustment/settings
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/plugins/tongerner/ro/change-settings
$:/core/ui/ControlPanel/EditorTypes
$:/plugins/tongerner/layout_adjustment/themetweaks
$:/core/ui/MoreSideBar/Plugins/Plugins
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/Saving/TiddlySpot
$:/core/ui/ControlPanel/Saving/TiddlySpot
$:/plugins/tongerner/ro/save
$:/core/ui/MoreSideBar/Plugins
$:/core/ui/ControlPanel/Toolbars/EditorToolbar
\define lingo-base() $:/language/TagManager/
\define iconEditorTab(type)
<$list filter="[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]">
<$link to={{!!title}}>
<$transclude/> <$view field="title"/>
</$link>
</$list>
\end
\define iconEditor(title)
<div class="tc-drop-down-wrapper">
<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class="tc-btn-invisible tc-btn-dropdown">{{$:/core/images/down-arrow}}</$button>
<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type="popup" position="belowleft" text="" default="">
<div class="tc-drop-down">
<$linkcatcher actions="""<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>""">
<<iconEditorTab type:"!">>
<hr/>
<<iconEditorTab type:"">>
</$linkcatcher>
</div>
</$reveal>
</div>
\end
\define toggleButton(state)
<$reveal stateTitle=<<__state__>> type="match" text="closed" default="closed">
<$button setTitle=<<__state__>> setTo="open" class="tc-btn-invisible tc-btn-dropdown" selectedClass="tc-selected">
{{$:/core/images/info-button}}
</$button>
</$reveal>
<$reveal stateTitle=<<__state__>> type="match" text="open" default="closed">
<$button setTitle=<<__state__>> setTo="closed" class="tc-btn-invisible tc-btn-dropdown" selectedClass="tc-selected">
{{$:/core/images/info-button}}
</$button>
</$reveal>
\end
<table class="tc-tag-manager-table">
<tbody>
<tr>
<th><<lingo Colour/Heading>></th>
<th class="tc-tag-manager-tag"><<lingo Tag/Heading>></th>
<th><<lingo Count/Heading>></th>
<th><<lingo Icon/Heading>></th>
<th><<lingo Info/Heading>></th>
</tr>
<$list filter="[tags[]!is[system]sort[title]]">
<tr>
<td><$edit-text field="color" tag="input" type="color"/></td>
<td>{{||$:/core/ui/TagTemplate}}</td>
<td><$count filter="[all[current]tagging[]]"/></td>
<td>
<$macrocall $name="iconEditor" title={{!!title}}/>
</td>
<td>
<$macrocall $name="toggleButton" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} />
</td>
</tr>
<tr>
<td></td>
<td colspan="4">
<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type="match" text="open" default="">
<table>
<tbody>
<tr><td><<lingo Colour/Heading>></td><td><$edit-text field="color" tag="input" type="text" size="9"/></td></tr>
<tr><td><<lingo Icon/Heading>></td><td><$edit-text field="icon" tag="input" size="45"/></td></tr>
</tbody>
</table>
</$reveal>
</td>
</tr>
</$list>
<tr>
<td></td>
<td style="position:relative;">
{{$:/core/ui/UntaggedTemplate}}
</td>
<td>
<small class="tc-menu-list-count"><$count filter="[untagged[]!is[system]] -[tags[]]"/></small>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "http://dire.tiddlyspot.com/"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": "dire.tiddlyspot.com"
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": "dire.tiddlyspot.com"
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "http:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "http://dire.tiddlyspot.com"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "1191"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "670"
}
}
}
$:/themes/tiddlywiki/snowwhite
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n cursor: pointer;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tvertical-align: text-bottom;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n word-break: break-word;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n``\n</$reveal>\n"
}
}
}
https://dire.tiddlyhost.com
!!A UN IMPORTUN • MELLIN DE SAINT-GELAIS
1487 - 1558
"""
Tu te plains ami grandement
Qu’en mes vers j’ai loué Clément
Et que je n’ai rien dit de toi.
Comment veux-tu que je m’amuse
A louer ni toi ni ta muse?
Tu le fais cent fois mieux que moi.
"""
,,→ [[Deux poèmes coquins de Mellin de Saint-Gelais]],,
"""
Porte ta vie ailleurs, ô toi qui fus ma vie ;
Verse ailleurs ce trésor que j’avais pour tout bien.
Va chercher d’autres lieux, toi qui fus ma patrie,
Va fleurir, ô soleil, ô ma belle chérie,
Fais riche un autre amour et souviens-toi du mien.
Laisse mon souvenir te suivre loin de France ;
Qu’il parte sur ton coeur, pauvre bouquet fané,
Lorsque tu l’as cueilli, j’ai connu l’Espérance,
Je croyais au bonheur, et toute ma souffrance
Est de l’avoir perdu sans te l’avoir donné.
//,,Alfred de Musset,,//
"""
!!!!Paroliers : Jacques Prevert / Joseph Kosma
"""
A l'enterrement d'une feuille morte
Deux escargots s'en vont
Ils ont la coquille noire
Du crêpe autour des cornes
Ils s'en vont dans le soir
Un très beau soir d'automne
Hélas quand ils arrivent
C'est déjà le printemps
Les feuilles qui étaient mortes
Sont toutes ressuscitées
Et les deux escargots
Sont très désappointés
Mais voila le soleil
Le soleil qui leur dit
Prenez prenez la peine
La peine de vous asseoir
Prenez un verre de bière
Si le cœur vous en dit
Prenez si ça vous plaît
L'autocar pour paris
Il partira ce soir
Vous verrez du pays
Mais ne prenez pas le deuil
C'est moi qui vous le dit
Ça noircit le blanc de l'œil
Et puis ça enlaidit
Les histoires de cercueils
C'est triste et pas joli
Reprenez vos couleurs
Les couleurs de la vie
Alors toutes les bêtes
Les arbres et les plantes
Se mettent a chanter
A chanter a tue-tête
La vrai chanson vivante
La chanson de l'été
Et tout le monde de boire
Tout le monde de trinquer
C'est un très joli soir
Un joli soir d'été
Et les deux escargots
S'en retournent chez eux
Ils s'en vont très émus
Ils s'en vont très heureux
Comme ils ont beaucoup bu
Ils titubent un petit peu
Mais la haut dans le ciel
La lune veille sur eux.
"""
Pierre de RONSARD
1524 - 1585
!!À la forêt de Gastine
!!!!Pierre de RONSARD //1524 - 1585//
"""
Couché sous tes ombrages verts,
Gastine, je te chante
Autant que les Grecs, par leurs vers
La forêt d'Érymanthe :
Car, malin, celer je ne puis
À la race future
De combien obligé je suis
À ta belle verdure,
Toi qui, sous l'abri de tes bois,
Ravi d'esprit m'amuses ;
Toi qui fais qu'à toutes les fois
Me répondent les Muses ;
Toi par qui de l'importun soin
Tout franc je me délivre,
Lorsqu'en toi je me perds bien loin,
Parlant avec un livre.
Tes bocages soient toujours pleins
D'amoureuses brigades
De Satyres et de Sylvains,
La crainte des Naïades !
En toi habite désormais
Des Muses le collège,
Et ton bois ne sente jamais
La flamme sacrilège !
"""
!!A LA LOUANGE DE LA FORÊT • EUSTORG DE BEAULIEU
?- 1552
"""
En la forêt a mainte chose;
En la forêt on se repose,
En la forêt fait bon chasser,
Beau chanter, beau le temps passer,
Beau composer en rime et prose.
Tous mots joyeux on y propose,
On y rit, on raille, on marmose
Et s’il pleut on vient s’adresser
En la forêt.
Maint connin y est en sa crose
Et maint ruisseau que l’herbe arrose.
Sur laquelle on vient coucher
Au temps nouveau, sans se fâcher,
Où mainte pensée est déclose
En la forêt.
"""
"""
A la tombée de la nuit,
Il est entré, sans bruit...
Dans ma chambre je l'ai emmené,
Comme une enfant à Noël, toute excitée !
Délicatement, je l'ai déshabillé...
Rejetant à mes pieds
Tous ces oripeaux mal-venus
Qui le cachaient à ma vue !
Enfin, Il est là... étalé sur mon lit,
Et je le regarde ébahie,
Une plastique si parfaite
J'en suis stupéfaite !
Lorsque je l'ai vu la première fois
Je n'y croyais pas... l'avoir tout à moi ?
Un rêve inespéré... devenu réalité...
Envie de le toucher, de le regarder
Sous toutes les coutures, de tous les côtés !
Et maintenant, installé sur mon bureau,
Je l'admire ! Qu'est-ce qu'il est beau !
Humm ! Quel bonheur
D'avoir mon nouvel ordinateur !
"""
!!!!!!//LIVIA//
;A Mademoiselle de Guise
:Vous possédez fort inutilement
:Esprit, beauté, grâce, vertu, franchise ;
:Qu'y manque-t-il ? quelqu'un qui vous le dise
:Et quelque ami dont on en dise autant
!!!!''Sur son mariage avec M. le duc de Richelieu
''
"""
Un prêtre, un oui, trois mots latins
A jamais fixent vos destins ;
Et le célébrant d'un village,
Dans la chapelle de Montjeu,
Très chrétiennement vous engage
À coucher avec Richelieu ;
Avec Richelieu, ce volage,
Qui va jurer par ce saint nœud
D'être toujours fidèle et sage.
Nous nous en défions un peu ;
Et vos grands yeux noirs, pleins de feu,
Nous rassurent bien davantage
Que les serments qu'il fait à Dieu.
Mais vous, madame la duchesse,
Quand vous reviendrez à Paris,
Songez-vous combien de maris
Viendront se plaindre à vôtre altesse ?
Ces nombreux cocus qu'il a fait,
Ont mis en vous leur espérance :
Ils diront, voyant vos attraits,
Dieux ! quel plaisir que la vengeance !
Vous sentez bien qu'ils ont raison,
Et qu'il faut punir le coupable ;
L'heureuse loi du talion
Est des lois la plus équitable.
Quoi votre cœur n'est point rendu !
Votre sévérité me gronde !
Ah ! quelle espèce de vertu
Qui fait enrager tout le monde !
Faut-il donc que de vos appas
Richelieu soit l'unique maître ?
Est-il dit qu'il ne sera pas
Ce qu'il a tant mérité d'être ?
Soyez donc sage, s'il le faut,
Que ce soit-là votre chimère ;
Avec tous les talents de plaire
II faut bien avoir un défaut.
Dans cet emploi noble et pénible
De garder ce qu'on nomme honneur,
Je vous souhaite un vrai bonheur ;
Mais voilà la chose impossible.
"""
!!!!!Voltaire.
!!À Mme du Châtelet
!!!!Voltaire
"""
« Si vous voulez que j’aime encore,
Rendez-moi l’âge des amours ;
Au crépuscule de mes jours
Rejoignez, s’il se peut, l’aurore.
Des beaux lieux où le dieu du vin
Avec l’Amour tient son empire,
Le Temps, qui me prend par la main,
M’avertit que je me retire.
De son inflexible rigueur
Tirons au moins quelque avantage.
Qui n’a pas l’esprit de son âge,
De son âge a tout le malheur.
Laissons à la belle jeunesse
Ses folâtres emportements.
Nous ne vivons que deux moments :
Qu’il en soit un pour la sagesse.
...
On meurt deux fois, je le vois bien :
Cesser d’aimer et d’être aimable,
C’est une mort insupportable ;
Cesser de vivre, ce n’est rien. »
!!A ROGER DE BEAUVOIR
!!!!de Théodore Faullin de BANVILLE //(1823-1891)//
"""
Ce temps est si sévère
Qu'on n'ose pas
Remplir deux fois son verre
Dans un repas,
Ni céder à l'ivresse
De son désir,
Ni chanter sa maîtresse
Et le plaisir!
On croit que, pour paraître
Rempli d'orgueil,
Il est distingué d'être
Toujours en deuil!
Les topazes, la soie,
La pourpre et tout,
Ne font pas une joie
D'assez bon goût,
Et les bourgeois que flatte
Un speech verbeux,
Ont peur de l'écarlate
Comme les boeufs!
O pauvres gens sans flamme,
Qui, par devoir,
Mettent, même à leur âme,
Un habit noir!
Qu'ils ne puissent plus boire
Sans déroger,
C'est bien fait pour leur gloire!
Mais, cher Roger,
Nous de qui le coeur aime
Un doux regard,
Admirons ce carême
Comme objet d'art,
Et restons à notre aise
Dans le soleil
Qu'a fait Paul Véronèse
Aux Dieux pareil!
Sa lèvre nous embrase!
Que ces marchands
Gardent pour eux l'emphase,
Et nous les chants!
Tant que des gens moroses
Le ciel épris
Ne mettra pas aux roses
Un habit gris,
Tant qu'au dôme où scintillent
Les firmaments,
Parmi les saphirs brillent
Des diamants,
Tant qu'au bois, où m'accueille
Un vert sentier,
Naîtront le chèvrefeuille
Et l'églantier,
Tant que sous les dentelles
Daignent encor
Nous sourire les belles
Aux cheveux d'or,
Tant que le vin de France
Et les raisins
Porteront l'espérance
A nos voisins,
Gardons la jeune Grâce
Pour échanson,
Que jamais rien ne lasse
Notre chanson!
Et vous que j'accompagne
Jusqu'au mourir,
Versez-nous le champagne!
Laissons courir,
Avec l'or et la lie
De sa liqueur,
L'inconstante folie
Dans notre coeur.
Buvons ce flot suave
Et sans rival,
Et nous prendrons l'air grave
Au carnaval!
""""
!!A SON PAGE ♦ Ronsard
!!!!de Pierre de RONSARD //(1524-1585)//
"""
Fais rafraîchir mon vin de sorte
qu'il passe en froideur un glaçon;
fais venir Jeanne, qu'elle apporte
son luth pour dire une chanson;
nous ballerons tous trois au son,
et dis à Barbe qu'elle vienne,
les cheveux tors à la façon
d'une folâtre Italienne.
Ne vois-tu que le jour se passe?
Je ne vis point au lendemain;
Page, reverse dans ma tasse,
que ce grand verre soit tout plein.
Maudit soit qui languit en vain!
Ces vieux médicins je n'appreuve;
mon cerveau n'est jamais bien sain
si beaucoup de vin ne l'abreuve.
"""
!!A tort ou à raison
"""
On ne sait jamais qui a raison ou qui a tort.
C'est difficile de juger.
Moi, j'ai longtemps donné raison à tout le monde. Jusqu'au jour où je me suis aperçu que la plupart des gens à qui je donnais raison avaient tort !
Donc, j'avais raison !
Par conséquent, j'avait tort !
Tort de donner raison à des gens qui avaient le tort de croire qu'ils avaient raison.
C'est-à-dire que moi qui n'avais pas tort, je n'avais aucune raison de ne pas donner tort à des gens qui prétendaient avoir raison, alors qu'ils avaient tort !
J'ai raison, non ?
Puisqu'ils avaient tort ! Et sans raison, encore !
Là, j'insiste, parce que ... moi aussi, il arrive que j'aie tort.
Mais quand j'ai tort, j'ai mes raisons, que je ne donne pas. Ce serait reconnaître mes tort !!!
J'ai raison, non ?
Remarquez ... il m'arrive aussi de donner raison à des gens qui ont raison aussi. Mais, là encore, c'est un tort. C'est comme si je donnais tort à des
gens qui ont tort. Il n'y a pas de raison !
En résumé, je crois qu'on a toujours tort d'essayer d'avoir raison devant des gens qui ont toutes les bonnes raisons de croire qu'ils n'ont pas tort !
"""
!! ''A un passant'' //Paul Verlaine//
"""
Mon cher enfant que j’ai vu dans ma vie errante,
Mon cher enfant, que, mon Dieu, tu me recueillis,
Moi-même pauvre ainsi que toi, purs comme lys,
Mon cher enfant que j’ai vu dans ma vie errante !
Et beau comme notre âme pure et transparente,
Mon cher enfant, grande vertu de moi, la rente,
De mon effort de charité, nous, fleurs de lys !
On te dit mort… Mort ou vivant, sois ma mémoire !
Et qu’on ne hurle donc plus que c’est de la gloire
Que je m’occupe, fou qu’il fallut et qu’il faut…
Petit ! mort ou vivant, qui fis vibrer mes fibres,
Quoi qu’en aient dit et dit tels imbéciles noirs
Compagnon qui ressuscitas les saints espoirs,
Va donc, vivant ou mort, dans les espaces libres !
"""
!!!!!//Paul Verlaine//
^^→ [[Diction|$:/diction/UneHeureDuMatin-Baudelaire]]^^
! ''À une heure du matin''
!!!Charles Baudelaire
"""
Enfin ! seul ! On n’entend plus que le roulement de quelques fiacres attardés et éreintés. Pendant quelques heures, nous posséderons le silence, sinon le repos. Enfin ! la tyrannie de la face humaine a disparu, et je ne souffrirai plus que par moi-même.
Enfin ! il m’est donc permis de me délasser dans un bain de ténèbres ! D’abord, un double tour à la serrure. Il me semble que ce tour de clef augmentera ma solitude et fortifiera les barricades qui me séparent actuellement du monde.
Horrible vie ! Horrible ville ! Récapitulons la journée : avoir vu plusieurs hommes de lettres, dont l’un m’a demandé si l’on pouvait aller en Russie par voie de terre (il prenait sans doute la Russie pour une île) ; avoir disputé généreusement contre le directeur d’une revue, qui à chaque objection répondait : « — C’est ici le parti des honnêtes gens, » ce qui implique que tous les autres journaux sont rédigés par des coquins ; avoir salué une vingtaine de personnes, dont quinze me sont inconnues ; avoir distribué des poignées de main dans la même proportion, et cela sans avoir pris la précaution d’acheter des gants ; être monté pour tuer le temps, pendant une averse, chez une sauteuse qui m’a prié de lui dessiner un costume de Vénustre ; avoir fait ma cour à un directeur de théâtre, qui m’a dit en me congédiant : « — Vous feriez peut-être bien de vous adresser à Z… ; c’est le plus lourd, le plus sot et le plus célèbre de tous mes auteurs, avec lui vous pourriez peut-être aboutir à quelque chose. Voyez-le, et puis nous verrons ; » m’être vanté (pourquoi ?) de plusieurs vilaines actions que je n’ai jamais commises, et avoir lâchement nié quelques autres méfaits que j’ai accomplis avec joie, délit de fanfaronnade, crime de respect humain ; avoir refusé à un ami un service facile, et donné une recommandation écrite à un parfait drôle ; ouf ! est-ce bien fini ?
Mécontent de tous et mécontent de moi, je voudrais bien me racheter et m’enorgueillir un peu dans le silence et la solitude de la nuit. Âmes de ceux que j’ai aimés, âmes de ceux que j’ai chantés, fortifiez-moi, soutenez-moi, éloignez de moi le mensonge et les vapeurs corruptrices du monde, et vous, Seigneur mon Dieu ! accordez-moi la grâce de produire quelques beaux vers qui me prouvent à moi-même que je ne suis pas le dernier des hommes, que je ne suis pas inférieur à ceux que je méprise !
"""
!!!!Charles Baudelaire,// Petits poèmes en prose, 1869//
!! ''A une passante'' //Charles Baudelaire//
"""
La rue assourdissante autour de moi hurlait.
Longue, mince, en grand deuil, douleur majestueuse,
Une femme passa, d’une main fastueuse
Soulevant, balançant le feston et l’ourlet;
Agile et noble, avec sa jambe de statue.
Moi, je buvais, crispé comme un extravagant,
Dans son oeil, ciel livide où germe l’ouragan,
La douceur qui fascine et le plaisir qui tue.
Un éclair… puis la nuit! – Fugitive beauté
Dont le regard m’a fait soudainement renaître,
Ne te verrai-je plus que dans l’éternité?
Ailleurs, bien loin d’ici! trop tard! jamais peut-être!
Car j’ignore où tu fuis, tu ne sais où je vais,
O toi que j’eusse aimée, ô toi qui le savais!
"""
!!!!//Charles Baudelaire//
^^→ Par curiosité : [[A un passant • Paul Verlaine]]^^
!! ''Absence'' //Laetitia Sioen//
"""
Le paysage défile mais je ne bouge plus.
Ton visage est à présent comme un mirage,
Tes caresses un courant d’air sur ma peau qui s’échappe,
Tes paroles un murmure sourd que je n’entends plus,
Ton sourire une idée floue dispersé,
Ta présence un souvenir qui s’éloigne.
Des jours comme une éternité ont creusé ton absence.
Tu t’es envolé comme un papillon qui ne sait pas encore voler.
Je t’oublie comme une délivrance.
Ma vie est entièrement à moi à présent.
"""
!!!!!//Laetitia Sioen, 2017//
!! ''Absence'' //Renée Vivien//
"""
Ô Femme au cœur de qui mon triste cœur a cru,
Je te convoite, ainsi qu’un trésor disparu.
Je te maudis, mais en t’aimant… Mon cœur bizarre
Te recherche, Émeraude admirablement rare !
Que je suis exilée ! Et que pèse le temps,
Malgré le beau soleil des midis éclatants !
Retombant chaque soir dans un amer silence,
Je pleure sur le plus grand des maux : sur l’absence !…
"""
!!!!!Renée Vivien, //Dans un coin de violettes, 1910//
!!''Absences'' //Esther Granek//
"""
Tout proche de l’interlocuteur
et pourtant loin, l’esprit ailleurs,
comme en un voyage m’évadant,
je suis là, présent et absent,
hochant la tête de temps en temps.
Tout proche de l’interlocuteur
et pourtant loin, l’esprit ailleurs,
combien de fois ai-je trahi
quand je semblais, yeux et ouïe,
attentif à mon vis-à-vis ?
"""
!!!!!Esther Granek, //Ballades et réflexions à ma façon, 1978//
!!Été 2020
!!!!Absences ÉTÉ
,,Je reporterai au fur et à mesure les prévisions d'absences signalées dans l'agenda : onglet "//''Indisponibilités''//" des Cahiers.,,
| Qui | Absences prévues |h
|BRIGITTE |absente en Juillet ; absente en Août du 1er au 15 et du 24 au 28|
|CHANTAL |Si pas de changement, je serai absente jusqu'au 21 juillet (vol que ma fille a réservé, annulé). |
|CLAUDINE|Je pense être absente du 26 juillet jusqu’à fin août.|
|DENISE|Il est très vraisemblable que je sois absente du 3 juillet au 3 septembre.|
|ÉVELINE|Présente tout l'été.|
|LIVIA |Début juillet au début septembre sans connaître encore les dates précises.|
|MICHÈLE|Présente tout l'été.|
|MIREILLE|Je pourrais être absente les 2 dernières semaines d’Aout.|
|NICOLE L|Je serai absente du 13 juillet au &( septembre //''(??)''//|
|NICOLE V|dernière semaine de juin.|
|NOELLA|je serai à Paris cet été.|
|ODILE|probablement une semaine courant septembre.|
|YVONNE|Présente tout l'été.|
|ISAAC|En retrait à cause du Covid.|
|LEE|Je suis normalement toujours à Paris sous réserve d'un court trajet bientôt sur NYC|
|JACQUES|Présent tout l'été.|
|GÉRARD||
.
<iframe src="https://calendar.google.com/calendar/embed?src=c2eb8s66q4j0c0ftpigsprcr2s%40group.calendar.google.com&ctz=Europe%2FParis" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe>
<div class="author-list" style="box-sizing: border-box; color: rgb(51, 51, 51); font-family: "Source Sans Pro", Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><div class="author-list__content" style="box-sizing: border-box; position: relative; min-height: 680px; padding-top: 40px; padding-bottom: 40px;"><div class="row" style="box-sizing: border-box; margin-right: -15px; margin-left: -15px;"><div class="col-md-12" style="box-sizing: border-box; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; float: left; width: 877.9px;"><ul class="author-list__items" style="box-sizing: border-box; margin: 0px; list-style: none; padding: 0px;"><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/alain_chartier/au_feu_au_feu_qui_trestout_mon_cueur_ard" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Au feu, au feu qui trestout mon cueur ard<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/alain_chartier/ballade_de_lamie_perdue" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de l'amie perdue</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/alain_chartier/ou_mon_desir_massouvira" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ou mon desir m'assouvira</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/alain_chartier/pres_de_ma_dame_et_loing_de_mon_vouloir" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Près de ma dame et loing de mon vouloir</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/alain_chartier/riche_despoir_et_povre_dautre_bien" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Riche d'espoir et povre d'autre bien</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/alain_chartier/triste_plaisir_et_douloureuse_joye" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Triste plaisir et douloureuse joye</span><span> </span>- 14/05/2018</a></li></ul></div></div></div></div>
"""
Mesdames et messieurs,
avez-vous remarqué qu'à table les mets que l'on vous sert vous mettent les mots à la bouche?
J'en ai fait l'observation un jour que je dînais seul.
A la table voisine...
il y avait deux convives qui mangeaient des steaks hachés...
Et
tout en mangeant,
ils alimentaient la conversation.
Au début du repas, tandis que l'un parlait,
l'autre mangeait
... et inversement !
L'alternance était respectée.
Et puis...
les mets appelant les mots
et les mots les mets...
ils se sont mis à parler et à manger en même temps :
" Ce steak n'est pas assez haché disait l'un ",
" Il est trop haché pour mon goût disait l'autre ! ".
Les mots qui voulaient sortir se sont heurtés aux mets qui voulaient entrer...
(Ils se télescopaient !)
Ils ont commencé à mâcher leurs mots et à articuler leurs mets !
Très vite,
la conversation a tourné au vinaigre.
A la fin, chacun ayant ravalé ses mots et bu ses propres paroles,
il n'y eut plus que des éclats de " voie "
digestive
et des " mots "
d'estomac !
Ils ont fini par ventriloquer...
et c'est à qui aurait le dernier rôt !
Puis l'un d'eux s'est penché vers moi.
Il m'a dit :
" Monsieur, on n'écrit pas la bouche pleine ! "
Depuis, je ne cesse de ruminer mes écrits !
Je sais...
Vous pensez : " Il a écrit un sketch alimentaire,
un sketch haché ! "
Et alors?
Il faut bien que tout le monde mange !
"""
^^ → [[OVNI]] //Patrick// • [[Doublé par ses doubles]] //duo//^^
^^[[→ Accueil|Devos au TNO]]^^
!!Allez les septante les nonante !
!!!!Esther Granek
"""
C’est entre septante et nonante
Qu’on voudrait prendre la tangente
Refaire des galipettes encore
Et tourner le dos à son sort.
C’est entre septante et nonante
Qu’on aime écouter les histoires
Tout en sachant qu’on est la poire
Des jolis rêves qui vous hantent.
C’est entre septante et nonante
Qu’on s’accroche d’une griffe affaiblie
Aux années qui n’ont plus de prix
Quand on voit le bas de la pente.
C’est entre septante et nonante
Qu’on tient le plus à ses pénates.
De l’asile pourvu qu’on vous exempte
Avant la dernière mise en boîte.
Allez les septante les nonante !
Cessez donc de broyer du noir
Car aujourd’hui l’âge vient tard
Vous êtes jeunets et les ans mentent.
Allez les septante les nonante !
Gaiement faites faire la culbute
L’amour ne vous a pas dit zut
Et soyez de ceux qui enchantent.
Allez les septante les nonante !
Faites honneur aux cochonnailles
Et empiffrez-vous aux ripailles
Et reprenez de ce qui tente.
Allez les septante les nonante !
N’avez point dit le dernier mot
Et si l’on vous prend pour des sots
Vous leur ferez voir qu’à nonante…
Allez les septante les nonante !
Allez les septante les… !
Allez les sep… !
Allez… !
Ahhh…
Fin.
"""
!!!!!Esther Granek, //Portraits et chansons sans retouches, 1976//
!!AMIS, VIVE L'ORGIE
!!!!de Vicomte Victor Marie HUGO //(1802-1885)//
"""
Amis, vive, vive l'orgie!
J'aime la folle nuit
Et la nappe et la nappe rougie
Et les chants et le bruit,
Les dames peu sévères,
Les cavaliers joyeux,
Le vin dans tous les verres,
L'amour l'amour dans tous les yeux!
La tombe est noire,
Les ans sont courts,
Il faut, sans croire
Aux sots discours,
Très souvent boire,
Aimer toujours!
Dans la douce Italie,
Qu'éclaire un si doux ciel,
Tout est joie et folie,
Tout est nectar et miel.
Ayons donc à nos fêtes
Les fleurs et les beautés,
La rose sur nos têtes,
La femme à nos côtés!
"""
<<<
//Oh ! l’amour ! dit-elle, — et sa voix tremblait et son oeil rayonnait, — c’est être deux et n’être qu’un. Un homme et une femme qui se fondent en un ange, c’est le ciel.//
!!!!! Victor Hugo, //Notre-Dame de Paris, liv.II,chap.VII.//
<<<
"""
L’ange aimé qu’ici-bas je révère et je prie
Est une enfant voilée avec ses longs cheveux,
A qui le ciel, pour qu’elle nous sourie,
A donné le regard de la vierge Marie.
Ame que l’azur expatrie
Pour qu’elle recueille nos voeux,
Jeune âme limpide et fleurie
Comme les fleurs de la prairie
Aux calices roses ou bleus!
Comme l’autre Éloa, c’est la soeur des archanges,
Qui pour nous faire vivre aux mystiques amours,
A quitté les blondes phalanges
Et souille ses pieds blancs à parcourir nos fanges.
Aussi nos ferveurs sont étranges:
Ce sont des rêves sans détours,
Ce sont des plaisirs sans mélanges,
Des extases et des échanges
Qui dureront plus que les jours!
C’est un chemin frayé plein d’une douce joie,
Un vase de parfums, une coupe de miel,
Un météore qui flamboie
Comme un beau chérubin dans sa robe de soie.
Il ne craint pas que Dieu le voie:
C’est un amour pur et sans fiel
Où toute notre âme se noie
Et dont l’aile ne se déploie
Que pour s’élancer vers le ciel!
"""
!!!!Juin 1842.
!!!!!Théodore de Banville, //Les Cariatides (1843)//
!!AMOUR ET MORT M'ONT FAIT OUTRAGE • CLÉMENT MAROT
1497 - 1544
"""
Amour et Mort m'ont fait outrage.
Amour me retient en servage,
Et Mort (pour accroître ce deuil)
A pris celui loin de mon oeil,
Qui de près navre mon courage.
Hélas, Amour, tel personnage
Te servait en fleur de son âge,
Mais tu es ingrat à mon vueil
De souffrir Guerre et son orgueil
Tuer ceux qui t'ont fait hommage.
Si est-ce à mon coeur avantage,
De ce que son noble corsage
Gît envers, loin de mon accueil :
Car si j'avais vu son cercueil,
Ma grand douleur deviendrait rage.
"""
!!! A m o u r s . . .
[img[http://www.enmarche.be/files/library/import/2016/1563/5-amours-seniors-Serge-Deha.jpg]]
[img[http://nicky08.n.i.pic.centerblog.net/xgontqam.jpg]]
* [[Larme • Rimbaud]] //Odile//
* [[Ça je ne l'ai jamais vu • Graeme Allwright]] //Chantal//
* [[Dans vos yeux • Gaston Couté]] //Mireille//
* [[Mise au point sur l'histoire de la pomme • Tristan Bernard]] //Jacques//
* [[LE TRANSPORT PAR MER DES ANIMAUX DOMESTIQUES • Ernest CAVALIN]] //Jacques//
* [[Mon dernier Toro • Diane Frost]] //Jacques//
* [[ENIVREZ-VOUS • Baudelaire]] //Michèle//
* [[Du temps qu’on allait encore aux baleines • Paul Fort]] //Michèle//
* [[Le chat • Baudelaire]] //Michèle//
* [[Les chats • Baudelaire]] //Michèle//
* [[Les oies sauvages • Guy de Maupassant]] //Michèle//
* [[Les petits chats • Gaston Couté]] //Michèle//
!!!!Fables
* [[L'IVROGNE ET SA FEMME • La Fontaine]] //Odile//
* [[Le serpent et le cor de chasse • Maurice Donnay]] //Michèle//
* [[Le Chat et les Souris • Eustache Deschamps]] //Michèle//
!!!!!//D'après Hésiode//
"""
Les dieux obéirent aux ordres de leur Roi,
Jupiter,
fils de Saturne.
Aussitôt Vulcain façonna avec de la terre une image semblable à une chaste vierge ;
la déesse aux yeux bleus, Minerve, l'orna d'une ceinture et de riches vêtements ;
les Grâces lui attachèrent des colliers d'or.
Enfin Hermès (Mercure), lui inspira
→ l'art du mensonge,
→ les discours séduisants
→ et le caractère perfide.
Il lui donna le nom de Pandore.
Pandore,
prenant dans ses mains un grand vase,
ne put se retenir d'en soulever le couvercle :
► ''Les maux terribles qu'il renfermait se répandirent au loin !''
Depuis ce jour, mille calamités entourent les hommes, de toutes parts :
→ la terre est remplie de maux,
→ la mer en est remplie,
→ les maladies tourmentent les mortels nuit et jour et leur apportent toutes les douleurs,
Nul ne peut échapper à la volonté de Jupiter !
"""
!!!!![[Saint-Paul, selon Voltaire|Femmes, soyez soumises à vos maris ♦ Voltaire]]
[img[https://hyperliteratura.ro/wp-content/uploads/2019/02/hyperliteratura-muze-louise-coligny-chatillon.jpg]]
"""
Bientôt bientôt finira l’oût
Reverrai-je mon ptit Lou ?
Mais nous voici vers la mi-août
Ton chat dirait-il « miaou »
En me voyant ou bien « coucou !!!»
Et mon cœur pend-il à ton cou ?
Dieu ! qu’il fut heureux ce Toutou
Pouvoir fourrer son nez partout !!
Mais, je n’en suis pas jaloux
Les toutous n’font pas d’mal aux loups
"""
!!!!!Guillaume Apollinaire //Secteur des Hurlus, le 4 août 1915//
[img[http://fleursdumal.nl/mag/wp-content/uploads/2017/11/apollinaire1701.jpg]]
[img[http://1.bp.blogspot.com/-qDWFN75Qhzw/VO5OJl5s6uI/AAAAAAAAARM/Ciipkv4KDVg/s1600/225250_925173103536_1012627_n.jpg]]
"""
N’attendez pas de moi que je vais vous donner
Des raisons contre Dieu que je vois rayonner ;
La nuit meurt, l’hiver fuit ; maintenant la lumière,
Dans les champs, dans les bois, est partout la première.
Je suis par le printemps vaguement attendri.
Avril est un enfant, frêle, charmant, fleuri ;
Je sens devant l’enfance et devant le zéphyre
Je ne sais quel besoin de pleurer et de rire ;
Mai complète ma joie et s’ajoute à mes pleurs.
Jeanne, George, accourez, puisque voilà des fleurs.
Accourez, la forêt chante, l’azur se dore,
Vous n’avez pas le droit d’être absents de l’aurore.
Je suis un vieux songeur et j’ai besoin de vous,
Venez, je veux aimer, être juste, être doux,
Croire, remercier confusément les choses,
Vivre sans reprocher les épines aux roses,
Être enfin un bonhomme acceptant le bon Dieu.
Ô printemps ! bois sacrés ! ciel profondément bleu !
On sent un souffle d’air vivant qui vous pénètre,
Et l’ouverture au loin d’une blanche fenêtre ;
On mêle sa pensée au clair-obscur des eaux ;
On a le doux bonheur d’être avec les oiseaux
Et de voir, sous l’abri des branches printanières,
Ces messieurs faire avec ces dames des manières.
"""
!!!!26 juin 1878
!!!!!Victor Hugo
!!Aragon et Castille
!!!!Boby Lapointe
:Au pays da-ga d'Aragon
:Il y avait tu gud'une fill'
:Qui aimait les glac's au citron
::Et vanille
:
:Au pays de-gue de Castille
:Il y avait te-gue d'un garçon
:Qui vendait des glaces vanill'
::Et citron
:
:Moi j'aime mieux les glac's au chocolat
::Poil au bras
:Mais chez mon pâtissier il n'y en a plus
::C'est vendu
:C'est pourquoi je n'en ai pas pris
::Tant pis pour lui
:Et j'ai mangé pour tout dessert
::Du camembert
:Le camembert c'est bon quand c'est bien fait
::Viv' l'amour
:A ce propos rev'nons à nos moutons
:
:Vendre des glac's c'est un très bon métier
::Poil aux pieds
:C'est beaucoup mieux que marchand de mouron
::Patapon
:Marchant d'mourron c'est pas marrant
:J'ai un parent
:Qui en vendait
::pour les oiseaux
:Mais les oiseaux
:N'en achetaient pas, ils préféraient l'crottin
::De mouton
:A ce propos rev'nons à nos agneaux
:
:Au pays da-ga d'Aragon
:Il y avait tu gud'une fill'
:Qui aimait les glac's au citron
::Et vanille
;
:Au pays de-gue de Castille
:Il y avait te-gue d'un garçon
:Qui vendait des glaces vanill'
::Et citron
:Mais la Castill' ça n'est pas l'Aragon
::Ah ! mais non
:Et l'Aragon ça n'est pas la Castille
::Et la fill'
:S'est passée de glac's au citron
::Avec vanille
:Et le garçon n'a rien vendu
::Tout a fondu
:Dans un commerc' c'est moch' quand le fond
::fond
::Poil au pieds
:A propos d'pieds, chantons jusqu'à demain
;
:Au pays da-ga d'Aragon
:Il y avait tu gud'une fill'
:Qui aimait les glac's au citron
::Et vanille
:Au pays de-gue de Castille
:Il y avait te-gue d'un garçon
:Qui vendait des glaces vanill'
::Et citron
;
!!Au cabaret-vert
!!!!Arthur Rimbaud (1854-1891)<br>//^^Poésies (1870-1871).^^//
!!!!!!Sonnet.
"""
Depuis huit jours, j'avais déchiré mes bottines
Aux cailloux des chemins. J'entrais à Charleroi.
- Au Cabaret-Vert : je demandai des tartines
De beurre et du jambon qui fût à moitié froid.
Bienheureux, j'allongeai les jambes sous la table
Verte : je contemplai les sujets très naïfs
De la tapisserie. - Et ce fut adorable,
Quand la fille aux tétons énormes, aux yeux vifs,
- Celle-là, ce n'est pas un baiser qui l'épeure ! -
Rieuse, m'apporta des tartines de beurre,
Du jambon tiède, dans un plat colorié,
Du jambon rose et blanc parfumé d'une gousse
D'ail, - et m'emplit la chope immense, avec sa mousse
Que dorait un rayon de soleil arriéré.
"""
!!Au cabaret-vert
!!!!Arthur Rimbaud (1854-1891)<br>//^^Poésies (1870-1871).^^//
!!!!!!Sonnet.
"""
Depuis huit jours, j'avais déchiré mes bottines
Aux cailloux des chemins. J'entrais à Charleroi.
- Au Cabaret-Vert : je demandai des tartines
De beurre et du jambon qui fût à moitié froid.
Bienheureux, j'allongeai les jambes sous la table
Verte : je contemplai les sujets très naïfs
De la tapisserie. - Et ce fut adorable,
Quand la fille aux tétons énormes, aux yeux vifs,
- Celle-là, ce n'est pas un baiser qui l'épeure ! -
Rieuse, m'apporta des tartines de beurre,
Du jambon tiède, dans un plat colorié,
Du jambon rose et blanc parfumé d'une gousse
D'ail, - et m'emplit la chope immense, avec sa mousse
Que dorait un rayon de soleil arriéré.
"""
!!Au moins toi, claire et heureuse fontaine
!!!!Maurice SCÈVE //1501 - 1564//
"""
Au moins toi, claire et heureuse fontaine,
Et vous, ô eaux fraîches et argentines,
Quand celle en vous - de tout vice lointaine -
Se vient laver ses deux mains ivoirines,
Ses deux soleils, ses lèvres corallines,
De Dieu créées pour ce monde honorer,
Devriez garder pour plus vous décorer
L'image d'elle en vos liqueurs profondes.
Car plus souvent je viendrais adorer
Le saint miroir de vos sacrées ondes.
"""
^^//Cliquez sur le nom d'un auteur pour lister ses textes inclus dans ce recuail ''Plaisir de Dire''//^^
MAÎTRE JACQUES
Monsieur,
puisque vous le voulez,
je vous dirai
franchement
qu'on se moque partout de vous;
qu'on nous jette de tous côtés
cent brocards à votre sujet;
et que l'on n'est point plus ravi,
que de vous tenir au cul et aux chausses,
et de faire sans cesse des contes de votre lésine.
L'un dit
que vous faites imprimer des almanachs
particuliers,
où vous faites doubler les quatre-temps,
et les vigiles,
afin de profiter des jeûnes,
où vous obligez votre monde.
L'autre,
que vous avez toujours une querelle
toute prête à faire à vos valets
dans le temps des étrennes,
ou
de leur sortie d'avec vous,
pour vous trouver une raison de ne leur donner rien.
Celui-là
conte
qu'une fois
vous fîtes assigner le chat d'un de vos voisins,
pour vous avoir mangé un reste d'un gigot de mouton.
Celui-ci,
que l'on vous surprit une nuit,
en venant dérober
vous-même
l'avoine de vos chevaux;
et que votre cocher,
qui était celui d'avant moi,
vous donna
dans l'obscurité
je ne sais combien de coups de bâton
dont vous ne voulûtes rien dire.
Enfin
voulez-vous que je vous dise,
on ne saurait aller
nulle part
où l'on ne vous entende accommoder de toutes pièces.
Vous êtes la fable et la risée de tout le monde,
et
jamais
on ne parle de vous,
que sous les noms d'avare,
de ladre,
de vilain,
et de fesse-mathieu.
HARPAGON, (en le battant)
Vous êtes un sot,
un maraud,
un coquin,
et un impudent.
MAÎTRE JACQUES
Hé bien,
ne l'avais-je pas deviné?
Vous ne m'avez pas voulu croire.
Je vous l'avais bien dit que je vous fâcherais de vous dire la vérité.
;MAÎTRE JACQUES
:Monsieur, puisque vous le voulez, je vous dirai franchement qu'on se moque partout de vous; qu'on nous jette de tous côtés cent brocards à votre sujet; et que l'on n'est point plus ravi, que de vous tenir au cul et aux chausses, et de faire sans cesse des contes de votre lésine. L'un dit que vous faites imprimer des almanachs particuliers, où vous faites doubler les quatre-temps, et les vigiles, afin de profiter des jeûnes, où vous obligez votre monde. L'autre, que vous avez toujours une querelle toute prête à faire à vos valets dans le temps des étrennes, ou de leur sortie d'avec vous, pour vous trouver une raison de ne leur donner rien. Celui-là conte qu'une fois vous fîtes assigner le chat d'un de vos voisins, pour vous avoir mangé un reste d'un gigot de mouton. Celui-ci, que l'on vous surprit une nuit, en venant dérober vous-même l'avoine de vos chevaux; et que votre cocher, qui était celui d'avant moi, vous donna dans l'obscurité je ne sais combien de coups de bâton dont vous ne voulûtes rien dire. Enfin voulez-vous que je vous dise, on ne saurait aller nulle part où l'on ne vous entende accommoder de toutes pièces. Vous êtes la fable et la risée de tout le monde, et jamais on ne parle de vous, que sous les noms d'avare, de ladre, de vilain, et de fesse-mathieu.
;HARPAGON, //en le battant.//
:Vous êtes un sot, un maraud, un coquin, et un impudent.
;MAÎTRE JACQUES.
:Hé bien, ne l'avais-je pas deviné? Vous ne m'avez pas voulu croire. Je vous l'avais bien dit que je vous fâcherais de vous dire la vérité.
HARPAGON.
Douze mille livres de rente!
FROSINE.
Oui.
Premièrement,
elle est nourrie et élevée
dans une grande épargne de bouche.
C'est une fille accoutumée à vivre
de salade,
de lait,
de fromage,
et de pommes,
et à laquelle par conséquent il ne faudra
ni table bien servie,
ni consommés exquis,
ni orges mondés perpétuels,
ni les autres délicatesses qu'il faudrait pour une autre femme;
et cela ne va pas à si peu de chose,
qu'il ne monte bien,
tous les ans,
à trois mille francs pour le moins.
Outre cela,
elle n'est curieuse
que d'une propreté fort simple,
et n'aime point
les superbes habits,
ni les riches bijoux,
ni les meubles somptueux,
où donnent ses pareilles avec tant de chaleur;
et cet article-là vaut plus de quatre mille livres par an.
De plus,
elle a une aversion horrible pour le jeu,
ce qui n'est pas commun aux femmes d'aujourd'hui;
et j'en sais une de nos quartiers,
qui a perdu à trente-et-quarante,
vingt mille francs cette année.
Mais n'en prenons rien que le quart.
Cinq mille francs au jeu par an,
et quatre mille francs en habits et bijoux,
cela fait neuf mille livres;
et mille écus que nous mettons pour la nourriture,
ne voilà-t-il pas par année vos douze mille francs bien comptés?
HARPAGON.
Oui,
cela n'est pas mal;
mais ce compte-là n'est rien de réel.
FROSINE.
Pardonnez-moi.
N'est-ce pas quelque chose de réel,
que de vous apporter
en mariage
une grande sobriété;
l'héritage d'un grand amour de simplicité de parure,
et
l'acquisition d'un grand fonds de haine pour le jeu ?
HARPAGON.
C'est une raillerie,
que de vouloir me constituer son dot de toutes les dépenses
qu'elle ne fera point.
Je n'irai pas donner quittance de ce que je ne reçois pas ;
et il faut bien que je touche quelque chose.
;HARPAGON.
:Douze mille livres de rente!
;FROSINE
:Oui. Premièrement, elle est nourrie 68 et élevée dans une grande épargne de bouche. C'est une fille accoutumée à vivre de salade, de lait, de fromage, et de pommes, et à laquelle par conséquent il ne faudra ni table bien servie, ni consommés exquis, ni orges mondés perpétuels, ni les autres délicatesses qu'il faudrait pour une autre femme; et cela ne va pas à si peu de chose, qu'il ne monte bien, tous les ans, à trois mille francs pour le moins. Outre cela, elle n'est curieuse que d'une propreté 69 fort simple, et n'aime point les superbes habits, ni les riches bijoux, ni les meubles somptueux, où donnent ses pareilles avec tant de chaleur; et cet article-là vaut plus de quatre mille livres par an. De plus, elle a une aversion horrible pour le jeu, ce qui n'est pas commun aux femmes d'aujourd'hui; et j'en sais une de nos quartiers, qui a perdu à trente-et-quarante 70 , vingt mille francs cette année. Mais n'en prenons rien que le quart. Cinq mille francs au jeu par an, et quatre mille francs en habits et bijoux, cela fait neuf mille livres; et mille écus que nous mettons pour la nourriture, ne voilà-t-il pas par année vos douze mille francs bien comptés?
;HARPAGON.
:Oui, cela n'est pas mal; mais ce compte-là n'est rien de réel.
;FROSINE.—
:Pardonnez-moi. N'est-ce pas quelque chose de réel, que de vous apporter en mariage une grande sobriété; l'héritage d'un grand amour de simplicité de parure, et l'acquisition d'un grand fonds de haine pour le jeu ?
;HARPAGON.—
:C'est une raillerie, que de vouloir me constituer son dot 71 de toutes les dépenses qu'elle ne fera point. Je n'irai pas donner quittance de ce que je ne reçois pas; et il faut bien que je touche quelque chose.
!!Avec
!!!!Eugène Guillévic
Prenez un toît devieilles tuiles
:Un peu avant midi
.
Placez à côté
:Un tilleul déjà grand
::Remué par le vent
.
Mettez au-dessus d'eux
:Un ciel de bleu, lavé
::Par des nuages blancs
.
Laissez-les faire,
:Regardez-les.
!!!!!Guillévic
[img[https://www.poemes-amour.com/wp-content/uploads/2012/04/Coeur-Ailleurs.jpg]]
"""
Avec mes sens, avec mon coeur et mon cerveau,
Avec mon être entier tendu comme un flambeau
Vers ta bonté et vers ta charité
Sans cesse inassouvies,
Je t’aime et te louange et je te remercie
D’être venue, un jour, si simplement,
Par les chemins du dévouement,
Prendre, en tes mains bienfaisantes, ma vie.
Depuis ce jour,
Je sais, oh ! quel amour
Candide et clair ainsi que la rosée
Tombe de toi sur mon âme tranquillisée.
Je me sens tien, par tous les liens brûlants
Qui rattachent à leur brasier les flammes ;
Toute ma chair, toute mon âme
Monte vers toi, d’un inlassable élan ;
Je ne cesse de longuement me souvenir
De ta ferveur profonde et de ton charme,
Si bien que, tout à coup, je sens mes yeux s’emplir,
Délicieusement, d’inoubliables larmes.
Et je m’en viens vers toi, heureux et recueilli,
Avec le désir fier d’être à jamais celui
Qui t’est et te sera la plus sûre des joies.
Toute notre tendresse autour de nous flamboie ;
Tout écho de mon être à ton appel répond ;
L’heure est unique et d’extase solennisée
Et mes doigts sont tremblants, rien qu’à frôler ton front,
Comme s’ils y touchaient l’aile de tes pensées.
"""
!!!!!Emile Verhaeren, //Les heures d’après-midi, 1905//
!!!!Brigitte :
!!Avenue de France
!!!!!COLETTE FELLOUS ; « AVENUE DE France » 2001.
!!!!!![[Dire|Dire : Avenue de France]]
[img[https://images-na.ssl-images-amazon.com/images/I/51PSE7ENN5L._SX195_.jpg]]
Je dois retrouver le tableau où j’habitais. Je dois courir pour rattraper ce qui s’est effacé. Cette vitesse m’est essentielle. Je dois souffler pour que le feu reprenne. Je suis là, au cœur des choses, je n’ai qu’à rassembler les morceaux, tout devrait être simple. J’allume une bougie pour accueillir un nouveau jour. Il est très tôt. Rester là, attentive à tout ce qui fera irruption dans la chambre.
J’ouvre la fenêtre. J’aime le début des jours. Les premières lumières, les premiers bruits. Les nouveaux visages, les premières phrases. Régulièrement, j’ouvre mon livre et j’y trace une couleur. Je cours vers lui, mais il marche toujours trop vite. Il me fait signe, je n’entends pas. Il invente sous mes yeux une langue étrangère que je dois approcher, lettre à lettre, pore à pore. Il me souffle que ma langue est étrangère, que je dois retrouver le tableau où j’habitais, juste avant que j’apprenne à parler.Je ne comprends pas toujours ce qu’il me dit, mais je le suis. Il me souffle encore que je dois retrouver tout ce que j’ai entendu, tout ce qui peut-être appartenait à l’autre génération, bien avant que la France ne vienne « protéger » la Tunisie. Je dois rejoindre cette respiration qui court sous mes mots, cette matière qui n’est ni du language , ni des couleurs, ni des odeurs, ni des paysages, non, autre chose qui traverse le regard, qui donne l’élan. C’est cela, la matière du tableau où j’habitais.
::[img[https://www.yatahonga.com/data/media/3/2018112/5bf5458d5325b.jpg]]
!!Ballade des pendus
!!!!François Villon
"""
Frères humains, qui après nous vivez,
N’ayez les coeurs contre nous endurcis,
Car, si pitié de nous pauvres avez,
Dieu en aura plus tôt de vous mercis.
Vous nous voyez ci attachés, cinq, six :
Quant à la chair, que trop avons nourrie,
Elle est piéça dévorée et pourrie,
Et nous, les os, devenons cendre et poudre.
De notre mal personne ne s’en rie ;
Mais priez Dieu que tous nous veuille absoudre !
Se frères vous clamons, pas n’en devez
Avoir dédain, quoique fûmes occis
Par justice. Toutefois, vous savez
Que tous hommes n’ont pas bon sens rassis.
Excusez-nous, puisque sommes transis,
Envers le fils de la Vierge Marie,
Que sa grâce ne soit pour nous tarie,
Nous préservant de l’infernale foudre.
Nous sommes morts, âme ne nous harie,
Mais priez Dieu que tous nous veuille absoudre !
La pluie nous a débués et lavés,
Et le soleil desséchés et noircis.
Pies, corbeaux nous ont les yeux cavés,
Et arraché la barbe et les sourcils.
Jamais nul temps nous ne sommes assis
Puis çà, puis là, comme le vent varie,
A son plaisir sans cesser nous charrie,
Plus becquetés d’oiseaux que dés à coudre.
Ne soyez donc de notre confrérie ;
Mais priez Dieu que tous nous veuille absoudre !
Prince Jésus, qui sur tous a maistrie,
Garde qu’Enfer n’ait de nous seigneurie :
A lui n’ayons que faire ne que soudre.
Hommes, ici n’a point de moquerie ;
Mais priez Dieu que tous nous veuille absoudre !
"""
!!!!!François Villon, //Poésies diverses//
```
Extraits des 14 passages de la Comédie Humaine contenant le verbe "confiner"
```
[[LA MAISON DU CHAT-QUI-PELOTE]]
::[[LA PAIX DU MÉNAGE]]
::::[[MODESTE MIGNON]]
::::::[[PIERRETTE]]
[[LE LYS DANS LA VALLÉE]]
::[[LES EMPLOYÉS OU LA FEMME SUPÉRIEURE]]
::::[[UNE TÉNÉBREUSE AFFAIRE]]
::::::[[LE DÉPUTÉ D'ARCIS]]
[[LES PAYSANS]]
::[[LE CURÉ DE VILLAGE]]
::::[[LA PEAU DE CHAGRIN]]
::::::[[LA RECHERCHE DE L'ABSOLU]]
[img[https://proxy.duckduckgo.com/iu/?u=https%3A%2F%2Fimg.cdandlp.com%2F2017%2F06%2FimgL%2F1510612545.jpg]]
"""
Voilà combien de jours, voilà combien de nuits...
Voilà combien de temps que tu es reparti !
Tu m'as dit ;
Cette fois, c'est le dernier voyage,
Pour nos coeurs déchirés, c'est le dernier naufrage.
Au printemps, tu verras, je serai de retour.
Le printemps, c'est joli, pour se parler d'amour :
,,(//Version Femme : //Je ne suis pas de cell's qui meurent de chagrin,) ,,
Nous irons voir ensemble les jardins refleuris,
,,(Je n'ai pas la vertu des femmes de marins.) ,,
Et déambulerons dans les rues de Paris !
Dis !
Quand reviendras-tu ?
Dis ! au moins le sais-tu ?
Que tout le temps qui passe
Ne se rattrape guère...
Que tout le temps perdu
Ne se rattrape plus !
Le printemps s'est enfui depuis longtemps déjà,
Craquent les feuilles mortes, brûl'nt les feux de bois...
A voir Paris si beau en cette fin d'automne,
Soudain je m'alanguis, je rêve, je frissonne...
Je tangue, je chavire, et comme la rengaine ;
Je vais, je viens, je vire, je tourne, je me traîne...
,,(V.F. Je ne suis pas de cell's qui meurent de chagrin,) ,,
Ton image me hante, je te parle tout bas...
(Je n'ai pas la vertu des femmes de marins.)
Et j'ai le mal d'amour et j'ai le mal de Toi !
Dis !
Quand reviendras-tu ?
Dis ! au moins le sais-tu ?
Que tout le temps qui passe
Ne se rattrape guère...
Que tout le temps perdu
Ne se rattrape plus !
J'ai beau t'aimer encor, j'ai beau t'aimer toujours.
J'ai beau n'aimer que toi, j'ai beau t'aimer d'amour...
Si tu ne comprends pas qu'il te faut revenir,
Je ferai de nous deux, mes plus beaux souvenirs...
Je reprendrai la rout', le Monde m'émerveill'.
J'irai me réchauffer à un autre Soleil...
,,(V.F. Je ne suis pas de cell's qui meurent de chagrin,) ,,
Je ne suis pas de ceux qui meurent de chagrin...
,,(Je n'ai pas la ver-tu des femmes de marins.) ,,
Je n'ai pas la vertu des Chevaliers anciens.
Dis !
Quand reviendras-tu ?
Dis ! au moins le sais-tu ?
Que tout le temps qui passe
Ne se rattrape guère...
Que tout le temps perdu
Ne se rattrape plus !
"""
[img[http://fournetmarcel.free.fr/TANG/yuexiaduzhuo/yuexiaduzhuo_fichiers/image004.jpg]]
"""
Parmi les fleurs, tenant une coupe remplie de vin,
Je bois dans la solitude la plus totale.
Je lève ma coupe à la santé de la lune.
Avec mon ombre, nous sommes maintenant trois.
La lune semble ne pas comprendre qu'il me faut boire,
Et mon ombre se contente de me suivre,
Pour l'instant l'une et l'autre me tiennent compagnie.
Soyons joyeux car il faut que le printemps dure,
Je chante, face aux hésitations de la lune,
Mon ombre et moi-même dansons pêle-mêle.
Veillons ensemble, amusons-nous,
Après l'ivresse nous nous séparerons.
Que notre amitié dure éternellement,
Et qu'elle s'étende jusqu'à la rivière des nuages.
"""
!!!!!! //Autres traductions ://
!!!!!![[LIBATION SOLITAIRE AU CLAIR DE LUNE • Li Po]]
!!!!!![[IVRESSE SOLITAIRE AU CLAIR DE LUNE • Li Po]]
"""
Bien bonnes
FEMME OU CHIEN ?
C’est un gars qui rentre dans une animalerie. Il dit à un vendeur :
– Je voudrais un chien pour ma femme.
– Désolé, on ne fait pas les échanges, lui répond le vendeur.
LE MÉCHANT MONSIEUR
– MARIAAAAAAAA ! Comment s’appelle cet allemand qui me rend folle ?
– Alzheimer grand-mère, Alzheimer !
LA GRENADE MINÉE
Quelle est la différence entre une grenade et une mine ?
Ça saute aux yeux.
LA BLESSURE ANGLAISE
Un ouvrier qui vient de se blesser va, sur les conseils du chef de chantier, à la pharmacie :
– Faites-moi une piqûre antibritannique !
– Vous voulez dire antitétanique ?
– Non… je me suis blessé avec une clef anglaise !
LE MAILLOT JAUNE
Les perles : les assurances
« Le piéton circulait à vélo avec une bicyclette. »
GARE À LA NUDITÉ !
Le maître de maison sermonne la petite bonne :
– Il faut frapper avant d’entrer… on ne sait jamais, je pourrais être nu !
– Que Monsieur se rassure, je regarde toujours par le trou de la serrure avant d’entrer !
QU’IL EST DOUX DE NE RIEN FAIRE…
Un Parisien, en vacances en Corse, se promène et voit un paysan dans sa ferme où il y a de beaux noyers. Le touriste lui demande comment il procède à la récolte des noix :
– C’est simple, nous étendons des grands draps sous les arbres et, quand il y a du vent, ou mieux une tempête, toutes les noix tombent dessus !
– Ah ! Et quand il n’y a pas de vent ?
– Alors, là, c’est une très mauvaise année !
LE DÉNI DE SOLITUDE
Une petite fille dit à sa maîtresse, le premier jour en classe de maternelle :
– Madame, est-ce que je peux retourner voir ma maman, c’est la première fois que je la laisse seule !
LE COQ ÉLÉGANT
Toujours à la recherche du dernier chic, un coq très élégant se rend chez son tailleur qui lui chuchote :
– Je vous ai mis de côté un petit modèle pied-de-poule qui devrait vous enchanter.
LE VOL DE L’OVULE
« Qui ovule un œuf ovule un bœuf. »
Jean Yanne
LA VISION GOUVERNEMENTALE
« Si gouverner c’est prévoir, prévoir c’est voir de loin. Ne serait-ce que pour y regarder ensuite de plus près. »
Pierre Dac
LE GROS CHEVAL
Un homme excessivement obèse dit à un de ses amis :
– Pour maigrir, je fais depuis un mois, tous les matins, deux heures d’équitation.
– Et alors ?
– Le cheval a perdu vingt kilos.
LA PREMIÈRE FEMME NUE
« La première fois que j’ai vu une femme nue, j’ai cru que c’était une erreur. »
Woody Allen
AUTANT EN EMPORTE LE VENT
Que ne faut-il jamais dire à une personne maigrichonne ?
« Quel bon vent t’amène ? »
LA FASCINATION DE LA BÊTISE
« La bêtise est infiniment plus fascinante que l’intelligence… L’intelligence a des limites, la bêtise n’en a pas ! »
Claude Chabrol
LE SENS DE LA FORMULE 1
« C’est encore heureux que les circuits de Formule 1 soient à sens unique. »
Philippe Geluck
CHAMPION D’HALTÉROPHILIE
Le comble de l’haltérophile : Etre un poids mort.
PLANTER SA TENTE
Le comble de l’effronterie : Planter sa tente dans la cour de son oncle.
SUPER-RACISTE !
Le comble du racisme : Prendre un Black & White dans deux verres séparés.
UN MÉDECIN CONSCIENCIEUX
Le comble du médecin : Examiner un crayon pour voir s’il a bonne mine.
LES BÉBÉS BLONDES
Pourquoi est-ce que les bébés des blondes sont de toutes les couleurs ?
Parce que les blondes confondent leur pilule avec des Smarties.
LES JUMEAUX BELGES
Pourquoi les Belges ne font jamais l’amour deux fois de suite ?
Parce qu’ils ont peur d’avoir des jumeaux.
LE JAUNE POILU
Qu’est-ce qui est jaune et plein de poils ?
Une tartine beurrée tombée sur la moquette.
LE POIDS DU COQUILLAGE
Quel est le coquillage le plus léger ?
La palourde.
QUATRE LETTRES MAGIQUES
Quelles sont les quatre lettres que les parents utilisent le plus souvent avec leurs enfants ?
O B I C
LE PROPRE DU PÉDALAGE
Proverbe sportif :
« Plus tu pédales moins fort, moins t’avances plus vite. »
LA VIE DE BENJAMIN FRANKLIN
« La vraie tragédie de la vie, c’est qu’on devient vieux trop tôt et sage trop tard. »
Benjamin Franklin
LE SEMBLABLE DE L’IDENTIQUE
« Rien n’est plus semblable à l’identique que ce qui est pareil à la même chose. »
Pierre Dac
-------------
C’est tellement vrai
La maîtresse demande à sa classe :
– Qui peut m’expliquer ce qu’est un synonyme ?
Le petit Toto répond :
– Moi, m’dame ! C’est un mot qu’on utilise quand on ne sait pas comment l’autre s’écrit !
----------------
Besoin de rien, envie de toi…
Une nana, un mec :
– Chéri, j’ai envie de toi !
– T’as envie de sentir le corps d’un mâle beau et musclé contre le tien ?
– Non, j’ai envie de toi, pas d’un autre…
----------------
Les vrais amis…
Deux voisins discutent :
– Quand je fais une bêtise, je suis le premier à en rire.
– Vous ne devez pas vous ennuyer souvent !
----------------
La coquetterie n’a pas d’âge
Trois dames de la plus haute société britannique sont en train de prendre le thé dans un jardin en Afrique équatoriale. Soudain, un gorille sort d’un buisson, s’empare d’une des ladies et disparaît avec elle. Les deux autres ont un petit moment de gêne, puis continuant à tourner leur thé avec une petite cuillère, l’une dit à l’autre :
– Je ne sais pas si vous êtes de mon avis, mais je ne vois vraiment pas ce qu’il lui trouve.
----------------
Le poème de qualité
Je creuse,
Tu creuses,
Il creuse,
Nous creusons,
Vous creusez,
Ils creusent…
C’est pas forcément un très beau poème, mais c’est très profond…
----------------
La copulation caniculaire
Questions existentielles :
Si l’hiver, dans la brume, on s’enrhume ; est-ce que l’été, avec la canicule, on s’en… ?
----------------
Avec ou sans accompagnement ?
– Aujourd’hui, dit le cannibale à ses enfants, j’ai eu envie de fruits de mer. Alors je vous ai préparé des hommes-grenouilles.
"""
!!!!Du côté de Guermantes
!!!!!Partie 2
"""
M. de Norpois posait ces questions à Bloch avec une véhémence qui,
tout en intimidant mon camarade,
le flattait aussi ;
car l'Ambassadeur avait l'air de s'adresser en lui à tout un parti,
d'interroger Bloch comme s'il avait reçu les confidences de ce parti
et pouvait assumer la responsabilité des décisions qui seraient prises.
//« Si vous ne désarmiez pas,//
continua M. de Norpois sans attendre la réponse collective de Bloch,
//si//,
// avant même que fût séchée l'encre du décret qui instituerait la procédure de révision,//
//obéissant à je ne sais quel insidieux mot d'ordre vous ne désarmiez pas,//
// mais vous CONFINIEZ dans une opposition stérile qui semble pour certains l'ultima ratio de la politique,//
// si vous vous retiriez sous votre tente et brûliez vos vaisseaux,//
// ce serait à votre grand dam.//
// Êtes-vous prisonniers des fauteurs de désordre ?//
// Leur avez-vous donné des gages?// »
Bloch était embarrassé pour répondre.
M. de Norpois ne lui en laissa pas le temps.
//« Si la négative est vraie,//
// comme je veux le croire,//
// et si vous avez un peu de ce qui me semble malheureusement manquer à certains de vos chefs et de vos amis,//
// quelque esprit politique,//
// le jour même où la Chambre criminelle sera saisie,//
// si vous ne vous laissez pas embrigader ar les pêcheurs en eau trouble,//
// vous aurez ville gagnée.//
//Je ne réponds pas que tout l'état-major puisse tirer son épingle du jeu,//
// mais c'est déjà bien beau si une partie tout au moins peut sauver la face sans mettre le feu aux poudres et amener du grabuge.//
// Il va de soi d'ailleurs que c'est au gouvernement qu'il appartient de dire le droit et de clore la liste trop longue des crimes impunis,//
// non,//
// certes,//
// en obéissant aux excitations socialistes ni de je ne sais quelle soldatesque,//
ajouta-t-il,
en regardant Bloch dans les yeux
et peut-être avec l'instinct qu'ont tous les conservateurs de se ménager des appuis dans le camp adverse.
// L'action gouvernementale doit s'exercer sans souci des surenchères,//
// d'où qu'elles viennent.//
// Le gouvernement n'est,//
// Dieu merci,//
// aux ordres ni du colonel Driant,//
// ni,//
// à l'autre pôle,//
// de M. Clemenceau.//
// Il faut mater les agitateurs de profession et les empêcher de relever la tête.//
// La France dans son immense majorité désire le travail,//
// dans l'ordre !//
// Là-dessus ma religion est faite.//
// Mais il ne faut pas craindre d'éclairer l'opinion ;//
// et si quelques moutons,//
// de ceux qu'a si bien connus notre Rabelais,//
// se jetaient à l'eau tête baissée,//
// il conviendrait de leur montrer que cette eau est trouble,//
// qu'elle a été troublée à dessein par une engeance qui n'est pas de chez nous,//
// pour en dissimuler les dessous dangereux.//
// Et il ne doit pas se donner l'air de sortir de sa passivité à son corps défendant //
//quand il exercera le droit qui est essentiellement le sien,//
// j'entends de mettre en mouvement Dame Justice.//
// Le gouvernement acceptera toutes vos suggestions.//
// S'il est avéré qu'il y ait eu erreur judiciaire,//
// il sera assuré d'une majorité écrasante qui lui permettrait de se donner du champ.//
— //Vous,//
// monsieur,//
dit Bloch,
en se tournant vers M. d'Argencourt à qui on l'avait nommé en même temps que les autres personnes,
//vous êtes certainement dreyfusard : à l'étranger tout le monde l'est.//
—// C'est une affaire qui ne regarde que les Français entre eux,//
// n'est-ce pas ?//
répondit M. d'Argencourt
avec cette insolence particulière qui consiste à prêter à l'interlocuteur une opinion qu'on sait manifestement qu'il ne partage pas,
puisqu'il vient d'en émettre une opposée.
Bloch rougit ;
M. d'Argencourt sourit,
en regardant autour de lui,
et si ce sourire,
pendant qu'il l'adressa aux autres visiteurs,
fut malveillant pour Bloch,
il se tempéra de cordialité en l'arrêtant finalement sur mon ami afin d'ôter à celui-ci le prétexte de se fâcher des mots qu'il venait d'entendre et qui n'en restaient pas moins cruels.
Mme de Guermantes dit à l'oreille de M. d'Argencourt quelque chose que je n'entendis pas
mais qui devait avoir trait à la religion de Bloch,
car il passa à ce moment dans la figure de duchesse
cette expression à laquelle
la peur qu'on a d'être remarqué par la personne dont on parle
donne quelque chose d'hésitant
et de faux
et où se mêle la gaîté curieuse
et malveillante
qu'inspire un groupement humain auquel nous nous sentons radicalement étrangers.
Pour se rattraper Bloch se tourna vers le duc de Châtellerault :
//« Vous,//
// monsieur,//
// qui êtes français,//
// vous savez certainement qu'on est dreyfusard à l'étranger,//
// quoiqu'on prétende qu'en France on ne sait jamais ce qui se passà l'étranger.//
//Du reste je sais qu'on peut causer avec vous,//
//Saint-Loup me l'a dit.// »
Mais le jeune duc,
qui sentait que tout le monde se mettait contre Bloch
et qui était lâche comme on l'est souvent dans le monde,
usant d'ailleurs d'un esprit précieux et mordant que,
par atavisme,
il semblait tenir de M. de Charlus :
//« Excusez-moi,//
//Monsieur,//
//de ne pas discuter de Dreyfus avec vous,//
// mais c'est une affaire dont j'ai pour principe de ne parler qu'entre Japhétiques.//»
Tout le monde sourit,
excepté Bloch,
non qu'il n'eût l'habitude de prononcer des phrases ironiques sur ses origines juives,
sur son côté qui tenait un peu au Sinaï.
Mais au lieu d'une de ces phrases,
lesquelles sans doute n'étaient pas prêtes,
le déclic de la machine intérieure en fit monter une autre à la bouche de Bloch.
Et on ne put recueillir que ceci :
//« Mais comment avez-vous pu savoir ?//
// Qui vous a dit? »//
comme s'il avait été le fils d'un forçat.
D'autre part,
étant donné son nom qui ne passe pas précisément pour chrétien,
et son visage,
son étonnement montrait quelque naïveté.
"""
[img[http://www.qigong-gard-vaucluse.fr/images/portrait_libai.jpg]]
!!!!//Cinq traductions du poème de Li Po//
!!!//Article de Paul Émond//
La poésie chinoise est toujours concrète et toujours très courte. Ce sont quelques notations qui se juxtaposent sans lien formel, une sorte de contact avec l’instant d’une intensité incroyable. Dans leur poésie, les Chinois parviennent à rassembler toute leur force d’attention pour saisir le moment dans ce qu’il a d’éternel. Et cette poésie reste éternelle précisément parce qu’elle saisit avec tant de force la chose qui arrive au moment même où elle arrive. Ce n’est jamais une démonstration, ce n’est jamais un mouvement de pensée.
!!!Li Po
Révérence à Li Po, ce grand poète du huitième siècle , ce poème, parmi mes préférés, et d’abord dans la traduction de Tch’en Yen-hia et Dieny que propose, toujours indispensable et toujours disponible (vite, procurez-la-vous, si vous ne l’avez pas !), l’Anthologie de la poésie chinoise classique publiée en 1962 par Paul Demiéville – un livre tant lu et relu par Willems que son exemplaire tombait en lambeaux :
!!''LIBATION SOLITAIRE AU CLAIR DE LUNE''
<<<
"""
Parmi les fleurs un pot de vin :
Je bois tout seul sans un ami.
Levant ma coupe, je convie le clair de lune ;
Voici mon ombre devant moi : nous sommes trois.
La lune, hélas, ne sait pas boire ;
Et l’ombre en vain me suit.
Compagnes d’un instant, ô vous, la lune et l’ombre !
Par de joyeux ébats, faisons fête au printemps !
Quand je chante, la lune indolente musarde ;
Quand je danse, mon ombre égarée se déforme.
Tant que nous veillerons, ensemble égayons-nous ;
Et, l’ivresse venue, que chacun s’en retourne.
Que dure à tout jamais notre liaison sans âme :
Retrouvons-nous sur la lointaine Voie Lactée !
"""
<<<
!!!!! Paul Demiéville, //Anthologie de la poésie chinoise classique Collection Poésie/Gallimard//
Ce poème est un des poèmes de Li Po les plus traduits. J’en trouve quatre autres traductions. Je vous les transcris. (« Le chinois classique, dit l’auteur d’un site que je consulte parfois – http://www.paris-beijing.fr/ – est une langue subtile et ambiguë, qui permet de multiples traductions. (…) La poésie chinoise est comme un dessin dans les nuages... » )
D’abord celle-ci, un peu plus sobre et tout aussi ancienne (mais cette anthologie est plus difficile à trouver que la précédente) :
!! ''BUVANT SEUL SOUS LA LUNE''
<<<
"""
Parmi les fleurs un flacon de vin.
Je bois seul sans compagnon
Levant ma coupe j’invite la lune,
Avec mon ombre nous voici trois.
Bien que la lune ne sache pas boire
Et que mon ombre ne sache que me suivre,
J’en fais mes compagnons d’un instant ;
Pour atteindre la joie il faut saisir le printemps.
Je chante, la lune se promène,
Je danse, mon ombre titube.
Avant l’ivresse nous nous réjouissons ensemble,
Quand je suis gris, nous nous séparons.
Ainsi je me lie à ces amis insensibles
Quand la lune m’attend dans le ciel.
"""
<<<
!!!!! La poésie chinoise, //anthologie traduite et présentée
par Patricia Guillermaz, Editions Pierre Seghers 1957//
Puis, cette autre :
!! ''IVRESSE SOLITAIRE AU CLAIR DE LUNE''
<<<
"""
Une cruche de vin parmi les fleurs,
Je bois seul sans compagnon
Je lève ma coupe pour inviter la lune,
Avec mon ombre nous voici trois.
Or la lune ne sait pas boire,
Et l’ombre inutilement me suit.
Lune, ombre, compagnes d’un instant,
Joyeusement célébrons le printemps !
Je chante et la lune vacille,
Je danse et l’ombre s’affole.
Tant que nous sommes éveillés, réjouissons-nous !
L’ivresse venue, nous nous disperserons.
Puissent nos jeux insouciants durer à jamais !
Un jour, nous nous retrouverons sur la voie lactée.
"""
<<<
!!!!!Li Bai (autre transcription française de Li Po), Sur notre terre exilé, //traduction de Dominique Hoizey, Coll. Orphée, La Différence, 1990.//
!! Et celle-ci encore :
<<<
"""
Parmi les fleurs,
une cruche de vin
attend de bons copains
et je suis seul.
Levant ma coupe
je convie la lune,
avec mon ombre devant moi
nous sommes trois.
Bien que la lune
ne sache pas boire,
et que mon ombre
en vain me suive,
je me réjouis
de fêter le printemps
en cette compagnie d’un instant.
Je chante
et la lune zigzague,
je danse et mon ombre titubante
me tend les bras.
L’esprit clair,
que la fête batte son plein !
Quand l’ivresse vient,
que chacun aille son chemin !
Liés à jamais,
mes compagnons sans passion,
sur la Voie lactée
l’un l’autre
nous nous attendrons.
"""
<<<
!!!!! Ferdinand Stoces, //Le ciel pour couverture, le terre pour oreiller - La vie et l’œuvre de Li Po. Picquier poche, 2006.//
Ce dernier ouvrage, tout en comprenant de nombreux poèmes de Li Po, est une biographie de celui-ci, juste assez détaillée et parfaitement claire pour le lecteur occidental.
Dernière traduction dont la charge poétique n’est certainement pas la moindre :
!! ''EN BUVANT SEUL SOUS LA LUNE''
<<<
"""
Un pichet de vin au milieu des fleurs :
Je suis seul à boire sans compagnon.
Ma coupe levée, je convie la lune :
Voici mon ombre, et nous sommes trois !
La lune, hélas ! ne sait pas boire,
Et mon ombre me suit sans comprendre.
Amies d’un instant, lune et ombre,
Débordons de printemps !
La lune vacille à mon chant :
A ma danse, l’ombre s’ébat.
Dans la joie, nous veillons ensemble :
Ivres, chacun s’en retourne.
Amies inanimées de toujours
Au Fleuve des Nues, prenons rendez-vous !
"""
<<<
!!!!! La montagne vide, //Anthologie de la poésie chinoise III°-XI° siècle - Traduite et présentée par P. Carré et Z. Bianu, Albin Michel - Collection Spiritualités vivantes.//
Ami lecteur, ce soir ou cette nuit, si le ciel est dégagé, munis-toi d’une ou deux bonnes bouteilles de vin et sors dans ton jardin, dans les bois ou dans la campagne. Porte un toast à la lune, regarde ton ombre avec amitié et ne te prive pas de la saveur du vin. Bientôt, à ton tour, tu me mettras à danser, tes pas se feront de plus en plus vifs et il ne te faudra pas attendre bien longtemps pour que la lune et ton ombre te suivent en tes cabrioles. Alors, sois en persuadé, le ciel s’entrouvrira et furtivement tu verras passer, « s//es cheveux noirs en deux toupets ressemblant aux nuages// », le grand Li Po lui-même qui te sourira.
Comment ne pas croire, en effet, que ce merveilleux poète s’est transformé en l’un de ces immortels que révérait la tradition taoïste, ces immortels qui, devenus presque transparents, vivent dans les nuées ou au sommet des montagnes ? « //Ceux qui ont les pupilles carrées ont plus de huit cents ans// », écrit Ferdinand Stoces dans sa biographie.
Peut-être, si le clair de lune est assez lumineux, pourras-tu même vérifier ce détail ?
!!!!!''Paul Emond''
!!!!![[Source|http://www.paulemond.com/article-boire-avec-son-ombre-sous-la-lune-106404368.html]]
!!Bonaparte est un faux grand homme
!!!!!DE BUONAPARTE ET DES BOURBONS<br>François-René de Chateaubriand (1814)
[img[https://www.leparisien.fr/resizer/8Cf1wZ3oF8PqJpAzW3uhuuLIPrY=/1280x800/arc-anglerfish-eu-central-1-prod-leparisien.s3.amazonaws.com/public/RAB7LDZ66RWTZACKI37OSVS2CA.jpg]]
Bonaparte est un faux grand homme : la magnanimité,
qui fait les héros et les véritables rois,
lui manque.
De là vient qu'on ne cite pas de lui un seul de ces mots qui annoncent Alexandre et César,
Henri IV et Louis XIV.
La nature le forma sans entrailles.
Sa tête,
assez vaste,
est l'empire des ténèbres et de la confusion.
Toutes les idées,
même celle du bien,
peuvent y entrer,
mais elles en sortent aussitôt.
Le trait distinctif de son caractère est une obstination invincible,
une volonté de fer,
mais seulement pour l'injustice,
l'oppression,
les systèmes extravagants.
L'imagination le domine,
et la raison ne le règle point.
Ses desseins ne sont point le fruit de quelque chose de profond et de réfléchi,
mais l'effet d'un mouvement subit et d'une révolution soudaine.
Il a quelque chose de l'histrion et du comédien ;
il joue tout,
jusqu'aux passions qu'il n'a pas.
Toujours sur un théâtre,
:au Caire,
c'est un renégat qui se vante d'avoir détruit la papauté ;
:à Paris,
c'est le restaurateur de la religion chrétienne ;
tantôt inspiré,
tantôt philosophe,
ses scènes sont préparées d'avance ;
Jaloux de paraître original,
il n'est presque jamais qu'imitateur ;
mais ses imitations sont si grossières,
qu'elles rappellent à l'instant l'objet ou l'action qu'il copie ;
il essaye toujours de dire ce qu'il croit un grand mot,
ou de faire ce qu'il présume une grande chose.
Affectant l'universalité du génie,
il parle de finances et de spectacles,
de guerre et de modes,
règle le sort des rois et celui d'un commis à la barrière,
date du Kremlin un règlement sur les théâtres,
et le jour d'une bataille fait arrêter quelques femmes à Paris.
Enfant de notre révolution,
il a des ressemblances frappantes avec sa mère ;
: intempérance de langage,
: goût de la basse littérature,
: passion d'écrire dans les journaux.
On aperçoit l'homme de peu et l'enfant de petite famille.
Il méprise souverainement les hommes,
parce qu'il les juge d'après lui.
[img[https://ekladata.com/dS4KhwBtvoS-2MVbelu38JM_F_U.jpg]]
"""
J'avais le souvenir d'ineffables aurores,
De ruisseaux cascadants cachés dans les vallons,
De pourpres archipels et de grèves sonores
Que visitent les flots crêtes et les hérons.
Je gardais le sourire accueillant des pinières
Qui filtrent le soleil dans leur dôme verni.
J'avais en moi des horizons où les rivières,
Dévalant des hauteurs, coulent vers l'infini.
Et lorsque je voulus m'exprimer, ô Nature,
Je trouvai ma pensée unie à ton décor,
Fondue en toi, plus souple, harmonieuse et pure
Et sachant se parer de symboles et d'or.
Ce n'étaient, cependant, que des baisers rapides
Ces révélations de formes, de couleurs ;
Je passais, tu venais me ravir, mais stupide
J'allais chercher au loin des plaisirs tapageurs.
Aujourd'hui l'art m'a fait abandonner la hâte
De voir ce qui m'attend au terme du chemin.
Et chasse de mon cœur l'accoutumance ingrate
D'assujettir le jour présent au lendemain.
Libre, je viens à toi. Nature qui m'appelles.
Déjà mes pas, froissant le trèfle, ont dégagé
L'odeur d'après-midi vaguement sensuelles.
Je m'enivre de paix riante et d'air léger.
La lumière éblouit l'esprit et l'étendue.
Les montagnes, là-bas, où finit le lac bleu,
Avec les bois distants en chaîne continue,
Font un cirque parfait, d'un dessin fabuleux.
Des arbres espacés monte le chant des grives.
La beauté de ce jour en moi trouve son nid,
Et semble une caresse ancienne que ravive
Un cœur infiniment lucide et rajeuni.
"""
!!!!!Alphonse Beauregard //Les alternances (1921)//
!!Bonjour mon coeur, bonjour ma douce vie
!!!!//Chanson//
"""
Bonjour mon coeur, bonjour ma douce vie.
Bonjour mon oeil, bonjour ma chère amie,
Hé ! bonjour ma toute belle,
Ma mignardise, bonjour,
Mes délices, mon amour,
Mon doux printemps, ma douce fleur nouvelle,
Mon doux plaisir, ma douce colombelle,
Mon passereau, ma gente tourterelle,
Bonjour, ma douce rebelle.
Hé ! faudra-t-il que quelqu'un me reproche
Que j'aie vers toi le coeur plus dur que roche
De t'avoir laissée, maîtresse,
Pour aller suivre le Roi,
Mendiant je ne sais quoi
Que le vulgaire appelle une largesse ?
Plutôt périsse honneur, court, et richesse,
Que pour les biens jamais je te relaisse,
Ma douce et belle déesse.
"""
[img[http://1.bp.blogspot.com/-TnVfA1SBuEk/T7AUMDVX6TI/AAAAAAAAAHs/_YcwtJLrH00/s1600/jltdv4.jpg]]
"""
Il a dévalé la colline
Ses pas faisaient rouler les pierres
Là-haut entre les quatre murs
La sirène chantait sans joie
Il respirait l’odeur des arbres
Avec son corps comme une forge
La lumière l’accompagnait
Et lui faisait danser son ombre
Pourvu qu’ils me laissent le temps
Il sautait à travers les herbes
Il a cueilli deux feuilles jaunes
Gorgées de sève et de soleil
Les canons d’acier bleu crachaient
De courtes flammes de feu sec
Pourvu qu’ils me laissent le temps
Il est arrivé près de l’eau
Il y a plongé son visage
Il riait de joie il a bu
Pourvu qu’ils me laissent le temps
Il s’est relevé pour sauter
Pourvu qu’ils me laissent le temps
Une abeille de cuivre chaud
L’a foudroyé sur l’autre rive
Le sang et l’eau se sont mêlés
Il avait eu le temps de voir
Le temps de boire à ce ruisseau
Le temps de porter à sa bouche
Deux feuilles gorgées de soleil
Le temps d’atteindre l’autre rive
Le temps de rire aux assassins
Le temps de courir vers la femme
Il avait eu le temps de vivre.
"""
!!!!!Boris Vian, //Chansons et Poèmes//
Dans l'édition du texte de //Huit Femmes// utilisée en juin, le texte de la pièce était suivi d'un "groupement de textes" sur le thèmedu ''Bourgeois''.
Voici ces textes. Je ne sais pas encore le(s)quel(s) je préparerai particulièrement pour vendredi, mais libre à vous - si vous êtes en panne d'idées - d'en choisir un si ça vous chante ☺
`
► Le Bourgeois :`
* [[Catherine • Sylvie Joly]]
* [[Les oiseaux de passage]]// Richepin (chanté par Brassens)//
* [[Les Bourgeois • Brel]]
* [[Familiale • Prévert]]
* [[Monsieur Prudhomme • Verlaine]]
* [[MONOGRAPHIE DU BOURGEOIS PARISIEN]] //Théophile Gautier//
!!!!Pour les fables :
* [[L'Avantage de la science • La Fontaine]]
* [[Le chat bourgeois • Anouilh]]
''J.''
[img[https://s1-ssl.dmcdn.net/llXy/526x297-g88.jpg]]
"""
Bien sûr, nous eûmes des orages
Vingt ans d'amour, c'est l'amour fol
Mille fois tu pris ton bagage
Mille fois je pris mon envol
Et chaque meuble se souvient
Dans cette chambre sans berceau
Des éclats des vieilles tempêtes
Plus rien ne ressemblait à rien
Tu avais perdu le goût de l'eau
Et moi celui de la conquête
"""
<<<
"""
Mais mon amour
Mon doux mon tendre mon merveilleux amour
De l'aube claire jusqu'à la fin du jour
Je t'aime encore tu sais je t'aime
"""
<<<
"""
Moi, je sais tous tes sortilèges
Tu sais tous mes envoûtements
Tu m'as gardé de pièges en pièges
Je t'ai perdue de temps en temps
Bien sûr tu pris quelques amants
Il fallait bien passer le temps
Il faut bien que le corps exulte
Finalement finalement
Il nous fallut bien du talent
Pour être vieux sans être adultes
"""
<<<
"""
Mais mon amour
Mon doux mon tendre mon merveilleux amour
De l'aube claire jusqu'à la fin du jour
Je t'aime encore tu sais je t'aime
"""
<<<
"""
Et plus le temps nous fait cortège
Et plus le temps nous fait tourment
Mais n'est-ce pas le pire piège
Que vivre en paix pour des amants
Bien sûr tu pleures un peu moins tôt
Je me déchire un peu plus tard
Nous protégeons moins nos mystères
On laisse moins faire le hasard
On se méfie du fil de l'eau
Mais c'est toujours la tendre guerre
"""
<<<
"""
Mais mon amour
Mon doux mon tendre mon merveilleux amour
De l'aube claire jusqu'à la fin du jour
Je t'aime encore tu sais je t'aime
"""
<<<
!!!!!BREL, JACQUES ROMAN/JOUANNEST, GERARD //© Warner/Chappell Music, Inc.//
[img[https://i.ytimg.com/vi/HbCZ73OmK1A/hqdefault.jpg]]
"""
J'ai retrouvé deux fauteuils verts
Dans mon grenier tout dégoûtants
C'est le fauteuil de mon grand-père
Et le fauteuil de grand-maman
L'un est usé jusqu'à la corde
Souvent l'on dormit dans ses bras
Il est lourd de la sueur qu'il porte
C'est le fauteuil de grand-papa
L'autre presque neuf n'a deci, delà
Que quelques tache d'argent
Sur le dossier et sur les bras
Grand-mère y a pleuré dedans
Tout petit home de grande joie
Vous les connûtes encore amants
Se tenant tendrement les doigts
Disant les mots qu'on aime tant
J'ai retrouvé deux fauteuils verts
Dans mon grenier tout dégoûtants
C'est le fauteuil de mon grand-père
Et le fauteuil de grand-maman
"""
[img[http://media.senscritique.com/media/000005516361/1200/Les_Vieux_de_la_vieille.jpg]]
"""
Les vieux ne parlent plus ou alors seulement parfois du bout des yeux
Même riches ils sont pauvres, ils n'ont plus d'illusions et n'ont qu'un cur pour deux
Chez eux ça sent le thym, le propre, la lavande et le verbe d'antan
Que l'on vive à Paris on vit tous en province quand on vit trop longtemps
Est-ce d'avoir trop ri que leur voix se lézarde quand ils parlent d'hier
Et d'avoir trop pleuré que des larmes encore leur perlent aux paupières
Et s'ils tremblent un peu est-ce de voir vieillir la pendule d'argent
Qui ronronne au salon, qui dit oui qui dit non, qui dit : je vous attends
Les vieux ne rêvent plus, leurs livres s'ensommeillent, leurs pianos sont fermés
Le petit chat est mort, le muscat du dimanche ne les fait plus chanter
Les vieux ne bougent plus leurs gestes ont trop de rides leur monde est trop petit
Du lit à la fenêtre, puis du lit au fauteuil et puis du lit au lit
Et s'ils sortent encore bras dessus bras dessous tout habillés de raide
C'est pour suivre au soleil l'enterrement d'un plus vieux, l'enterrement d'une plus laide
Et le temps d'un sanglot, oublier toute une heure la pendule d'argent
Qui ronronne au salon, qui dit oui qui dit non, et puis qui les attend
Les vieux ne meurent pas, ils s'endorment un jour et dorment trop longtemps
Ils se tiennent par la main, ils ont peur de se perdre et se perdent pourtant
Et l'autre reste là, le meilleur ou le pire, le doux ou le sévère
Cela n'importe pas, celui des deux qui reste se retrouve en enfer
Vous le verrez peut-être, vous la verrez parfois en pluie et en chagrin
Traverser le présent en s'excusant déjà de n'être pas plus loin
Et fuir devant vous une dernière fois la pendule d'argent
Qui ronronne au salon, qui dit oui qui dit non, qui leur dit : je t'attends
Qui ronronne au salon, qui dit oui qui dit non et puis qui nous attend
"""
!!!!!BREL, JACQUES ROMAN/CORTI, JEAN/JOUANNEST, GERARD //© Warner/Chappell Music, Inc.//
[img[http://cigalemistralavande.c.i.pic.centerblog.net/q4fu01s4.gif]]
,,[[Diction|$:/diction/BriseMarine-Mallarmé]],,
"""
La chair est triste, hélas ! et j’ai lu tous les livres.
Fuir ! là-bas fuir! Je sens que des oiseaux sont ivres
D’être parmi l’écume inconnue et les cieux !
Rien, ni les vieux jardins reflétés par les yeux
Ne retiendra ce coeur qui dans la mer se trempe
Ô nuits ! ni la clarté déserte de ma lampe
Sur le vide papier que la blancheur défend
Et ni la jeune femme allaitant son enfant.
Je partirai ! Steamer balançant ta mâture,
Lève l’ancre pour une exotique nature !
Un Ennui, désolé par les cruels espoirs,
Croit encore à l’adieu suprême des mouchoirs !
Et, peut-être, les mâts, invitant les orages,
Sont-ils de ceux qu’un vent penche sur les naufrages
Perdus, sans mâts, sans mâts, ni fertiles îlots …
Mais, ô mon coeur, entends le chant des matelots !
"""
!!!!Stéphane Mallarmé //
,,Vers et Proses (1893),,//
!!C'est une maison bleue...
!!!!Paroles : Bruno Le Forestier
"""
C'est une maison bleue
Adossée à la colline, on y vient à pied
On ne frappe pas, ceux qui vivent là
Ont jeté la clé
On se retrouve ensemble
Après des années de route et on vient s'asseoir
Autour du repas, tout le monde est là
À cinq heures du soir
Quand San Francisco s'embrume
Quand San Francisco s'allume
San Francisco
Où êtes-vous?
Lizzard et Luc, Psylvia
Attendez-moi
Nageant dans le brouillard
Enlacés, roulant dans l'herbe, on écoutera Tom à la guitare
Phil à la kena, jusqu'à la nuit noire
Un autre arrivera
Pour nous dire des nouvelles d'un qui reviendra
Dans un an ou deux puisqu'il est heureux
On s'endormira
Quand San Francisco se lève
Quand San Francisco se lève
San Francisco
Où êtes-vous?
Lizzard et Luc, Psylvia
Attendez-moi
C'est une maison bleue
Accrochée à ma mémoire, on y vient à pied
On ne frappe pas, ceux qui vivent là
Ont jeté la clef
Peuplée de cheveux longs
De grands lits et de musique, peuplée de lumière
Et peuplée de fous, elle sera dernière à rester debout
Si San Francisco s'effondre
Si San Francisco s'effondre
San Francisco
Où êtes-vous?
Lizzard et Luc, Psylvia
Attendez-moi
"""
!!!!!!//Michèle//
!!BALLADE
"""
Tant avez fait par votre grand douceur,
Très doux ami, que vous m’avez conquise ;
Plus n’y convient complainte ni clameur ;
Jà n’y aura par moi défense mise.
Amour, le veut par sa douce maîtrise
Et moi aussi le veux ; car, se m’ait Dieux ,,[//Que Dieu m'entende//],,,
Au fort ,,[//Après tout//],,, c’était foleur, quand je m’avise ,,[Pour //Quand je m'avisais//],,
De refuser ami si gracieux.
Et j’ai espoir qu’il a tant de valeur ,,[//Qu'il y a en vous tant de mérite, que mon amour sera bien placé//],,
En vous, que bien sera m’ amour assise ;
Quand de beauté, de grâce et toute honneur,
Il y a tant, que c’est droit qu’il suffise ,,[// c'est justice qu'on s'en contente//],,
Si est bien droit que sur tous vous élise.
Car vous êtes bien digne d’avoir mieux ;
Si ai eu tort, quand tant m’avez requise,
De refuser ami si gracieux.
Si vous retiens, et vous donne m’amour.
Mon fin cœur doux, et vous pri, que fantise ,,[//feinte//],,
Ne soit en vous, ni nul autre faux tour ;
Car toute m’a entièrement acquise
Vo ,,[//votres//],, doux maintien, vo manière rassise,
Et vos très doux et amoureux beaux yeux ;
Si aurai-je grand tort, en toute guise ,,[//De toute façon//],,,
De refuser ami si gracieux.
ENVOI
Mon doux ami, que j’ai m’ sur tous et prise,
J’oy tant de bien de vous dire, en tous lieux.
Que par raison tic vrai -je être reprise
De refuser ami si gracieux.
"""
^^→ [[La chanson sur YouTube|https://www.youtube.com/watch?v=u3S-xOneg4E]]^^
"""
J'entre à la maison, l'autre nuit, j'avais bu un peu de vin
J'ai vu un ch'val dans l'écurie où je mettais le mien
Alors j'ai dit à ma p'tite femme: " Veux-tu m'expliquer
Y a un cheval dans l'écurie à la place de mon bidet? "
" //Mon pauvre ami, tu n'vois pas clair, le vin t'a trop saoulé//
//Ce n'est rien qu'une vache à lait que ta mère m'a donnée// "
Dans la vie, j'ai vu pas mal de choses bizarres et saugrenues
Mais une selle sur une vache à lait, ça je n'ai jamais vu
La nuit suivante j'entre chez moi, j'avais bu un peu de vin
J'ai vu un chapeau accroché où j'accrochais le mien
Alors j'ai dit à ma p'tite femme: " Veux-tu bien m'expliquer
Qu'est-ce que c'est qu'ce chapeau-là à la place de mon béret? "
" //Mon pauvre ami, tu n'vois pas clair, le vin t'a trop saoulé//
//Ce n'est rien qu'une vieille casserole que grand-mère m'a donnée// "
Dans la vie j'ai vu pas mal de choses bizarres et saugrenues
Mais une vieille casserole en feutre, ça je n'ai jamais vu
Une nuit plus tard j'entre chez moi, j'avais bu un peu de vin
Sur une chaise, j'ai vu un pantalon où je posais le mien
Alors j'ai dit à ma p'tite femme: " Je voudrais bien savoir
Pourquoi ce pantalon est gris, le mien est toujours noir "
" //Mon pauvre ami, tu n'vois pas clair, le vin t'a trop saoulé//
//Ce n'est rien qu'un vieux chiffon que maman m'a donné// "
Dans la vie j'ai vu pas mal de choses, mais ça c'est un mystère
Un chiffon avec deux tuyaux et une fermeture éclair
En titubant, j'entre chez moi, je suis resté baba
J'ai vu une tête sur l'oreiller qui n'me ressemblait pas
Alors j'ai dit à ma p'tite femme: " Peux-tu m'expliquer ça
Qu'est-ce que c'est qu'cette tête-là, je n'pense pas qu'c'est moi! "
" //Mon pauvre ami, tu n'vois pas clair, le vin t'a trop saoulé//
//Ce n'est rien qu'un vieux melon que grand-père m'a donné// "
Des prix de concours agricoles, j'peux dire que j'en ai eus
Mais une moustache sur un melon, ça je n'ai jamais vu
"""
Ça n'arrive qu'à moi!
"""
Les gens disent tous la même chose!
Ils disent tous, lorsqu'il leur arrive quelque chose:
« Ça n'arrive qu'à moi! »
De temps en temps, il y en a un à qui il n'arrive
rien, qui ne dit pas comme tout le monde.
Il dit « Ça n'arrive qu'aux autres! »
Parce qu'il a entendu les autres dires:
« Ça n'arrive qu'à moi! »,
il croit que ça n'arrive qu'à eux (aux autres)!
Alors que peut-être, il n'y a qu'à lui que ça arrive
de penser que ça n'arrive qu'aux autres!
Encore que lorsqu'il s'en aperçoit,
il dit comme les autres:
« Ça n'arrive qu'à moi! »
Cela m'est arrivé ... à moi!
Alors, si cela vous arrive ...
je veux dire, si vous faites partie de ceux qui,
comme moi, disent: « Ça n'arrive qu'aux autres! »
posez-leur la question, aux autres!
« Qu'est-ce qui vous arrive? »
Ils vous répondront tous la même chose:
« Nous ne savons pas ce qui nous arrive,
mais ça n'arrive qu'à nous! »
Par contre, si vous faites partie des autres,
de ceux qui disent: « Ça n'arrive qu'à moi! »
posez-vous la question ... à vous:
« Qu'est-ce qui t'arrive? »
Et vous verrez que ce qui vous arrive ...
c'est ce qui arrive aux autres!
C'est ce qui arrive à tout le monde!
Et vous concluerez comme moi,
par cette petite phrase sibylline:
« Ce qui n'arrive qu'aux autres
n'arrive qu'à moi aussi! »
Et vous vous sentirez solidaire!
"""
{{Récents}}
{{▼ Vendredi 22 mai 14h30 - Plaisir de Dire ▼||prog}}
| Réunion à distance [[https://meet.jit.si/proyal]] sur le thème proposé par Michèle |h
{{▼ Lundi 25 mai 10h00 - Atelier Théâtre ▼||prog}}
:► Toutes les ''[[italiennes]]''
:► Exercices de diction,<br>► d'expression<br>► et impros
*"Salle ''proyal''" ouverte 24/24 7/7 pour vos essais :<br><br>''[[https://meet.jit.si/proyal]]''<br><br> J'y serai dès une demi-heure avant le début de la séance.<br>,,→ Je serai "sourd" aux questions de réglages __pendant__ la séance !,,<br>
*Participation audio :
::Tél : ''01.84.88.64.78'' puis code : ''289 663 522#''
{{Signalez-moi vos envies ou suggestions //(forum, mail, sms)// ||_hr}}
|1|[[Antiquité ♦ Le mythe de Pandore]]|Jacques|
|2|[[Femmes, soyez soumises à vos maris ♦ Voltaire]]|Jacques|
|3|[[« Il a su toucher mon coeur » ♦ Robert Desnos]]|Chantal|
|4|[[Tirade d'Arnolphe ♦ Molière]]|Gérard|
|5|[[Celles qui osent en duo]]|Mireille Jacques|
|6|[[Marceline dans Figaro]]|Denise|
|7|[[La rupture de Colombe • Anouilh]]|Chantal|
|8|[[Chrysale à Bélise]]|Gérard|
|9|[[L'honnête fille (extraits)• Goldoni]]|>|
|~| BÉATRICE|Yvonne|
|~| BETTINA|Michèle|
|~| CATTE|Geneviève|
|~| OTTAVIO|Jacques|
|10|[[La COLONIE • Marivaux]]|>|
|~| Arthénice|Yvonne|
|~| Sorbin|Chantal|
|~| Femme 1|Brigitte|
|~| Femme 2|Odile|
|~| Femme 3|Claudine|
|~| Femme 4|Geneviève|
|~| Lina|Mireille|
|11|[[Emma Bovary souhaitait un fils]]|Brigitte Jacques|
|12|[[Raoul • Sacha Guitry]]|Mireille Jacques|
|13|[[Quel dommage que Simone ne soit pas un garçon ♦ Simone de Beauvoir]]|Michèle|
|14|[[La femme gelée - Annie Ernaux]]|>|
|~| 1 AVANT|Odile|
|~| 2 LE JOUR OÙ|Yvonne|
|~| 3 APRÈS|Éveline|
|15|[[La Sagesse de l'argent ♦ Bruckner]]|Claudine Jacques|
|16|[[Ma grand-mère]]|Éveline|
|17|[[Toutes les femmes sont belles]]|Yvonne|
!!!Texte de Henri Mitton
Vous avez appris, sûrement, que nous avions acheté un nouvel appartement?
Non, vous ne le saviez pas...
Ah! Sensationnel! On a tout refait, naturellement.
Ca nous a beaucoup amusés, Philippe et moi.
On a entièrement repensé l'aménagement et la décoration.
Et je suis ravie parce que tous les amis qui viennent chez nous me disent Catherine, votre appartement est formidable! C'est un appartement qui… qui raconte une histoire… qui est chaud, qui vit… Absolument, absolument… Bon, bien sûr, il y a l'harmonie des couleurs, les jolis meubles, les moquettes épaisses, les bibelots rares.
Mais, je crois ce que les gens sentent en plus tout de suite, c'est que Philippe et moi, on est un couple qui s'adore; avec des gosses adorables, ça je suis bien obligée de le reconnaître; détendus intelligents équilibrés.
C'est amusant, d'ailleurs, tout le monde me dit, Catherine vous êtes une femme et une mère extraordinaire.
Pour réussir si bien avec Philippe et les enfants, vous avez surement un secret - non je n'ai pas de secret - je suis moi, c'est tout… Je vis, je sors, je m'intéresse, je me passionne, je me tiens au courant de tout ce qui est important, alors forcement je suis dans le coup.
D'autre part, avec Philippe, nous faisons beaucoup de ski, et surtout énormément de voile.
Et je crois que là, oui, ça m'a aidée à rester étonnamment jeune… hem Benoit et Christophe, adorables, l'autre jour m'ont dit Vous savez, maman, les copains en classe se sont demandé, qui s'était la jolie jeune fille qui venait nous chercher dans sa belle voiture de sport...
Leurs yeux brillaient, j'en étais presque gênée.
On sentait qu'ils étaient fous de joie; c'est vrai, c'est tellement valorisant pour les garçons d'avoir une maman ravissante.
J'ai eu peur un temps, je l'avoue, que Delphine soit terriblement jalouse de moi.
Mais ce qu'il fallait simplement, c'est qu'elle ne se sente pas trop écrasée.
Je lui ai laissé espérer, sans trop insister évidemment, avec tact, qu'elle aussi, peut-être; serait ravissante un jour.
Evidemment, ça m'agace parfois, de voir Delphine copier mes gestes, mes attitudes, mon maquillage, même me chiper mes robes, même mes jeans le petit chameau .
Mais elle est tellement, tellement heureuse d'essayer d'être une Catherine numéro deux.
Et j'aimerais tant qu'elle y parvienne.
J'aimerais tant qu'elle soit, plus tard, pour son mari, ce que je suis pour Philippe.
L'année dernière, il est parti pour un voyage d'affaires très important aux USA.
Je l'ai accompagné une semaine, nous avons vu énormément de choses et de gens passionnants.
Et au retour, Philippe m'a dit " Tu sais, Catherine, j'étais très fier de toi parce que au fond là bas, tu représentes un peu la France".
Absolument… Absolument.
Moi aussi, je trouve qu'à l'étranger, une Française n'a pas le droit, ne peut pas se permettre d'être médiocre.
En tout cas, moi je ne le pourrai pas.
Je ne parle pas seulement de l'allure, de l'élégance, mais aussi d'une certaine… dimension intérieure.
L'autre soir en dansant, Patrice, un ami de Philippe, une très grosse fortune, m'a dit: " Vous savez, Catherine, ce qu'il y a de plus fascinant en vous, c'est la lumière de votre sourire.
C'est cette part d'exigence, cette quête d'absolu que révèle votre regard - une certaine - comment a t-il dit (déjà)?...
- qualité d'âme.
Absolument. Absolument.
J'ai beaucoup aimé que Patrice - qui est follement amoureux de moi - ait déshabillé, aussi mon âme.
Il a senti à quel point ses compliments, si justes soient-ils, me gênaient et m'a serrée très fort contre lui, n'a plus prononcé un mot et m'a prié de me taire.
A un certain niveau de communication il n'y a plus place que pour un contact et pour le silence...
[img[https://f.hypotheses.org/wp-content/blogs.dir/783/files/2016/04/58104-herouard-1926-en-avril-ne-te-decouvre-pas-dun-fil-hprints-com.jpg]]
"""
La Seine, clair ciel à l'envers,
S'ensoleille comme le Tage !
Laisse éclore des menus vairs
Tes bras, ta gorge et davantage.
Au diable l'imbécile adage :
" Avril. Ne quitte pas un fil. "
Il ne sied qu'aux personnes d'âge.
Quitte tout, ma mie, en avril !
Quand Zéphyr dévêt des hivers
La colline après un long stage,
Pourquoi resteraient-ils couverts
Les seins de lys qu'un val partage ?
Vent ! déchire en ton brigandage
Ces brumes : batiste et coutil !
Je me charge du ravaudage.
Quitte tout, ma mie, en avril !
C'est le temps où par l'univers
Le franc amour flambe et s'étage ;
Le faune halète aux bois verts
Et l'ermite en son ermitage.
Aimons ! plus de baguenaudage !
Les pudeurs, le refus subtil
Des flirts et du marivaudage,
Quitte tout, ma mie, en avril !
"""
!!!!!!ENVOI
"""
Ange ! si ton démaillotage
Veut un poêle, mon coeur viril
Le remplace avec avantage !
Quitte tout, ma mie, en avril.
"""
!!!!!Catulle Mendès //1841 - 1909//
[img[http://image-photos.linternaute.com/image_photo/750/au-dessus-des-nuages-1339101654-1387755.jpg]]
"""
Hier j’étais le cheval
Aujourd’hui l’édredon
Demain un ciel d’orage au dessus des maisons
Hier c’était la joie
Aujourd’hui le soleil
Demain une aventure, un don, un beau réveil
Hier j’aimais la soie
Aujourd’hui le nylon
Demain une hirondelle au dessus des saisons
Hier une gentiane
Aujourd’hui un cyprès
Demain une pierre de lave que l’on aurait craché
Hier un ouragan
Aujourd’hui c’est l’été
Demain un autre jour et tout repartira
Comme une cavalcade au dessus des nuages
"""
!!!!!Winston Perez, //2005//
!!Ce petit mot
:Ce petit mot de rien du tout
:Change la vie du tout au tout
::
:Ce petit mot sans importance
:Quand dans le cœur prend de la place
:Appelle l'àme trouble les sens
:Et tout devient enchantement
::
:Avec ce mot tout simplement
:Un beau soir au crépuscule
:Au grand ballet des libellules
:J'étais perdue dans mes pensées
::
:Ce petit mot s'est présenté
:Il lui a suffi de paraître
:Pour s'emparer de mon être
:Où depuis il règne en maître
::
:Il a un effet magique
:Au moral comme au physique
:Il ensorcelle il ennivre
:Sans lui on ne peut vivre
::
:Il est la perte et le salut
:Il est total sans retenue
:Et conduit là où il veut
:Soit en enfer soit dans les cieux
::
:Il est la clé du bonheur
:Le miracle rédempteur
:Régit et mène le monde
:Le façonne le féconde
:Sème le long du parcours
:Des fleurs au parfum d'amour
::
:Il résout bien de problèmes
:Permet d'écrire de beau poèmes
:Ce simple petit mot
::Je t'aime
:::je t'aime
::::je t'aime
!!!!!Louise Harter
!!!!''► [[Version dialoguée|Celles qui osent en duo]]''
Celles qui osent!
Le titre et le volume ont de l’audace, mon cher ami. <br>Je t’ai lu, avant tout le monde, avec ce plaisir que j’ai toujours à te lire.
Tu as développé souvent, au sujet de l’amour sentimental, <br>qui n’est, en réalité, que l’hypocrisie de l’accouplement, <br>des théories qui me choquent par leur raffinement même.<br> Jamais nous ne nous entendrons sur l’amour.
Que cette occupation agréable tienne une grande place dans la vie des femmes, je le comprends, <br>elles n’ont rien à faire. <br>Je m’étonne que, dans la vie d’un homme, elle puisse être autre chose<br>qu’un passe-temps facile à varier, <br>comme une bonne table. <br>Quant à la fidélité, <br>à la constance, <br>quelle folie! <br>Jamais on ne me fera comprendre que deux femmes ne valent pas mieux qu’une, <br>trois mieux que deux, <br>et dix mieux que trois.
Qu’on revienne à l’une plus souvent qu’aux autres, <br>c’est naturel, <br>comme il est naturel de manger souvent un plat qu’on aime. <br>Mais n’en garder qu’une, <br>toujours, <br>me semblerait aussi surprenant et illogique <br>que si un amateur d’huîtres ne mangeait plus que des huîtres, <br>à tous les repas, <br>toute l’année.
La fidélité et la constance me paraissent enlever à l’amour un charme <br>qui est dans la fantaisie et l’imprévu.
Le cœur féminin diffère beaucoup du nôtre, <br>et je comprends les raisons qu’ont les femmes d’être plus persévérantes que nous dans leurs tendresses.
Nous autres, <br>nous adorons __la__ femme, <br>et quand nous en choisissons une passagèrement, <br>c’est un hommage rendu à leur race __entière__. <br>On peut idolâtrer les brunes parce qu’elles sont brunes, <br>et aussi les blondes parce qu’elles sont blondes, <br>l’une pour ses yeux aigus qui vont au cœur, <br>l’autre pour sa voix qui fait vibrer nos nerfs; <br>celle-ci pour sa lèvre rouge, <br>celle-là pour la cambrure de sa taille; <br>mais comme nous ne pouvons cueillir, <br>hélas, <br>toutes ces fleurs en même temps, <br>la nature a mis en nous <br>l’amour, <br>la toquade, <br>le caprice fou, <br>qui nous les fait désirer à tour de rôle, <br>augmentant ainsi la valeur de chacune à l’heure de l’affolement.
Or, <br>l’affolement, chez nous, devrait, <br>me semble-t-il, <br>être limité à la période d’attente. <br>Le désir satisfait, ayant supprimé l’inconnu, <br>enlève à l’amour sa plus grande valeur.
Chaque femme conquise nous prouve, <br>une fois de plus, <br>que toutes sont à peu près pareilles entre nos bras. <br>Les idéalistes, <br>qui courent sans cesse après l’illusion rêvée, <br>ne devraient-ils pas être atterrés au lendemain de chaque possession? <br>La constance conduit
<br>- au mariage
<br>-ou à la chaîne.
Rien dans la vie ne semble plus attristant <br>et plus pénible <br>que ces liaisons de longue durée.
Le mariage supprime d’un coup, <br>quand on le prend sérieusement, <br>la possibilité des désirs nouveaux, <br>toutes les tendresses à venir, <br>la fantaisie du lendemain <br>et tout le charme des rencontres. <br>Il a, <br>en outre, <br>l’inconvénient odieux de condamner les époux à un déplorable ordinaire. <br>Car quel est le mari qui oserait prendre avec sa femme <br>les libertés délicieuses <br>que pratiquent, <br>aussitôt, <br>les amants.
Et c’est là, conviens-en, le plus grand prix de l’amour, <br>l’audace des baisers. <br>En amour, il faut oser, <br>oser __sans cesse__.
Nous aurions bien peu de maîtresses agréables si nous n’étions pas plus audacieux que les maris, dans nos caresses, <br>si nous nous contentions de la plate, <br>monotone et vulgaire habitude <br>des nuits conjugales.
La femme rêve toujours, <br>elle rêve de ce qu’elle ignore, <br>de ce qu’elle soupçonne, <br>de ce qu’elle devine. <br>Après le premier étonnement de la première étreinte, <br>elle se reprend à rêver.
Elle a lu, <br>elle lit. <br>A tout instant des phrases au sens obscur, <br>des plaisanteries chuchotées, <br>des mots inconnus entendus par hasard <br>lui révèlent l’existence de choses qu’elle ne connaît point. <br>Si d’aventure, elle pose <br>en tremblant <br>une question à son mari, <br>il prend aussitôt un air sévère et répond : <br>« //Ces choses-là ne te regardent pas. //» <br>Or elle trouve que ces choses la regardent tout autant que les autres femmes. <br>Quelles choses d’ailleurs? <br>Il en existe donc? <br>Des choses mystérieuses, <br>honteuses, <br>et bonnes, sans doute, <br>puisqu’on en parle tout bas avec un air excité. <br>Les filles, <br>paraît-il, <br>tiennent leurs amants au moyen de pratiques obscènes et puissantes.
Quant au mari, <br>qui les connaît bien, ces choses, <br>il n’ose pas les révéler à sa femme dans le mystère du tête-à-tête nocturne, <br>parce qu’une __femme épousée__ c’est différent d’une __maîtresse__, sacrebleu! <br>et parce qu’un homme doit respecter __SA__ femme <br>qui est ou qui sera la mère de SES enfants. <br>Alors comme il ne veut pas renoncer aux choses qu’il n’ose point faire légitimement, <br>il va chez quelque impure et s’en donne.
Mais la femme commence à se tenir des raisonnements d’un bon sens simple et net. <br>— On ne vit pas deux fois. <br>— La vie est courte. <br>— Une femme, mariée à vingt ans, est mûre à trente et avancée à quarante. <br>— Or si on ne fait rien, <br>si on ne connaît rien, <br>si on ne jouit de rien avant cette limite, <br>ce sera fini pour toujours. <br><br>Les joies conjugales sont épuisées. <br>Elle en est lasse, écœurée. <br>— Alors <br>— alors <br>— un amant?... <br>Pourquoi pas? <br>— Ces choses, <br>celles qu’on ose dans l’adultère ont peut-être un charme si grand ! <br>Une fois la pensée, <br>le désir entrés en sa tête, <br>la chute est proche, <br>très proche.
Elle ose enfin, <br>mais doucement, peu à peu. <br>Elle a des réserves, <br>des limites. <br>Ceci, oui; <br>cela, non. <br>Ces distinctions, <br>une fois le premier pas franchi, <br>sont surprenantes et grotesques, <br>mais générales. <br>Il semblerait qu’à partir du moment où une femme s’est décidée à expérimenter l’amour, <br>l’amour défendu, <br>raffiné, <br>inventif, <br>elle devrait toujours demander davantage, <br>toujours vouloir du nouveau, <br>toujours chercher, <br>toujours attendre des baisers différents, <br>plus aigus.
Eh bien, __non__. <br>La morale, <br>morale étrange et mal placée, <br>reprend ses droits. <br>Te figures-tu un assassin qui jugerait plus coupable de tuer un homme avec un couteau qu’avec un pistolet? <br>Elles ne les osent pas toutes, <br>les choses charmantes qui rendent la vie moins morne.
Moi je voudrais, <br>et ce serait de la bonne pornographie, <br>je voudrais qu’un vrai poète les chantât audacieusement, <br>un jour, <br>en des vers hardis et passionnés, <br>ces choses honteuses qui font rougir les imbéciles. <br>Il ne faudrait là ni gros mots, <br>ni polissonneries, <br>ni sous-entendus; <br>mais une suite de petits poèmes simples et francs, <br>bien sincères.
Te rappelles-tu certains vers, que nous savourions parfois <br>des vers réputés abominables <br>mais qui sont doux comme des caresses? <br>Tu viens de faire en prose quelque chose dans ce genre.
Laisse crier les sots, et continue.
Je te serre cordialement les mains.
!!!!!(René Maizeroy, Celles qui osent! préface de Guy de Maupassant. Paris, C. Marpon et E.Flammarion, 1883.)
!!!!!-► [[La chronique originale de Maupassant dans Le Charivari|Celles qui osent ! • Maupassant]]
!!!''Celles qui osent!''
;LUI
:Que lisez-vous là, ma Chère ?
;ELLE
:Un livre charmant mon ami,
:qui vient de paraître,
:sur __l’amour sentimental__.
;LUI
:L’amour sentimental !
:L’amour sentimental, ha ha !
:Quelle hypocrisie !
;ELLE //`légèrement heurtée`//
:Diable, et pourquoi ça ?
;LUI
:Parlons franc, ma chère amie,
:cette expression — dont se repait une certaine littérature féminine — n’est,
:en réalité,
:qu'un oripeau pudibond pour l’accouplement !
;ELLE //`amusée, mais jouant la choquée`//
:Voyons !
:L’amour sentimental est un sentiment,
:et à lui seul est //`(large sourire)`// une occupation bien agréable.
;LUI
: Certes, il tient une grande place dans la vie des femmes.
:Je le comprends :
:elles n’ont rien à faire.
;ELLE //`le regardant, droit dans les yeux`//
:... ! Et pas dans la vie d'un homme ?
;LUI
:Pfff,
:Dans la vie d’un homme, cette occupation n'est pas autre chose qu’un passe-temps,
:facile à varier,
:comme une bonne table.
;ELLE //`Moqueuse`//
:... ! Jamais de fidélité alors ?
;LUI
:La fidélité,
:la constance,
:quelle folie!
;ELLE
:Folie !
:Et Pourquoi donc ?
;LUI //`s'approchant, et jouant un ton sérieux`//
:Jamais on ne me fera comprendre que deux femmes ne valent pas mieux qu’une,
://`(il guette son effet, elle ne bronche pas)`//
:trois mieux que deux,
;ELLE //`elle le défie`//
:C'est tout ?
;LUI //`Il rit`//
:et dix mieux que trois !
;ELLE //`Mi sérieuse, mi moqueuse`//
:Vous ne vous attachez jamais ?
;LUI
:Qu’on revienne à l’une plus souvent qu’aux autres, c’est naturel.
:Comme il est naturel de manger souvent un plat qu’on aime.
:Mais n’en garder qu’une, toujours,
:me semblerait aussi surprenant et illogique que si un amateur d’huîtres ne mangeait plus que des huîtres,
:à tous les repas,
:toute l’année.
;ELLE //`(elle samuse à le pousser)`//
:Pas de sentiment ?
:Pas d'amour alors ?
;LUI //`(convaincu)`//
:La fidélité et la constance me paraissent enlever à l’amour un charme
:qui est dans la fantaisie
:et dans l’imprévu.
;ELLE //`(moue suspicieuse)`//
:Mmmm,
://`(Rèveuse, soupire...)`// Le cœur féminin diffère beaucoup du vôtre...
;LUI //`se rapproche, de la tendresse dans la voix`//
:Oh, je comprends les raisons qu’ont les femmes d’être plus persévérantes que nous dans leurs tendresses.
;ELLE //`Elle rit, le bloque...`//
:Ah bon?
://`... et reprenant un peu de distance`// Dites-moi ça...
;LUI //`Gracieusement`//
:Nous autres,
:nous adorons LA femme,
:et quand nous en choisissons une,
:passagèrement,
:c’est un hommage que nous rendons à leur race entière.
;ELLE //`(feignant l'indignation)`//
:À leur “__race__” ?
;LUI//` (tout à son idée)`//
:On peut idolâtrer les brunes parce qu’elles sont brunes,
:et aussi les blondes parce qu’elles sont blondes,
::l’une pour ses yeux aigus qui vont au cœur,
::l’autre pour sa voix qui fait vibrer nos nerfs;
::celle-ci pour sa lèvre rouge,
::celle-là pour la cambrure de sa taille;
:mais comme nous ne pouvons cueillir,
:hélas,
:toutes ces fleurs en même temps,
:la nature a mis en nous l’amour,
:la toquade,
:le caprice fou,
://`(regard de dragueur)`//
:qui nous les fait désirer à tour de rôle,
://`(voix sourde)`//
:augmentant ainsi la valeur de chacune
:... à l’heure de l’affolement.
;ELLE //`(Sur ses gardes, se forçant à plaisanter)`//
:Ah oui, l'affolement ...
:... masculin...
;LUI //`(ravi de la voir, croit-il, entrer dans son jeu)`//
:Oui,
:l’affolement, chez nous, devrait, me semble-t-il, être limité à la période d’attente.
://`(large sourire)`//
;ELLE
:Heu ?
;LUI //`(terminant sa démonstration)`//
:Le désir satisfait,
:ayant supprimé l’inconnu,
:enlève à l’amour sa plus grande valeur.
;ELLE
:Ben voyons !
;LUI //`(il appuie)`//
:Chaque femme conquise nous prouve, une fois de plus, que __toutes__ sont à peu près pareilles entre nos bras.
;ELLE //`(un peu mordante)`//
:Effectivement :
::deux bras,
::deux jambes,
::une poitrine,
::un sexe...
;LUI //`(il conclut)`//
:La constance conduit à la chaîne ou au mariage.
://`(lui souriant)`// Rien dans la vie ne semble plus attristant et plus pénible que ces liaisons de longue durée.
;ELLE //`(Sérieusement)`//
:Sérieusement ?
;LUI
:Le mariage supprime d’un coup,
:quand on le prend __sérieusement__,
:la possibilité des désirs nouveaux,
;ELLE
:Et la tendresse ?
;LUI
:Le mariage supprime toutes la fantaisie du lendemain,
:le charme des rencontres.
:Il condamne les époux à un déplorable ordinaire.
:Quel est le mari qui oserait prendre avec sa femme les libertés délicieuses que pratiquent les amants.
:Nous aurions bien peu de maîtresses agréables si nous n’étions pas plus audacieux que les maris, dans nos caresses,
:si nous nous contentions de la plate, monotone et vulgaire habitude des nuits conjugales.
;ELLE //(pour elle-même)//
:Pas si plate ...
:Et, alors ?
[[Osent-Supprimé]]
;LUI
:Alors comme il ne veut pas renoncer aux choses qu’il n’ose point faire légitimement,
:il va chez quelque impure et s’en donne.
://`Elle le fixe, incrédule, médusée, au bord de l'éclat de rire. Se méprenant, il poursuit sa leçon)`// Mais la femme commence à se tenir des raisonnements d’un bon sens simple et net.
: — On ne vit pas deux fois.
: — La vie est courte.
: — Une femme, mariée à vingt ans, est mûre à trente et avancée à quarante.
;ELLE //`(retenant son fou-rire)`//
:Diable ! Il est temps pour moi !
;LUI
: — Si on ne fait rien, si on ne connaît rien, si on ne jouit de rien avant cette limite, ce sera fini pour toujours.
:Les joies conjugales sont épuisées.
:Elle en est lasse, écœurée.
;ELLE //`(sidérée, elle le pousse pour voir jusqu'où il est capable d'aller)`//
:— Alors ?
;LUI
:— alors ...
://`(comme s'offrant à elle)`//
:— un amant?
;ELLE
:. . . //`(Jouant l'indignation)`//
;LUI //`(s'avançant galamment, bras largement ouverts, comme persuadé qu'elle est à lui)`//
:Pourquoi pas?
[[Osent-Supprimé2]]
;ELLE //`(Elle le repousse, mais, prenant son ton le plus tendre et charmeur)`//
:Croyez-vous pouvoir me faire rèver ?
://`(Elle prend son livre et le plante là, sort tranquillement ; on l'entend piquer un fou-rire dans la coulisse)`//
://`Il se retrouve piteux face au public.`//
!!!!!pcc : Jacques
!!Chanson A Boire I
!!!!Nicolas Boileau, //Poésies//
"""
Philosophes rêveurs, qui pensez tout savoir,
Ennemis de Bacchus, rentrez dans le devoir:
Vos esprits s’en font trop accroire.
Allez, vieux fous, allez apprendre à boire.
On est savant quand on boit bien:
Qui ne sait boire ne sait rien.
S’il faut rire ou chanter au milieu d’un festin,
Un docteur est alors au bout de son latin:
Un goinfre en a toute la gloire.
Allez, vieux fous, allez apprendre à boire.
On est savant quand on boit bien:
Qui ne sait boire ne sait rien.
"""
!!Chanson d'amour
!!!!Pierre de Ronsard (1524-1585)
!!!!!!//Poésies diverses (1587).//
;Chanson XV.
,,"""
Quand ce beau printemps je vois,
J'aperçois
Rajeunir la terre et l'onde,
Et me semble que le jour
Et l'amour,
Comme enfants, naissent au monde.
Le jour, qui plus beau se fait,
Nous refait
Plus belle et verte la terre :
Et Amour, armé de traits
Et d'attraits,
En nos cœurs nous fait la guerre,
II répand de toutes parts
Feu et dards,
Et dompte sous sa puissance
Hommes, bêtes et oiseaux,
Et les eaux
Lui rendent obéissance.
Vénus, avec son enfant
Triomphant
Au haut de son Coche assise,
Laisse ses cygnes voler
Parmi l'air
Pour aller voir son Anchise.
Quelque part que ses beaux yeux
Par les Cieux
Tournent leurs lumières belles,
L'air qui se montre serein
Est tout plein
D'amoureuses étincelles.
Puis en descendant à bas,
Sous ses pas
Naissent mille fleurs écloses :
Les beaux lys et les oeillets
Vermeillets
Rougissent entre les roses.
Je sens en ce mois si beau
Le flambeau
D'Amour qui m'échauffe l'âme,
Y voyant de tous côtés
Les beautés
Qu'il emprunte de ma Dame.
Quand je vois tant de couleurs
Et de fleurs
Qui émaillent un rivage,
Je pense voir le beau teint
Qui est peint
Si vermeil en son visage.
Quand je vis les grands rameaux
Des ormeaux
Qui sont lacez de lierre,
Je pense être pris et las
De ses bras,
Et que mon col elle serre.
Quand j'entends la douce voix
Par les bois
Du gai Rossignol qui chante,
D'elle je pense jouir
Et ouïr
Sa douce voix qui m'enchante.
Quand je vois en quelque endroit
Un pin droit,
Ou quelque arbre qui s'élève.
Je me laisse décevoir,
Pensant voir
Sa telle taille et sa grève (1).
Quand je vois dans un jardin
Au matin
S'éclore une fleur nouvelle,
Je compare le bouton
Au téton
De son beau sein qui pommelle.
Quand le soleil tout riant
D'Orient
Nous montre sa blonde tresse,
II me semble que je vois
Devant moi
Lever ma belle maîtresse.
Quand je sens parmi les prés
Diaprez (2)
Les fleurs dont la terre est pleine,
Lors je fais croire à mes sens
Que je sens
La douceur de son haleine.
Bref, je fais comparaison
Par raison
Du Printemps et de ma mie :
II donne aux fleurs la vigueur,
Et mon cœur
D'elle prend vigueur et vie.
""",,
"""
Je voudrais, au bruit de l'eau
D'un ruisseau.
Déplier ses tresses blondes,
Frisant en autant de nœuds
Ses cheveux,
Que je verrais friser d'ondes.
Je voudrais, pour la tenir,
Devenir
Dieu de ces forets désertes,
La baisant autant de fois
Qu'en un bois
Il y a de feuilles vertes.
Ah, maîtresse mon souci,
Vient ici,
Vient contempler la verdure
Les fleurs, de mon amitié
Ont pitié,
Et seule tu n'en as cure (3).
Au moins lève un peu tes yeux
Gracieux,
Et vois ces deux colombelles,
Qui font naturellement,
Doucement,
L'amour, du bec et des ailes :
Et nous, sous ombre d'honneur,
Le bonheur
Trahissons par une crainte :
Les oiseaux sont plus heureux
Amoureux
Qui font l'amour sans contrainte.
Toutefois ne perdons pas
Nos ébats
Pour ces lois tant rigoureuses :
Mais si tu m'en crois, vivons,
Et suivons
Les colombes amoureuses.
Pour effacer mon émoi,
Baise-moi,
Rebaise-moi, ma Déesse ;
Ne laissons passer en vain
Si soudain
Les ans de notre jeunesse.
"""
!!Chanson d’automne
"""
Les sanglots longs
Des violons
De l’automne
Blessent mon coeur
D’une langueur
Monotone.
Tout suffocant
Et blême, quand
Sonne l’heure,
Je me souviens
Des jours anciens
Et je pleure
Et je m’en vais
Au vent mauvais
Qui m’emporte
Deçà, delà,
Pareil à la
Feuille morte.
"""
!!!!!Paul Verlaine, //Poèmes saturniens//
!!!!!CHANTAL :
!!CHAPEAU BAS de BARBARA
:Est-ce la main de Dieu
:Est-ce la main du Diable
:Qui a tissé le ciel
:De ce beau matin là,
:Lui plantant dans le cœur
:Un morceau de soleil
:Qui se brise sur l’eau
:En mille éclats vermeils ?
:.
:Est-ce la main de Dieu
:Est-ce la main du Diable
:Qui a mis sur la mer
:Cet étrange voilier
:Qui, pareil au serpent,
:Semble se déplier,
:Noir et blanc, sur l’eau bleue
:Que le vent fait danser ?
:.
:Est-ce Dieu, Est-ce Diable
:Ou les deux à la fois
:Qui, un jour, s’unissant,
:Ont fait ce matin-là ?
:Est-ce l’un, est-ce l’autre ?
:Vraiment je ne sais pas
:Mais, pour tant de beauté,
:Merci, et chapeau bas !
:.
:Est-ce la main de Dieu
:Est-ce la main du Diable
:Qui a mis cette rose
:Au jardin que voilà ?
:Pour quel ardent amour
:Pour quelle noble dame
:La rose de velours
:Au jardin que voilà ?
:.
:Et ces prunes éclatées,
:Et tous ces lilas blancs,
:Et ces groseilles rouges,
:Et ces rires d’enfants
:Et Christine si belle
:Sous ses jupons blancs,
:Avec, au beau milieu,
:L’éclat de ses vingt ans ?
:.
:Est-ce Dieu, est-ce Diable
:Ou les deux à la fois
:Qui, un jour, s’unissant,
:Ont fait ce printemps là ?
:Est-ce l’un, est-ce l’autre ?
:Je ne sais pas
;Mais, pour tant de beauté,
:.
;Merci, et chapeau bas !
:.
:Le voilier qui s’enfuit,
:La rose que voilà
:Et ces fleurs et ces fruits
:Et nos larmes de joie,
:Qui a pu nous offrir
:Toutes ces beautés là ?
:Cueillons le sans rien dire,
:Va, c’est pour toi et moi !
:.
:Est-ce la main de Dieu
:Et celle du Malin
:Qui, un jour, s’unissant
:Ont croisé nos chemins ?
:Est-ce l’un, est-ce l’autre ?
:Vraiment, je ne sais pas
;Mais pour cet amour-là
;Merci, et chapeau bas !
;Mais pour toi et pour moi
;Merci, et chapeau bas
[img[https://proxy.duckduckgo.com/iu/?u=http%3A%2F%2Fcoukie24.unblog.fr%2Ffiles%2F2010%2F11%2Fletemps.bmp&f=1&nofb=1]]
[[Aznavour chante|https://youtu.be/ISSZYTPhqVo]]
"""
Laisse-moi guider tes pas dans l'existence
Laisse-moi la chance de me faire aimer
Viens comme une enfant au creux de mon épaule
Laisse-moi le rôle de te faire oublier
Le temps qui va
Le temps qui sommeille
Le temps sans joie
Le temps des merveilles
Le temps d'un jour
Temps d'une seconde
Le temps qui court
Et celui qui gronde
"""
{{$:/refrain/Aznavour-LeTemps}}
"""
Le temps passé
Celui qui va naître
Le temps d'aimer
Et de disparaître
Le temps des pleurs
Le temps de la chance
Le temps qui meurt
Le temps des vacances
"""
{{$:/refrain/Aznavour-LeTemps}}
"""
Le temps glorieux
Le temps d'avant-guerre
Le temps des jeux
Le temps des affaires
Le temps joyeux
Le temps des mensonges
Le temps frileux
Et le temps des songes
"""
{{$:/refrain/Aznavour-LeTemps}}
"""
Le temps des crues
Le temps des folies
Le temps perdu
Le temps de la vie
Le temps qui vient
Jamais ne s'arrête
Et je sais bien
Que la vie est faite
"""
<<<
"""
Du temps des uns
Et du temps des autres
Le tien, le mien
Peut devenir nôtre
"""
<<<
"""
Le temps, le temps, le temps
[img[http://photo-senechaljp.wifeo.com/images/p/pao/Paon1.JPG]]
"""
Beau corps, mais mauvais caractère.
Elle ne veut jamais se taire,
Disant, d’ailleurs d’un ton charmant,
Des choses absurdes vraiment.
N’ayant presque rien de la terre,
Douce au tact comme une panthère.
Il est dur d’être son amant ;
Mais, qui ne s’en dit pas fou, ment.
Pour dire tout ce qu’on en pense
De bien et de mal, la science
Essaie et n’a pas réussi.
Et pourquoi faire ? Elle se moque
De ce qu’on dit. Drôle d’époque
Où les anges sont faits ainsi.
"""
!!!!!Charles Cros, //Le Coffret de santal//
<div class="author-list" style="box-sizing: border-box; color: rgb(51, 51, 51); font-family: "Source Sans Pro", Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><div class="author-list__content" style="box-sizing: border-box; position: relative; min-height: 680px; padding-top: 40px; padding-bottom: 40px;"><div class="row" style="box-sizing: border-box; margin-right: -15px; margin-left: -15px;"><div class="col-md-12" style="box-sizing: border-box; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; float: left; width: 877.9px;"><ul class="author-list__items" style="box-sizing: border-box; margin: 0px; list-style: none; padding: 0px;"><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/bien_moustrez_printemps_gracieux" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Bien moustrez, Printemps gracieux</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/ce_premier_jour_du_mois_de_may" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ce premier jour du mois de may</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/dedens_mon_livre_de_pensee" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Dedens mon Livre de Pensee</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/dieu_quil_la_fait_bon_regarder" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Dieu, qu'il la fait bon regarder</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_acquittant_nostre_temps_vers_jeunesse" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En acquittant nostre temps vers jeunesse</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_faictes_vous_doubte" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En faictes vous doubte</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_la_forest_dennuyeuse_tristesse" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En la forest d'Ennuyeuse Tristesse</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_la_foret_de_longue_attente" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En la forêt de Longue Attente</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_la_nef_de_bonne_nouvelle" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En la nef de bonne nouvelle<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_regardant_vers_le_pais_de_france" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En regardant vers le païs de France</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_verrai_ge_jamais_la_fin" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En verrai ge jamais la fin</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/en_yver_du_feu_du_feu" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">En yver, du feu, du feu !</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/escollier_de_merencolie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Escollier de Merencolie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/fies_vous_y" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Fiés vous y !</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/france_jadis_on_te_soulait_nommer" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">France, jadis on te soulait nommer</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/jay_fait_lobseque_de_ma_dame" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">J'ay fait l'obseque de ma dame<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/jayme_qui_mayme_autrement_non" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">J'ayme qui m'ayme, autrement non</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/je_fu_en_fleur_ou_temps_passe_denfance" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Je fu en fleur ou temps passé d'enfance</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/je_meurs_de_soif_en_couste_la_fontaine" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Je meurs de soif en couste la fontaine</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/je_nay_plus_soif_tairie_est_la_fontaine" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Je n'ay plus soif, tairie est la fontaine</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/las_mort_qui_ta_fait_si_hardie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Las ! Mort, qui t'a fait si hardie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/le_beau_souleil_le_jour_saint_valentin" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Le beau souleil, le jour saint Valentin</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/le_lendemain_du_premier_jour_de_may" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Le lendemain du premier jour de may</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/le_premier_jour_du_mois_de_may" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Le premier jour du mois de may<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/le_temps_a_laissie_son_manteau" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Le temps a laissié son manteau</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/les_fourriers_dete_sont_venus" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Les fourriers d'Eté sont venus</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/ma_seule_amour" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ma seule amour...</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/mon_cuer_estouppe_tes_oreilles" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Mon cuer, estouppe tes oreilles<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/mon_cueur_ma_fait_commandement" style="box-sizing: border-box; background-color: transparent; color: rgb(101, 93, 140); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s; outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px;"><span style="box-sizing: border-box; font-weight: 600;">Mon cueur m'a fait commandement<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/ne_hurtez_plus_a_luis_de_ma_pensee" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ne hurtez plus a l'uis de ma pensee</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/ou_puis_parfont_de_ma_merencolie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ou puis parfont de ma merencolie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/pourquoy_mas_tu_vendu_jeunesse" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Pourquoy m'as tu vendu, Jeunesse</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/puis_ca_puis_la" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Puis ça, puis la...</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/quant_vint_a_la_prochaine_feste" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Quant vint a la prochaine feste</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/que_me_conseillez-vous_mon_coeur" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Que me conseillez-vous, mon coeur ?</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/qui_quoy_comment_a_qui_pourquoy" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Qui ? quoy ? comment ? a qui ? pourquoy ?<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/qui_a_toutes_ses_hontes_beues" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Qui a toutes ses hontes beues</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/vostre_bouche_dit" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Vostre bouche dit...</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_d_orleans/yver_vous_nestes_quun_villain" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Yver, vous n'estes qu'un villain</span><span> </span>- 14/05/2018</a></li></ul></div></div></div></div>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="NoteTab Pro">
<title>*** La Pluie ***</title>
</head>
<body>
<h1><a name="Top">La pluie</a></h1>
<h2>Table</h2>
<ol>
<li><a href="#A01">PLUIE • Fernand Greg</a></li>
<li><a href="#A02">L'OMBRELLE ET LE PARAPLUIE • Henri Salvador</a></li>
<li><a href="#A03">UN PETIT COIN DE PARAPLUIE • Georges Brassens</a></li>
<li><a href="#A04">IL PLEUT, IL PLEUT BERGÈRE</a></li>
<li><a href="#A05">À MADAME G. - Musset</a></li>
<li><a href="#A06">À LA MÊME - Musset</a></li>
<li><a href="#A07">PAR UN MAUVAIS TEMPS - Musset</a></li>
<li><a href="#A08">ON NE BADINE PAS AVEC L’AMOUR - Musset</a></li>
<li><a href="#A09">IL PLEUT • Francis Carco</a></li>
<li><a href="#A10">NANTES par Barbara</a></li>
<li><a href="#A11">BRUMES ET PLUIES - Baudelaire</a></li>
<li><a href="#A12">L’ENNEMI - Baudelaire</a></li>
<li><a href="#A13">SPLEEN - Baudelaire</a></li>
<li><a href="#A14">LE JET D’EAU - Baudelaire</a></li>
<li><a href="#A15">DE CET AMOUR ARDENT JE RESTE ÉMERVEILLÉE • Andrée Chedid</a></li>
<li><a href="#A16">MA BRETAGNE QUAND ELLE PLEUT - Jean-Michel Caradec</a></li>
<li><a href="#A17">SINGIN' IN THE RAIN Lyrics Don Lockwood</a></li>
<li><a href="#A18">JE CHANTE SOUS LA PLUIE • Jean Sorbier</a></li>
<li><a href="#A19">IL PLEURE DANS MON CŒUR • Paul Verlaine</a></li>
<li><a href="#A20">CHAP. III – LE CHIEN - Voltaire</a></li>
<li><a href="#A21">PLUIE D'ÉTÉ - Hugo</a></li>
<li><a href="#A22">VOIS, CETTE BRANCHE EST RUDE - Hugo</a></li>
<li><a href="#A23">L’AUTRE JOUR, IL VENAIT DE PLEUVOIR - Hugo</a></li>
<li><a href="#A24">LE CRAPAUD - Hugo</a></li>
<li><a href="#A25">LES PAYSANS AU BORD DE MER - Hugo</a></li>
<li><a href="#A26">L’AUTRE JOUR, IL VENAIT DE PLEUVOIR - Hugo</a></li>
<li><a href="#A27">« JE SUIS ENRAGÉ… » - Hugo</a></li>
<li><a href="#A28">ELLE, C'EST LE PRINTEMPS ; PLUIE ET SOLEIL - Hugo</a></li>
<li><a href="#A29">LA FORÊT MOUILLÉE - Hugo</a></li>
<li><a href="#A30">L'ARCHE DE NOÉ - Voltaire</a></li>
<li><a href="#A31">IMITATION D’ANACRÉON - La Fontaine</a></li>
<li><a href="#A32">LE DERNIER JOUR D’UN CONDAMNÉ - Hugo</a></li>
<li><a href="#A33">LE 18 JUIN 1815 - Hugo</a></li>
<li><a href="#A34">LES TRAVAILLEURS DE LA MER - Hugo</a></li>
</ol>
<p>
<hr>
<h2><a name="A01">1. PLUIE • Fernand Greg</a></h2>
<p>Lente nuit de juillet pluvieuse! J’écoute<br>
la pluie au loin tomber dans l’ombre goutte à goutte...<br>
Un vent humide et frais agite les rameaux.</p>
<p>Tous les chiens se sont tus dans les lointains hameaux.<br>
Tous les parfums du jour sont morts sous les fouillés:<br>
on ne sent que l’odeur des verdures mouillées.</p>
<p>O douceur, ô mystère immense de la nuit!<br>
Pas une étoile au ciel; nul chant, nul pas, nul bruit.</p>
<p>Seulement, sur un fond d’indéfinis murmures,<br>
l’égouttement léger de la pluie aux ramures.</p>
<p>La terre est un jardin clos et silencieux,<br>
Un bosquet sombre et tiède endormi sous les cieux,<br>
où rien ne vit, sinon le bruit doux et sans nombre<br>
des gouttes que la pluie éparpille dans l’ombre...</p>
<p>Fernand Greg 1873-1960<br>
(La Maison de l’Enfance, 1897) </p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A02">2. L'OMBRELLE ET LE PARAPLUIE • Henri Salvador</a></h2>
<p>L'OMBRELLE ET LE PARAPLUIE<br>
Henri Salvador</p>
<p>
:Sous la pluie<br>
:Un petit nid<br>
:Celui d'une hirondelle<br>
:Qui part à tire d'aile<br>
:Chercher un parapluie<br>
::<br>
:Mais voici qu'après la pluie<br>
:Le soleil étincelle<br>
:Mettons vite une ombrelle<br>
:Au dessus des petits<br>
:Si jolie était l'ombrelle<br>
:Si gentil le parapluie<br>
:Elle joua de la prunelle<br>
:Et tout de suite fut séduit<br>
::<br>
:Et l'on vit le parapluie<br>
:Amoureux de l'ombrelle<br>
:Parti avec sa belle<br>
:En oubliant le nid<br>
::<br>
:Cependant très mécontent<br>
:Le papa de l'ombrelle<br>
:S'en va chercher querelle<br>
:A nos gentils amants<br>
:Malheureux les amoureux<br>
:Se sont enfuis bien vite<br>
:Traînant à leur poursuite<br>
:Un papa fou furieux<br>
::<br>
:Quel mariage pour ma fille<br>
:Non jamais un parapluie<br>
:N'entrera dans la famille<br>
:Tant que je serai en vie<br>
::<br>
:Mais quand papa les rattrapa<br>
:Une toute petite ombrelle<br>
:Lui dit de sa voix frêle<br>
:Bonjour grand papa.</p>
<p>,,Paroles: Maurice Pon - P. Tarkali, musique: Henri Salvador, 1956,,</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A03">3. UN PETIT COIN DE PARAPLUIE • Georges Brassens</a></h2>
<p>https://www.youtube.com/watch?v=JzF98TrRWJY</p>
<p>
Il pleuvait fort sur la grand-route,<br>
Elle cheminait sans parapluie,<br>
J'en avais un, volé, sans doute,<br>
Le matin même à un ami.<br>
Courant alors à sa rescousse,<br>
Je lui propose un peu d'abri.<br>
En séchant l'eau de sa frimousse,<br>
D'un air très doux elle m'a dit « oui ».</p>
<p>Un p’tit coin d’ parapluie,<br>
Contre un coin d’ paradis.<br>
Elle avait quelque chose d'un ange,<br>
Un p’tit coin d’ paradis,<br>
Contre un coin d’ parapluie.<br>
Je n’ perdais pas au change pardi !</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A04">4. IL PLEUT, IL PLEUT BERGÈRE</a></h2>
<p>https://www.youtube.com/watch?v=cKNFNpQDwz8</p>
<p>Il pleut, il pleut bergère,<br>
Rentre tes blancs moutons.<br>
Allons à la chaumière<br>
Bergère vite allons.<br>
J’entends sous le feuillage<br>
L’eau qui tombe à grand bruit.<br>
Voici venir l’orage,<br>
Voici l’éclair qui luit.</p>
<p>Entends-tu le tonnerre ?<br>
Il roule en approchant.<br>
Prends un abri, bergère<br>
A ma droite en marchant.<br>
Je vois notre cabane<br>
Et, tiens, voici venir<br>
Ma mère et ma soeur Anne</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A05">5. À MADAME G. - Musset</a></h2>
<p>Sonnet</p>
<p>
C'est mon avis qu'en route on s'expose à la pluie,<br>
Au vent, à la poussière, et qu'on peut, le matin,<br>
S'éveiller chiffonnée avec un mauvais teint,<br>
Et qu'à la longue, en poste, un tête-à-tête ennuie.</p>
<p>C'est mon avis qu'au monde il n'est pire folie<br>
Que d'embarquer l'amour pour un pays lointain.<br>
Quoi qu'en dise Héloïse ou madame Cottin,<br>
Dans un miroir d'auberge on n'est jamais jolie.</p>
<p>C'est mon avis qu'en somme un bas blanc bien tiré,<br>
Sur une robe blanche un beau ruban moiré,<br>
Et des ongles bien nets, sont le bonheur suprême.</p>
<p>Que dites-vous, madame, à ce raisonnement ?<br>
Un point, à ce sujet, m'étonne seulement :<br>
C'est qu'on n'a pas le temps d'y penser quand on aime.</p>
<p>1842</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A06">6. À LA MÊME - Musset</a></h2>
<p>Sonnet</p>
<p>— Quand, par un jour de pluie, un oiseau de passage<br>
Jette au hasard un cri dans un chemin perdu,<br>
Au fond des bois fleuris, dans son nid de feuillage,<br>
Le rossignol pensif a parfois répondu.</p>
<p>Ainsi fut mon appel de votre âme entendu,<br>
Et vous me répondez dans notre cher langage.<br>
Ce charme triste et doux, tant aimé d'un autre âge,<br>
Ce pur toucher du coeur, vous me l'avez rendu.</p>
<p>Était-ce donc bien vous ? Si bonne et si jolie,<br>
Vous parlez de regrets et de mélancolie.<br>
— Et moi peut-être aussi, j'avais un coeur blessé.</p>
<p>Aimer n'importe quoi, c'est un peu de folie.<br>
Qui nous rapportera le bouquet d'Ophélie<br>
De la rive inconnue où les flots l'ont laissé ?</p>
<p>Mai 1843</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A07">7. PAR UN MAUVAIS TEMPS - Musset</a></h2>
<p>Elle a mis, depuis que je l'aime<br>
(Bien longtemps, peut-être toujours),<br>
Bien des robes, jamais la même ;<br>
Palmire a dû compter les jours.</p>
<p>Mais, quand vous êtes revenue,<br>
Votre bras léger sur le mien,<br>
Il faisait, dans cette avenue,<br>
Un froid de loup, un temps de chien.</p>
<p>Vous m'aimiez un peu, mon bel ange,<br>
Et, tandis que vous bavardiez,<br>
Dans cette pluie et cette fange<br>
Se mouillaient vos chers petits pieds.</p>
<p>Songeait-elle, ta jambe fine,<br>
Quand tu parlais de nos amours,<br>
Qu'elle allait porter sous l'hermine<br>
Le satin, l'or et le velours ?</p>
<p>Si jamais mon coeur désavoue<br>
Ce qu'il sentit en ce moment,<br>
Puisse à mon front sauter la boue<br>
Où tu marchais si bravement !</p>
<p>
Avril 1847</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A08">8. ON NE BADINE PAS AVEC L’AMOUR - Musset</a></h2>
<p>ROSETTE<br>
Ne parlons pas de cela, voulez-vous ? <br>
Parlons du temps qu’il fait, de ces fleurs que voilà, de vos chevaux et de mes bonnets.</p>
<p>PERDICAN<br>
De tout ce qui te plaira, de tout ce qui peut passer sur tes lèvres sans leur ôter ce sourire céleste que je respecte plus que ma vie.</p>
<p> (Il l’embrasse.)</p>
<p>ROSETTE<br>
Vous respectez mon sourire, mais vous ne respectez guère mes lèvres, à ce qu’il me semble. <br>
Regardez donc ; voilà une gou?e de pluie qui me tombe sur la main, et cependant le ciel est pur.</p>
<p>PERDICAN<br>
Pardonne-moi.</p>
<p>ROSETTE<br>
Que vous ai-je fait, pour que vous pleuriez ?</p>
<p>
(Ils sortent.)</p>
<p>PERDICAN<br>
Sais-tu ce que c’est que l’amour, Rose?e ? <br>
Ecoute ! <br>
le vent se tait ; la pluie du ma?n roule en perles sur les feuilles séchées que le soleil ranime. Par la lumière du ciel, par le soleil que voilà, je t’aime ! <br>
Tu veux bien de moi, n’est-ce pas ? <br>
On n’a pas flétri ta jeunesse ? on n’a pas infiltré dans ton sang vermeil les restes d’un sang affadi ? <br>
Tu ne veux pas te faire religieuse ; te voilà jeune et belle dans les bras d’un jeune homme. <br>
Ô Rose?e, Rosette ! sais-tu ce que c’est que l’amour ?</p>
<p>ROSETTE<br>
Hélas ! monsieur le docteur, <br>
je vous aimerai comme je pourrai.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A09">9. IL PLEUT • Francis Carco</a></h2>
<p>(1886 – 1958)</p>
<p> </p>
<p>À Éliane.</p>
<p>:Il pleut — c’est merveilleux. Je t’aime.<br>
:Nous resterons à la maison :<br>
:Rien ne nous plaît plus que nous-mêmes<br>
:Par ce temps d’arrière-saison.<br>
:: <br>
:Il pleut. Les taxis vont et viennent.<br>
:On voit rouler les autobus<br>
:Et les remorqueurs sur la Seine<br>
:Font un bruit... qu’on ne s’entend plus !<br>
:: <br>
:C’est merveilleux : il pleut. J’écoute<br>
:La pluie dont le crépitement<br>
:Heurte la vitre goutte à goutte...<br>
:Et tu me souris tendrement.<br>
:: <br>
:Je t’aime. Oh ! ce bruit d’eau qui pleure,<br>
:Qui sanglote comme un adieu.<br>
:Tu vas me quitter tout à l’heure :<br>
:On dirait qu’il pleut dans tes yeux.</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A10">10. NANTES par Barbara</a></h2>
<p>Il a plu sur Nantes<br>
Donne-moi la main<br>
Le ciel de Nantes<br>
Rend mon cœur chagrin</p>
<p>Un matin comme celui-là<br>
Il y a juste un an déjà<br>
La ville avait ce teint blafard<br>
Lorsque je sortis de la gare<br>
Nantes m´était encore inconnue<br>
Je n´y étais jamais venue<br>
Il avait fallu ce message<br>
Pour que je fasse le voyage:</p>
<p>"Madame soyez au rendez-vous<br>
Vingt-cinq rue de la Grange-au-Loup<br>
Faites vite, il y a peu d´espoir<br>
Il a demandé à vous voir."</p>
<p>A l´heure de sa dernière heure<br>
Après bien des années d´errance<br>
Il me revenait en plein cœur<br>
Son cri déchirait le silence<br>
Depuis qu´il s´en était allé<br>
Longtemps je l´avais espéré<br>
Ce vagabond, ce disparu<br>
Voilà qu´il m´était revenu</p>
<p>Vingt-cinq rue de la Grange-au-Loup<br>
Je m´en souviens du rendez-vous<br>
Et j´ai gravé dans ma mémoire<br>
Cette chambre au fond d´un couloir</p>
<p>Assis près d´une cheminée<br>
J´ai vu quatre hommes se lever<br>
La lumière était froide et blanche<br>
Ils portaient l´habit du dimanche<br>
Je n´ai pas posé de questions<br>
A ces étranges compagnons<br>
J´ai rien dit, mais à leurs regards<br>
J´ai compris qu´il était trop tard</p>
<p>Pourtant j´étais au rendez-vous<br>
Vingt-cinq rue de la Grange-au-Loup<br>
Mais il ne m´a jamais revue<br>
Il avait déjà disparu</p>
<p>Voilà, tu la connais l´histoire<br>
Il était revenu un soir<br>
Et ce fut son dernier voyage<br>
Et ce fut son dernier rivage<br>
Il voulait avant de mourir<br>
Se réchauffer à mon sourire<br>
Mais il mourut à la nuit même<br>
Sans un adieu, sans un "je t´aime"</p>
<p>Au chemin qui longe la mer<br>
Couché dans le jardin des pierres<br>
Je veux que tranquille il repose<br>
Je l´ai couché dessous les roses<br>
Mon père, mon père</p>
<p>Il pleut sur Nantes<br>
Et je me souviens<br>
Le ciel de Nantes<br>
Rend mon cœur chagrin</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A11">11. BRUMES ET PLUIES - Baudelaire</a></h2>
<p>LES FLEURS DU MAL</p>
<p>
<br>
CXXV – </p>
<p>Ô fins d’automne, hivers, printemps trempés de boue,<br>
Endormeuses saisons ! je vous aime et vous loue<br>
D’envelopper ainsi mon cœur et mon cerveau<br>
D’un linceul vaporeux et d’un vague tombeau</p>
<p>Dans cette grande plaine où l’autan froid se joue,<br>
Où par les longues nuits la girouette s’enroue,<br>
Mon âme mieux qu’au temps du tiède renouveau<br>
Ouvrira largement ses ailes de corbeau.</p>
<p>Rien n’est plus doux au cœur plein de choses funèbres.<br>
Et sur qui dès longtemps descendent les frimas,<br>
Ô blafardes saisons, reines de nos climats,</p>
<p>Que l’aspect permanent de vos pâles ténèbres,<br>
— Si ce n’est, par un soir sans lune, deux à deux,<br>
D’endormir la douleur sur un lit hasardeux.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A12">12. L’ENNEMI - Baudelaire</a></h2>
<p>LES FLEURS DU MAL</p>
<p>
X – </p>
<p>Ma jeunesse ne fut qu’un ténébreux orage,<br>
Traversé çà et là par de brillants soleils ;<br>
Le tonnerre et la pluie ont fait un tel ravage,<br>
Qu’il reste en mon jardin bien peu de fruits vermeils.</p>
<p>Voilà que j’ai touché l’automne des idées,<br>
Et qu’il faut employer la pelle et les râteaux<br>
Pour rassembler à neuf les terres inondées,<br>
Où l’eau creuse des trous grands comme des tombeaux.</p>
<p>Et qui sait si les fleurs nouvelles que je rêve<br>
Trouveront dans ce sol lavé comme une grève<br>
Le mystique aliment qui ferait leur vigueur ?</p>
<p>— Ô douleur ! ô douleur ! Le Temps mange la vie,<br>
Et l’obscur Ennemi qui nous ronge le cœur<br>
Du sang que nous perdons croît et se fortifie !</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A13">13. SPLEEN - Baudelaire</a></h2>
<p>LES FLEURS DU MAL</p>
<p>
LXXIX</p>
<p>Je suis comme le roi d’un pays pluvieux,<br>
Riche, mais impuissant, jeune et pourtant très-vieux,<br>
Qui, de ses précepteurs méprisant les courbettes,<br>
S’ennuie avec ses chiens comme avec d’autres bêtes.<br>
Rien ne peut l’égayer, ni gibier, ni faucon,<br>
Ni son peuple mourant en face du balcon.<br>
Du bouffon favori la grotesque ballade<br>
Ne distrait plus le front de ce cruel malade ;<br>
Son lit fleurdelisé se transforme en tombeau,<br>
Et les dames d’atour, pour qui tout prince est beau,<br>
Ne savent plus trouver d’impudique toilette<br>
Pour tirer un souris de ce jeune squelette.<br>
Le savant qui lui fait de l’or n’a jamais pu<br>
De son être extirper l’élément corrompu,<br>
Et dans ces bains de sang qui des Romains nous viennent,<br>
Et dont sur leurs vieux jours les puissants se souviennent,<br>
Il n’a su réchauffer ce cadavre hébété<br>
Où coule au lieu de sang l’eau verte du Léthé.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A14">14. LE JET D’EAU - Baudelaire</a></h2>
<p>LES FLEURS DU MAL</p>
<p>
<br>
XCVII </p>
<p>Tes beaux yeux sont las, pauvre amante !<br>
Reste longtemps sans les rouvrir,<br>
Dans cette pose nonchalante<br>
Où t’a surprise le plaisir.<br>
Dans la cour le jet d’eau qui jase<br>
Et ne se tait ni nuit ni jour,<br>
Entretient doucement l’extase<br>
Où ce soir m’a plongé l’amour.</p>
<p>La gerbe épanouie<br>
En mille fleurs,<br>
Où Phœbé réjouie<br>
Met ses couleurs,<br>
Tombe comme une pluie<br>
De larges pleurs.</p>
<p>Ainsi ton âme qu’incendie<br>
L’éclair brûlant des voluptés<br>
S’élance, rapide et hardie,<br>
Vers les vastes cieux enchantés.</p>
<p>Puis, elle s’épanche, mourante,<br>
En un flot de triste langueur,<br>
Qui par une invisible pente<br>
Descend jusqu’au fond de mon cœur.</p>
<p>La gerbe épanouie<br>
En mille fleurs,<br>
Où Phœbé réjouie<br>
Met ses couleurs,<br>
Tombe comme une pluie<br>
De larges pleurs.</p>
<p>Ô toi, que la nuit rend si belle,<br>
Qu’il m’est doux, penché vers tes seins,<br>
D’écouter la plainte éternelle<br>
Qui sanglote dans les bassins !<br>
Lune, eau sonore, nuit bénie,<br>
Arbres qui frissonnez autour,<br>
Votre pure mélancolie<br>
Est le miroir de mon amour.</p>
<p>La gerbe épanouie<br>
En mille fleurs,<br>
Où Phœbé réjouie<br>
Met ses couleurs,<br>
Tombe comme une pluie<br>
De larges pleurs.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A15">15. DE CET AMOUR ARDENT JE RESTE ÉMERVEILLÉE • Andrée Chedid</a></h2>
<p>:Je reste émerveillée<br>
:Du clapotis de l’eau<br>
:Des oiseaux gazouilleurs<br>
:Ces bonheurs de la terre</p>
<p>:Je reste émerveillée<br>
:D’un amour<br>
:Invincible<br>
:Toujours présent<br>
:Je reste émerveillée<br>
:De cet amour<br>
:Ardent<br>
:Qui ne craint<br>
:Ni le torrent du temps<br>
:Ni l’hécatombe<br>
:Des jours accumulés<br>
:Dans mon miroir<br>
:Défraîchi<br>
:Je me souris encore<br>
:Je reste émerveillée<br>
:Rien n’y fait<br>
:L’amour s’est implanté<br>
:Une fois<br>
:Pour toutes.<br>
:De cet amour ardent je reste émerveillée.<br>
:Poème offert par Andrée Chedid au Printemps des poètes 2007</p>
<p>
Dire</p>
<p>"""<br>
Je reste émerveillée<br>
Du clapotis de l’eau<br>
Des oiseaux gazouilleurs<br>
Ces bonheurs de la terre</p>
<p>Je reste émerveillée<br>
D’un amour<br>
Invincible<br>
Toujours présent</p>
<p>Je reste émerveillée<br>
De cet amour<br>
Ardent<br>
Qui ne craint<br>
Ni le torrent du temps<br>
Ni l’hécatombe<br>
Des jours accumulés</p>
<p>Dans mon miroir<br>
Défraîchi<br>
Je me souris encore<br>
Je reste émerveillée</p>
<p>Rien n’y fait<br>
L’amour s’est implanté<br>
Une fois<br>
Pour toutes.<br>
"""</p>
<p>De cet amour ardent je reste émerveillée.</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A16">16. MA BRETAGNE QUAND ELLE PLEUT - Jean-Michel Caradec</a></h2>
<p>https://www.youtube.com/watch?v=a7x2-Khtu5A</p>
<p>
Grand-mère lavait nos chemises<br>
Au lavoir près de la remise</p>
<p>Le chat faisait le gros dos sur l'âtre auprès du feu<br>
Qu'elle est belle ma Bretagne quand elle pleut</p>
<p>Papa nous contait des légendes<br>
De trésors enfouis sous la lande</p>
<p>Maman cachait quelques pièces sous des draps très vieux<br>
Qu'elle est belle ma Bretagne quand elle pleut</p>
<p>Et la petite fille de l'école<br>
Je crois qu'elle avait la rougeole</p>
<p>J'ai jamais osé lui dire que j'étais amoureux<br>
Qu'elle est belle ma Bretagne quand elle pleut</p>
<p>Et je rêvais de la Garonne<br>
Des bûcherons, des bûcheronnes</p>
<p>Le petit bois de chez nous a fini dans le feu<br>
Qu'elle est belle ma Bretagne quand elle pleut</p>
<p>Tous les marins qui se souviennent<br>
Des barques qui jamais ne reviennent<br>
Ont une envie de la mer quand même au fond des yeux<br>
Qu'elle est belle ma Bretagne quand elle pleut</p>
<p>Quand je revois tous ces visages<br>
Je ne sais même plus mon âge</p>
<p>En regardant des photos c'est fou ce qu'on est vieux<br>
Qu'elle est belle ma Bretagne quand elle pleut x2</p>
<p>
<br>
Paroles : Jean-michel Caradec</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A17">17. SINGIN' IN THE RAIN Lyrics Don Lockwood</a></h2>
<p>Doo-dloo-doo-doo-doo<br>
Doo-dloo-doo-doo-doo-doo<br>
Doo-dloo-doo-doo-doo-doo<br>
Doo-dloo-doo-doo-doo-doo...</p>
<p>
I'm singing in the rain<br>
Just singing in the rain<br>
What a glorious feelin'<br>
I'm happy again<br>
I'm laughing at clouds<br>
So dark up above<br>
The sun's in my heart<br>
And I'm ready for love<br>
Let the stormy clouds chase<br>
Everyone from the place<br>
Come on with the rain<br>
I've a smile on my face<br>
I walk down the lane<br>
With a happy refrain<br>
Just singin',<br>
Singin' in the rain</p>
<p>Dancin' in the rain<br>
Dee-ah dee-ah dee-ah<br>
Dee-ah dee-ah dee-ah<br>
I'm happy again!<br>
I'm singin' and dancin' in the rain!</p>
<p>I'm dancin' and singin' in the rain...<br>
Why am I smiling<br>
And why do I sing?<br>
Why does September<br>
Seem sunny as spring?<br>
Why do I get up<br>
Each morning and start?<br>
Happy and head up<br>
With joy in my heart<br>
Why is each new task<br>
A trifle to do?<br>
Because I am living<br>
A life full of you.</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A18">18. JE CHANTE SOUS LA PLUIE • Jean Sorbier</a></h2>
<p>Je chante sous la pluie<br>
Oui, je chante sous la pluie<br>
Quelle charmante impression<br>
J'adore cette sensation !<br>
Les gros nuages noirs<br>
Ne peuvent m'émouvoir</p>
<p>Car j'ai dans le cœur<br>
Un soleil plein d' chaleur<br>
Par ces temps orageux<br>
Tous les gens rentrent chez eux<br>
Toujours et encor<br>
Je reste tout seul dehors<br>
Pensant à ma mie<br>
Moi je chante sous la pluie<br>
Oui, je chante sans bouger sous la pluie</p>
<p>Si je chante pourquoi ? D'où vient cette gaieté ?<br>
Cet hiver, pourquoi m' paraît-il l'été ?<br>
Plus heureux que la veille je m' lève chaque matin<br>
Oui, mais heureux moins que le lendemain<br>
Si tous les jours de ma vie sont très doux<br>
C'est que toute ma vie est toute pleine de vous</p>
<p>Si je suis toujours souriant et joyeux<br>
C'est que j' n'ai jamais que des jours heureux<br>
Je n' sens pas la pluie ! Vraiment c'est réel<br>
Mais avant qu'il brille je vois l' arc-en-ciel<br>
Si, même quand je dors, mes rêves sont doux<br>
C'est que mes rêves aussi sont tout pleins de vous</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A19">19. IL PLEURE DANS MON CŒUR • Paul Verlaine</a></h2>
<p>Romances sans parole (1874)</p>
<p>
<br>
Il pleut doucement sur la ville<br>
//(Arthur Rimbaud)//</p>
<p>:Il pleure dans mon coeur<br>
:Comme il pleut sur la ville ;<br>
:Quelle est cette langueur<br>
:Qui pénètre mon coeur ?<br>
::<br>
:Ô bruit doux de la pluie<br>
:Par terre et sur les toits !<br>
:Pour un coeur qui s’ennuie,<br>
:Ô le chant de la pluie !<br>
::<br>
:Il pleure sans raison<br>
:Dans ce coeur qui s’écoeure.<br>
:Quoi ! nulle trahison ?…<br>
:Ce deuil est sans raison.<br>
::<br>
:C’est bien la pire peine<br>
:De ne savoir pourquoi<br>
:Sans amour et sans haine<br>
:Mon coeur a tant de peine !</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p> </p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A20">20. CHAP. III – LE CHIEN - Voltaire</a></h2>
<p>ZADIG OU LA DESTINÉE (1747)<br>
Les Contes philosophiques</p>
<p>
Zadig éprouva que le premier mois du mariage, comme il est écrit dans le livre du Zend, est la lune du miel, et que le second est la lune de l’absinthe. Il fut quelque temps après obligé de répudier Azora, qui était devenue trop difficile à vivre, et il chercha son bonheur dans l’étude de la nature. « Rien n’est plus heureux, disait-il, qu’un philosophe qui lit dans ce grand livre que Dieu a mis sous nos yeux. Les vérités qu’il découvre sont à lui : il nourrit et il élève son âme, il vit tranquille ; il ne craint rien des hommes, et sa tendre épouse ne vient point lui couper le nez. »</p>
<p>Plein de ces idées, il se retira dans une maison de campagne sur les bords de l’Euphrate. Là il ne s’occupait pas à calculer combien de pouces d’eau coulaient en une seconde sous les arches d’un pont, ou s’il tombait une ligne cube de pluie dans le mois de la souris plus que dans le mois du mouton. Il n’imaginait point de faire de la soie avec des toiles d’araignée, ni de la porcelaine avec des bouteilles cassées, mais il étudia surtout les propriétés des animaux et des plantes, et il acquit bientôt une sagacité qui lui découvrait mille différences où les autres hommes ne voient rien que d’uniforme.</p>
<p>Un jour, se promenant auprès d’un petit bois, il vit accourir à lui un eunuque de la reine, suivi de plusieurs officiers qui paraissaient dans la plus grande inquiétude, et qui couraient çà et là comme des hommes égarés qui cherchent ce qu’ils ont perdu de plus précieux. « Jeune homme, lui dit le premier eunuque, n’avez-vous point vu le chien de la reine ? » Zadig répondit modestement : « C’est une chienne, et non pas un chien.</p>
<p>— Vous avez raison, reprit le premier eunuque.</p>
<p>— C’est une épagneule très petite, ajouta Zadig ; elle a fait depuis peu des chiens ; elle boite du pied gauche de devant, et elle a les oreilles très longues.</p>
<p>— Vous l’avez donc vue ? dit le premier eunuque tout essoufflé.</p>
<p>— Non, répondit Zadig, je ne l’ai jamais vue, et je n’ai jamais su si la reine avait une chienne. »</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A21">21. PLUIE D'ÉTÉ - Hugo</a></h2>
<p>ODES ET BALLADES</p>
<p>Ode 24 – </p>
<p>
Que la soirée est fraîche et douce !<br>
Oh ! viens ! il a plu ce matin ;<br>
Les humides tapis de mousse<br>
Verdissent tes pieds de satin.<br>
L'oiseau vole sous les feuillées,<br>
Secouant ses ailes mouillées ;<br>
Pauvre oiseau que le ciel bénit !<br>
Il écoute le vent bruire,<br>
Chante, et voit des gouttes d'eau luire,<br>
Comme des perles, dans son nid.</p>
<p>La pluie a versé ses ondées ;<br>
Le ciel reprend son bleu changeant ;<br>
Les terres luisent fécondées<br>
Comme sous un réseau d'argent.<br>
Le petit ruisseau de la plaine,<br>
Pour une heure enflé, roule et traîne<br>
Brins d'herbe, lézards endormis<br>
Court, et, précipitant son onde<br>
Du haut d'un caillou qu'il inonde,<br>
Fait des Niagaras aux fourmis.</p>
<p>Tourbillonnant dans ce déluge,<br>
Des insectes, sans avirons,<br>
Voguent pressés, frêle refuge !<br>
Sur des ailes de moucherons ;<br>
D'autres pendent, comme à des îles,<br>
A des feuilles, errants asiles ;<br>
Heureux, dans leur adversité,<br>
Si, perçant les flots de sa cime,<br>
Une paille au bord de l'abîme<br>
Retient leur flottante cité !</p>
<p>Les courants ont lavé le sable ;<br>
Au soleil montent les vapeurs,<br>
Et l'horizon insaisissable<br>
Tremble et fuit sous leurs plis trompeurs.<br>
On voit seulement sous leurs voiles,<br>
Comme d'incertaines étoiles,<br>
Des points lumineux scintiller,<br>
Et les monts, de la brume enfuie,<br>
Sortir, et ruisselants de pluie,<br>
Les toits d'ardoise étinceler.</p>
<p>Viens errer dans la plaine humide.<br>
A cette heure nous serons seuls.<br>
Mets sur mon bras ton bras timide ;<br>
Viens, nous prendrons par les tilleuls.<br>
Le soleil rougissant décline ;<br>
Avant de quitter la colline,<br>
Tourne un moment tes yeux pour voir,<br>
Avec ses palais, ses chaumières,<br>
Rayonnants des mêmes lumières,<br>
La ville d'or sur le ciel noir ;</p>
<p>Oh ! vois voltiger les fumées<br>
Sur les toits de brouillards baignés !<br>
Là, sont des épouses aimées,<br>
Là, des coeurs doux et résignés.<br>
La vie, hélas ! dont on s'ennuie,<br>
C'est le soleil après la pluie…<br>
Le voilà qui baisse toujours !<br>
De la ville, que ses feux noient,<br>
Toutes les fenêtres flamboient<br>
Comme des yeux au front des tours.</p>
<p>L'arc-en-ciel ! l'arc-en-ciel ! Regarde.<br>
Comme il s'arrondit pur dans l'air !<br>
Quel trésor le Dieu bon nous garde<br>
Après le tonnerre et l'éclair !<br>
Que de fois, sphères éternelles,<br>
Mon âme a demandé ses ailes,<br>
Implorant quelque Ithuriel,<br>
Hélas ! pour savoir à quel monde<br>
Mène cette courbe profonde,<br>
Arche immense d'un pont du ciel !</p>
<p>
Juin 1828</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A22">22. VOIS, CETTE BRANCHE EST RUDE - Hugo</a></h2>
<p>LES FEUILLES D’AUTOMNE</p>
<p>XXVI </p>
<p>
<br>
Vois, cette branche est rude, elle est noire, et la nue<br>
Verse la pluie à flots sur son écorce nue ;<br>
Mais attends que l’hiver s’en aille, et tu vas voir<br>
Une feuille percer ces noeuds si durs pour elle,<br>
Et tu demanderas comment un bourgeon frêle<br>
Peut, si tendre et si vert, jaillir de ce bois noir.</p>
<p>Demande alors pourquoi, ma jeune bien-aimée,<br>
Quand sur mon âme, hélas ! endurcie et fermée,<br>
Ton souffle passe, après tant de maux expiés,<br>
Pourquoi remonte et court ma sève évanouie,<br>
Pourquoi mon âme en fleur et tout épanouie<br>
Jette soudain des vers que j’effeuille à tes pieds !</p>
<p>C’est que tout a sa loi, le monde et la fortune ;<br>
C’est qu’une claire nuit succède aux nuits sans lune ;<br>
C’est que tout ici-bas a ses reflux constants ;<br>
C’est qu’il faut l’arbre au vent et la feuille au zéphire ;<br>
C’est qu’après le malheur m’est venu ton sourire ;<br>
C’est que c’était l’hiver et que c’est le printemps !</p>
<p>
7 mai 1829.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A23">23. L’AUTRE JOUR, IL VENAIT DE PLEUVOIR - Hugo</a></h2>
<p>LES FEUILLES D’AUTOMNE</p>
<p>XXIX – La Pente de la rêverie</p>
<p>...</p>
<p>L’autre jour, il venait de pleuvoir, car l’été,<br>
Cette année, est de bise et de pluie attristé,<br>
Et le beau mois de mai dont le rayon nous leurre,<br>
Prend le masque d’avril qui sourit et qui pleure.<br>
J’avais levé le store aux gothiques couleurs.<br>
Je regardais au loin les arbres et les fleurs.<br>
Le soleil se jouait sur la pelouse verte<br>
Dans les gouttes de pluie, et ma fenêtre ouverte<br>
Apportait du jardin à mon esprit heureux<br>
Un bruit d’enfants joueurs et d’oiseaux amoureux.</p>
<p>Paris, les grands ormeaux, maison, dôme, chaumière,<br>
Tout flottait à mes yeux dans la riche lumière<br>
De cet astre de mai dont le rayon charmant<br>
Au bout de tout brin d’herbe allume un diamant.<br>
Je me laissais aller à ces trois harmonies,<br>
Printemps, matin, enfance, en ma retraite unies ;<br>
La Seine, ainsi que moi, laissait son flot vermeil<br>
Suivre nonchalamment sa pente, et le soleil<br>
Faisait évaporer à la fois sur les grèves<br>
L’eau du fleuve en brouillards et ma pensée en rêves.</p>
<p>...</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A24">24. LE CRAPAUD - Hugo</a></h2>
<p>LA LÉGENDE DES SIÈCLES<br>
XIII. Maintenant</p>
<p>
II </p>
<p>Que savons-nous ? Qui donc connaît le fond des choses ?<br>
Le couchant rayonnait dans les nuages roses ;<br>
C’était la fin d’un jour d’orage, et l’occident<br>
Changeait l’ondée en flamme en son brasier ardent ;</p>
<p>Près d’une ornière, au bord d’une flaque de pluie,<br>
Un crapaud regardait le ciel, bête éblouie ;<br>
Grave, il songeait ; l’horreur contemplait la splendeur.</p>
<p>(Oh ! pourquoi la souffrance et pourquoi la laideur ?<br>
Hélas ! le bas-empire est couvert d’Augustules,<br>
Les césars de forfaits, les crapauds de pustules,<br>
Comme le pré de fleurs et le ciel de soleils.)</p>
<p>Les feuilles s’empourpraient dans les arbres vermeils ;<br>
L’eau miroitait, mêlée à l’herbe, dans l’ornière :<br>
Le soir se déployait ainsi qu’une bannière ;<br>
L’oiseau baissait la voix dans le jour affaibli ;<br>
Tout s’apaisait, dans l’air, sur l’onde ; et, plein d’oubli,</p>
<p>Le crapaud, sans effroi, sans honte, sans colère,<br>
Doux, regardait la grande auréole solaire ;</p>
<p>Peut-être le maudit se sentait-il béni ;<br>
Pas de bête qui n’ait un reflet d’infini ;<br>
Pas de prunelle abjecte et vile que ne touche<br>
L’éclair d’en-haut, parfois tendre et parfois farouche ;<br>
Pas de monstre chétif, louche, impur, chassieux,<br>
Qui n’ait l’immensité des astres dans les yeux.</p>
<p>...</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A25">25. LES PAYSANS AU BORD DE MER - Hugo</a></h2>
<p>LA LÉGENDE DES SIÈCLES<br>
Dernière Série (1883)</p>
<p>
<br>
II</p>
<p>La pluie inonde leurs tresses.<br>
Elles mêlent leurs détresses<br>
Et leurs espoirs.<br>
Toutes ces tremblantes femmes,<br>
Hélas ! font voler leurs âmes<br>
Sur les flots noirs.</p>
<p>Et, selon les espérances,<br>
Chacun voit des apparences<br>
A l'horizon.<br>
Le troupeau des vagues saute<br>
Et blanchit toute la côte<br>
De sa toison.</p>
<p>Et le groupe inquiet pleure.<br>
Cet abîme obscur qu'effleure<br>
Le goéland<br>
Est comme une ombre vivante<br>
Où la brebis Épouvante<br>
Passe en bêlant.</p>
<p>Ah ! cette mer est méchante,<br>
Et l'affreux vent d'ouest qui chante<br>
En troublant l'eau,<br>
Tout en sonnant sa fanfare,<br>
Souffle souvent sur le phare<br>
De Saint-Malo.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A26">26. L’AUTRE JOUR, IL VENAIT DE PLEUVOIR - Hugo</a></h2>
<p>LES ENFANTS LE LIVRE DES MÈRES<br>
III.</p>
<p>
L'autre jour, il venait de pleuvoir, car l'été,<br>
Cette année, est de brise et de pluie attristé,<br>
Et le beau mois de mai, dont le rayon nous leurre,<br>
Prend le masque d'avril, qui sourit et qui pleure.</p>
<p>J'avais levé le store aux gothiques couleurs.</p>
<p>Je regardais au loin les arbres et les fleurs.<br>
Le soleil se jouait sur la pelouse verte<br>
Dans les gouttes de pluie, et ma fenêtre ouverte<br>
Apportait du jardin à mon esprit heureux<br>
Un bruit d'enfants joueurs et d'oiseaux amoureux.</p>
<p>Paris, les grands ormeaux, maison, dôme, chaumière,<br>
Tout flottait à mes yeux dans la riche lumière<br>
De cet astre de mai dont le rayon charmant<br>
Au bout de tout brin d'herbe allume un diamant !</p>
<p>Je me laissais aller à ces trois harmonies,<br>
Printemps, matin, enfance, en ma retraite unies ;<br>
La Seine, ainsi que moi, laissait son flot vermeil<br>
Suivre nonchalamment sa pente, et le soleil<br>
Faisait évaporer à la fois sur les grèves<br>
L'eau du fleuve en brouillards et ma pensée en rêves !</p>
<p>
Mai 1830</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A27">27. « JE SUIS ENRAGÉ… » - Hugo</a></h2>
<p>TOUTE LA LYRE<br>
XLVII – </p>
<p>Je suis enragé. J'aime et je suis un vieux fou.</p>
<p>– Grand-père ? – Quoi ? – Je veux m'en aller. – Aller où ?<br>
– Où je voudrai. – C'est bien. – Je veux sortir, grand-père.<br>
– Sortons. – Grand-père ? – Quoi ? – Pleuvra-t-il ? – Non, j'espère.<br>
– Je veux qu'il pleuve, moi. – Pourquoi ? – Pour faire un peu<br>
Pousser mon haricot dans mon jardin… – C'est Dieu<br>
Qui fait la pluie. – Eh bien, je veux que Dieu la fasse.<br>
– Tu veux ! tu veux ! – Grand-père ? – Eh bien quoi ? Si je casse<br>
Mon joujou, le bon Dieu ne peut pas m'empêcher.<br>
C'est donc moi le plus fort. – Parlons sans nous fâcher.<br>
– Je ne me fâche pas. Je veux qu'il pleuve. – Ecoute,<br>
Je te donne raison. – Il va pleuvoir ? – Sans doute.<br>
Viens, prenons l'arrosoir du jardinier Jacquot,<br>
Et nous ferons pleuvoir. Où ? – Sur ton haricot.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A28">28. ELLE, C'EST LE PRINTEMPS ; PLUIE ET SOLEIL - Hugo</a></h2>
<p>TOUTE LA LYRE<br>
XXII – Comédies non jouables qui se jouent sans cesse</p>
<p>
Elle, c'est le printemps ; pluie et soleil ; je l'aime ;<br>
Je m'y suis fait.<br>
Un jour, elle me dit :<br>
– Quand même<br>
On est tout seul, les bois sont doux. Les belles eaux !<br>
La campagne me plaît à cause des oiseaux.<br>
Ecoutons-les chanter. –<br>
Moi, l'âme épanouie,<br>
J'écoutais.<br>
– Les oiseaux, dit-elle, ça m'ennuie.<br>
Jouons.<br>
– Aux cartes ?<br>
– Non.<br>
– A quoi ?<br>
– Je hais le jeu.<br>
Causons. Le jaune est laid, je préfère le bleu.<br>
– Je suis de ton avis.<br>
– Toujours dans les extrêmes !<br>
– Le bleu, dis-je, c'est beau.<br>
– Pourquoi ?<br>
– D'abord, tu l'aimes.<br>
Ensuite, c'est le ciel.<br>
Mais le jaune ; c'est l'or.<br>
– Va pour le jaune.<br>
– Il est de mon avis encor !<br>
C'est assommant !<br>
– Faisons la paix.<br>
– Je te pardonne.<br>
Un autre jour :<br>
– Ami, viens, je me sens très bonne,<br>
Le temps est beau, sortons à pied. –<br>
Comme j'offrais<br>
Mon landau :<br>
– Non, dit-elle, il faut, par ce vent frais,<br>
Marcher, rôder, courir au bois à l'aventure. –<br>
On s'habille, on descend.<br>
– Où donc est la voiture ?<br>
– Mais tu voulais sortir à pied.<br>
– A pied, jamais !<br>
Marcher par ce vent froid ! fi donc ! –<br>
Je me soumets.<br>
On attelle.<br>
– Voici le landau.<br>
– Pourquoi faire ?<br>
– Mais, pour sortir.<br>
– Tords-moi le cou, je le préfère.<br>
Ah çà ! tu veux sortir par cet horrible temps ! –<br>
Un autre jour :<br>
– Nos coeurs, dit-elle, sont contents.<br>
Ami, j'ignore tout, mais je suis ta servante.<br>
Puisque je sais aimer, je suis assez savante.<br>
Je t'adore. Mon dieu, c'est toi. –<br>
Le lendemain,<br>
Un grand soufflet sortit de sa petite main,<br>
Et tomba sur ma joue.<br>
– Hé ! dis-je.<br>
– Bagatelle !<br>
Viens m'embrasser. Comment me trouves-tu ? dit-elle.<br>
– Charmante ! –<br>
Et c'est ainsi que je m'accoutumai<br>
Aux inégalités d'humeur du mois de mai.</p>
<p>
24 juillet 186...</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A29">29. LA FORÊT MOUILLÉE - Hugo</a></h2>
<p>TOUTE LA LYRE<br>
Comédies non jouables qui se jouent sans cesse</p>
<p>Scène I</p>
<p>Denarius, un papillon, une violette, un lys, un liseron</p>
<p>
Une forêt après la pluie. Il tombe encore quelques gouttes. Entre Denarius, rêvant</p>
<p>DENARIUS.<br>
Je n'ai jamais aimé de femme. C'est ma force.<br>
Bois, je ne grave point de nom sur votre écorce.<br>
Il fait quelques pas dans la forêt.<br>
Je sens que je deviens loup. Ce progrès me plaît.<br>
C'est bien. Quand il contient un loup, l'homme est complet<br>
– Il pleut encore un peu.<br>
Regardant autour de lui.<br>
Le ciel qu'un souffle essuie<br>
A vidé dans les champs tout l'écrin de la pluie.<br>
L'orage, avec l'essaim des nuages pourprés.<br>
S'enfuit et laisse pleins d'émeraudes les prés ;<br>
La luzerne, fouillis où méditent les lièvres.<br>
Montre plus de joyaux que le quai des Orfèvres ;<br>
La mûre sur la ronce est un rubis vermeil ;<br>
Les brins de folle avoine, agités au soleil,<br>
Deviennent, sous le vent qui passe par bouffées.<br>
Grappes de diamants pour l'oreille des fées.<br>
C'est beau. – Mais que la vie est triste ! – Ô vert séjour<br>
Rois, c'est dit, je m'envole, et je casse l'amour.<br>
Fil que la femme attache à la patte de l'âme.<br>
Je mets mon avenir en liberté. Je blâme<br>
Le bon Dieu d'avoir fait l'homme de deux morceaux<br>
Dont l'un est une femme.<br>
Écoutant.<br>
Ah ! J’entends les oiseaux,<br>
La pluie a cessé. – Dieu ! Que la vie est morose !<br>
Où trouver l'idéal ? Ô vide du coeur !</p>
<p> UN PAPILLON, à une violette.<br>
Rose !</p>
<p> LA VIOLETTE.<br>
Flatteur !</p>
<p> LE PAPILLON.<br>
Un baiser.</p>
<p> LA VIOLETTE.<br>
Prends.</p>
<p> LE PAPILLON, au lys..<br>
Je t'aime, ô lys !</p>
<p> LE LYS.<br>
Coureur !</p>
<p> LE PAPILLON.<br>
Un baiser.</p>
<p> LE LYS.<br>
Prends.</p>
<p>
<br>
La pluie a tout à fait cessé. Soleil partout. Toutes sortes d’êtres.</p>
<p>
<br>
UN BOUTON D'OR, à une pâquerette.<br>
Vois, ma soeur du gazon,<br>
Le soleil éclater de rire à l'horizon.</p>
<p>LE MOINEAU.<br>
Beaux jours ! Chacun s'en va vers sa terre promise,<br>
Et part pour son éden. L'anglais fuit la Tamise,<br>
Le turc cherche la Mecque, et le grec lorgne Spa.</p>
<p>UN HOCHEQUEUE.<br>
Congé !</p>
<p>UNE ABEILLE.<br>
La clef des champs !</p>
<p>UN MOUCHERON, apercevant une rose et se tournant vers le soleil.<br>
Baiserai-je, papa ?</p>
<p>LE MOINEAU.<br>
L'artificier Phoebus là-bas tire sa gerbe.</p>
<p>UN MYOSOTIS.<br>
Un peu d'arc-en-ciel tremble au bout de tout brin d'herbe.</p>
<p>UNE BRANCHE D'ARBRE.<br>
Ce bougon de nuage est parti. C'est charmant.<br>
Jouons.</p>
<p>UNE CHOUETTE, du creux d'un saule<br>
Arbres, fleurs, nids, profitez du moment.<br>
Vivez, chantez ! Jasez comme un club de portières !<br>
Mais gare l'oiseleur ! Gare les bouquetières !<br>
Gare le bûcheron !</p>
<p>LES FLEURS.<br>
Tout ça, c'est des ragots.</p>
<p>LES OISEAUX.<br>
Nous ne te croyons pas.</p>
<p>LA CHOUETTE.<br>
Prenez garde.</p>
<p>LES BRANCHES D'ARBRE.<br>
Fagots !</p>
<p>LE MOINEAU, chantant.<br>
Comme j'allais entrer pour lorgner dans l'église<br>
Cidalise,<br>
Je me suis arrêté pour prendre le menton<br>
A Goton.</p>
<p>LE HOCHEQUEUE.<br>
Que chantes-tu là ?</p>
<p>LE MOINEAU.<br>
J'ai cueilli cette morale<br>
Du temps où, ne rêvant qu'églogue et pastorale,<br>
Dans les bois de Meudon, j'avais pris pour palais<br>
La barbe d'un vieil antre, ami de Rabelais.<br>
Aux oiseaux.<br>
Hé ! Venez voir, pinsons, verdiers, les geais, les merles !<br>
La toile d'araignée est un sac plein de perles.</p>
<p>UN NÉNUPHAR, se penchant<br>
Charmant !</p>
<p>L'ARAIGNÉE.<br>
J'aimerais mieux des mouches.</p>
<p>LES OISEAUX.<br>
Nous aussi.</p>
<p>UNE ORTIE.<br>
L'oiseau vaut le chat.</p>
<p>LES GOUTTES DE PLUIE, tombant de feuille en feuille.<br>
Ut-Ré-Mi-Fa-Sol-La-Si-Ut.</p>
<p>LE MOINEAU.<br>
Ça, jouons.</p>
<p>LE HOCHEQUEUE.<br>
Faisons un horrible vacarme.</p>
<p>DENARIUS, en contemplation.<br>
Frais silence !</p>
<p>UNE GOUTTE D’EAU, on tombant<br>
J'étais diamant, je suis larme.<br>
Femmes, ne tombez pas.</p>
<p>LE MOINEAU.<br>
La femme, ô goutte d'eau,<br>
Ne tombe pas ! Va voir à Mabille, au Prado,<br>
Partout où l'amour mène à grands guides son coche,<br>
Au Wauxhall. L'homme tombe, et la femme...</p>
<p>LA SURFACE DE L'ÉTANG.<br>
Ricoche.</p>
<p>LA LAVANDE.<br>
La taille de la guêpe est charmante.</p>
<p>L'ORTIE.<br>
Corset.</p>
<p>LA GUÊPE.<br>
Cette lavande en fleur sent bon.</p>
<p>LA RONCE.<br>
Water-closet.</p>
<p>LES PAPILLONS.<br>
Jouons !</p>
<p>LES OISEAUX.<br>
Courons !</p>
<p>LE MOINEAU.<br>
Pillons ! L'ordre c'est le délire.</p>
<p> Entre un paon</p>
<p>LE PAON.<br>
Quel tumulte de chants et de cris ! Bruit de lyre<br>
Mêlé de grincements. Sous ces acacias<br>
On croirait qu'Apollon écorche Marsyas.</p>
<p>LE MOINEAU.<br>
A sac les fleurs ! Drinn ! Drinn !</p>
<p>LE PAON.<br>
Toi qui fais ce tapage,<br>
Qu'es-tu ?</p>
<p>LE MOINEAU.<br>
Je suis gamin ; autrefois j'étais page.<br>
Je m'ébats, cher seigneur. Si je n'étais voyou,<br>
Je voudrais être rose et dire : I love you.<br>
Je suis l'oiseau gaîté, rapin de l'astre joie.<br>
A nous deux nous faisons le printemps. L'aigle et l'oie<br>
Sont nos deux ennemis, l'un en haut, l'autre en bas.<br>
Vous êtes entre eux deux. Bonsoir.</p>
<p> Il se jette au milieu du tumulte<br>
Hé !</p>
<p> Les oiseaux l'accueillent avec de grands cris de joie. Les fleurs et les feuilles s'effacent. Il se tourne vois le paon qui se pavane<br>
Je m'ébats.</p>
<p> Entre un essaim de frelons</p>
<p>LES FRELONS, chantant.<br>
A bas Socrate, Epicure,<br>
Shakespeare, Gluck, Raphaël !<br>
A bas l'astre ! à bas le ciel !<br>
Vivent la bave et le fiel,<br>
L'ombre obscure,<br>
La piqûre<br>
Sans le miel !</p>
<p>LE MOINEAU.<br>
A bas les noirs frelons avec leurs voix d'eunuques !</p>
<p> Les oiseaux poursuivent et chassent les frelons avec de grands cris</p>
<p>LES VIEUX ARBRES, aux moineaux<br>
Vous faites trop de bruit ! Paix donc !</p>
<p>LE MOINEAU, aux arbres.<br>
Salut, perruques !</p>
<p>LE HOCHEQUEUE.<br>
Académiciens, fichez-nous donc la paix.<br>
Je sais, vous êtes sourds et vous êtes épais,<br>
Soit. Contentez-vous-en. Foin de vos vieux branchages<br>
Ou l'antique Zéphyr redit ses rabâchages !</p>
<p>UN PIQUEBOIS.<br>
A bas, vieux grognons !</p>
<p>LE MOINEAU, regardant autour de lui<br>
Mais, palsembleu ! C’est la cour<br>
Que ce bois ! C'est Versailles et l'oeil-de-boeuf...<br>
A une touffe de bruyère<br>
Bonjour,<br>
La Bruyère.<br>
A une branche d'arbre<br>
Bonjour, Rameau.<br>
A une corneille sur le rocher.<br>
Bonjour, Corneille.<br>
Au nénuphar.<br>
Bonjour, Boileau.<br>
A un papillon qui tourne autour d'une rose épanouie<br>
L'enfant, laisse là cette vieille,<br>
Elle est d'hier matin.</p>
<p> Le papillon s'en va.</p>
<p>LA ROSE.<br>
Que cet âge est grossier !</p>
<p>LES FLEURS, à un limaçon qui passe.<br>
Fi ! le vilain !</p>
<p>LE LIMAÇON.<br>
Tout beau ! Je suis un financier,<br>
Je laisse de l'argent derrière moi, les belles.</p>
<p>PLANTES ET FLEURS, en foule, se penchant vers le papillon blanc<br>
Viens ! viens ! beau papillon !</p>
<p>LE PAPILLON.<br>
Vos noms, mesdemoiselles ?</p>
<p>LE SOUCI.<br>
Mariage.</p>
<p>L'ORTIE.<br>
Vertu.</p>
<p>LA ROMAINE.<br>
Porcia.</p>
<p>LE LIERRE.<br>
Bon Accord.</p>
<p>LA SALSEPAREILLE.<br>
Mon nom est force, amour, santé.</p>
<p>L'ORTIE.<br>
Signé Ricord.</p>
<p>UN ROSIER EN FLEUR, au papillon<br>
Viens chez moi. Mes boutons sont des cachettes d'âmes.</p>
<p> Le papillon se précipite dans le rosier et y disparait</p>
<p>LE MOINEAU.<br>
Le tonnerre devrait faire des mélodrames.<br>
A-t-il fait tout à l'heure assez de bruit pour rien !<br>
Au hochequeue<br>
Regarde. Le bois chante un hymne aérien.<br>
Parmi les Cupidons, marmaille vive et leste,<br>
Bambins ailés, Venus, bonne d'enfants céleste,<br>
Sourit dans l'ombre à Mars, le divin tourlourou.</p>
<p>UN NUAGE.<br>
Le bonheur, c'est le ciel'</p>
<p>UN RAMIER.<br>
C'est le nid !</p>
<p>LA CHOUETTE.<br>
C'est un trou.</p>
<p>LA RONCE, chantant.<br>
Les moutons, promis aux fourchettes,<br>
Passent là-bas, j'entends leurs voix.<br>
Sonnez, clochettes,<br>
Au fond des bois.<br>
Le beau Narcisse est en manchettes ;<br>
Silone a mis toutes ses croix.<br>
Sonnez, clochettes,<br>
Au fond des bois.<br>
Les Jeannots avec les Fanchettes<br>
Vont folâtrer en tapinois.<br>
Sonnez, clochettes,<br>
Au fond des bois.<br>
Les faunes, hors de leurs cachettes,<br>
Avancent leur profil sournois.<br>
Sonnez, clochettes,<br>
Au fond des bois.</p>
<p>DENARIUS.<br>
Ô nature farouche, âpre, chaste, superbe,<br>
Je vis en toi ! J'écoute avec amour ton verbe !</p>
<p>UNE GIROFLÉE.<br>
Tiens, tiens ! Je n'avais pas encore vu ce grimaud.<br>
Quels ongles noirs !</p>
<p>DENARIUS.<br>
Tout est énigme et tout est mot.<br>
Oh ! Je sens la forêt pleine de la chimère !<br>
La création, c'est une sombre grammaire.<br>
L'invisible, au réel mêlé, change un rayon<br>
En regard, et la fleur et l'arbre en vision.<br>
Les hommes sont en proie aux choses. Le mystère<br>
Leur parle, même après le rire de Voltaire.<br>
S'ils n'ont plus Zoroastre, ils ont Cagliostro.</p>
<p>UNE GRUE, au vent qui lui ébouriffe les plumes<br>
Du respect ! Je suis femme !<br>
Elle donne des coups de bec et des coups de patte<br>
de tous les côtés avec colère</p>
<p>LE HOCHEQUEUE.<br>
Unguibus.</p>
<p>LE MOINEAU.<br>
Et rostro.</p>
<p>LES ARBRES..<br>
Paix !</p>
<p>DENARIUS, contemplant.<br>
Le mot de l'énigme est sépulcre.</p>
<p>UN CONCOMBRE.<br>
Vinaigre.</p>
<p>LE PAPILLON, sortant du rosier<br>
Oh ! les fleurs !</p>
<p>UNE SAUTERELLE.<br>
J'aime mieux les herbes.</p>
<p>LES FLEURS.<br>
Grande maigre,<br>
Va te faire engager à l'Opéra.<br>
Elles se penchent furieuses pour chasser la sauterelle</p>
<p>LE MOINEAU.<br>
Satan !<br>
Quel hourvari !</p>
<p>LES FLEURS.<br>
Va-t’en, puce des blés ?</p>
<p>LA ROSE.<br>
Va-t'en !</p>
<p>UN PIED-D’ALOUETTE.<br>
Prends garde à toi ! La fleur peut s'envoler.</p>
<p>UNE GUEULE-DE-LOUP.<br>
Et mordre,</p>
<p>LES ARBRES.<br>
Paix-là !</p>
<p> L'âne broute le pied-d'alouette, la sauterelle et la gueule de-loup,</p>
<p>LE MOINEAU.<br>
Hé ! Que fais-tu, toi ?</p>
<p>L'ANE.<br>
Je rétablis l'ordre.</p>
<p>LE MOINEAU.<br>
C’est un peu fort, monsieur de Montmorency.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A30">30. L'ARCHE DE NOÉ - Voltaire</a></h2>
<p>LA BIBLE ENFIN EXPLIQUÉE PAR PLUSIEURS AUMÔNIERS DE S. M. L. R. D. P<br>
(1770)</p>
<p>Noé trouva grâce devant le Seigneur… il dit à Noé: la fin de toute chair est venue devant moi ; la terre est remplie des iniquités de leur face, et je les perdrai avec la terre. Fais toi une arche… et voici comme tu la feras: elle aura trois cents coudées de long, cinquante de large et trente de haut, etc.</p>
<p>[302] … et je ferai venir sur la terre les eaux du déluge ; et je tuerai toute chair qui a souffle de vie sous le ciel: je ferai alliance avec toi ; et tu entreras dans l’arche, toi, ta femme et les enfants de tes fils…</p>
<p>Les fontaines du grand abîme furent rompues ; les cataractes des cieux s’ouvrirent, et la pluie tomba sur la terre pendant quarante jours et quarante nuits[303]… et les eaux prévalurent si fort sur la terre, que toutes les hautes montagnes de l’univers sous le ciel en furent couvertes ; et l’eau fut plus haute que les montagnes de quinze coudées… tous les hommes moururent, et tout ce qui a souffle de vie sur la terre mourut[304]…</p>
<p>Et les eaux couvrirent la terre pendant cent-cinquante jours, et alors les fontaines de l’abîme et les cataractes du ciel furent fermées ; et les pluies du ciel furent arrêtées… les quarante jours étant passés, Noé, ouvrant la fenêtre qu’il avait faite à l’arche, renvoya le corbeau qui sortait et ne revenait point, jusqu’à ce que les eaux se séchassent. Il envoya aussi la colombe[305], etc…</p>
<p>Et Dieu dit à Noé et à ses enfants: croissez, multipliez et remplissez la terre. Que tous les animaux de la terre tremblent devant vous, aussi bien que tous les oiseaux du ciel, et tout ce qui a mouvement sur terre. Je vous ai donné tous les poissons ; et tout ce qui a mouvement et vie sera votre nourriture, aussi-bien que les légumes verts, je vous les ai donnés tous, excepté que vous ne mangerez point leur chair avec leur sang et leur âme. Car je redemanderai le sang de vos âmes à la main des bêtes qui vous auront mangés[306] ; et je redemanderai l’âme de l’homme de la main de l’homme et de son frère. Quiconque répandra le sang humain, on répandra le sien ; car l’homme est fait à l’image de Dieu… je ferai mon pacte avec vous et avec votre postérité après vous, avec toute âme vivante tant oiseaux que bêtes de somme, bestiaux et tout ce qui est sorti de l’arche, et toutes les bêtes de l’univers. Mon pacte avec vous sera de telle sorte que je ne tuerai plus de chair, et qu’il n’y aura plus jamais de déluge…[307].Je mettrai mon arc dans les nuées ; et ce sera le signe de mon pacte entre moi et la terre… et mon arc sera dans les nuées ; et quand je le verrai, je me souviendrai de mon pacte entre moi Dieu et toute âme de chair vivante qui est sur la terre…</p>
<p>Et comme Noé était laboureur, il planta une vigne ; et ayant bu du vin, il s’enivra et s’étendit tout nu dans sa tente… Cham, père de Canaan, ayant vu les parties viriles de son père Noé, en alla avertir ses frères hors de la tente. Sem et Japhet apportèrent un manteau, et en marchant à rebours couvrirent les parties viriles de leur père. Noé, s’étant éveillé, maudit Canaan fils de Cham: il dit, que Canaan soit maudit ; qu’il soit l’esclave des esclaves de ses frères!…</p>
<p></p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A31">31. IMITATION D’ANACRÉON - La Fontaine</a></h2>
<p>Les contes</p>
<p>
J’étais couché mollement,<br>
Et contre mon ordinaire<br>
Je dormais tranquillement ;<br>
Quand un enfant s’en vint faire<br>
A ma porte quelque bruit.</p>
<p>Il pleuvait fort cette nuit :<br>
Le vent, le froid, et l’orage<br>
Contre l’enfant faisaient rage.</p>
<p>Ouvrez ; dit-il, je suis nu.<br>
Moi charitable et bon homme<br>
J’ouvre au pauvre morfondu ;<br>
Et m’enquiers comme il se nomme.</p>
<p>Je te le dirai tantôt,<br>
Repartit-il ; car il faut<br>
Qu’auparavant je m’essuie.<br>
J’allume aussitôt du feu.</p>
<p>Il regarde si la pluie<br>
N’a point gâté quelque peu<br>
Un arc dont je me méfie.</p>
<p>Je m’approche toutefois<br>
Et de l’enfant prends les doigts ;<br>
Les réchauffe ; et dans moi-même<br>
Je dis : Pourquoi craindre tant ?<br>
Que peut-il ? c’est un enfant :<br>
Ma couardise est extrême<br>
D’avoir eu le moindre effroi ;<br>
Que serait-ce si chez moi<br>
J’avais reçu Polyphème ?</p>
<p>L’enfant, d’un air enjoué,<br>
Ayant un peu secoué<br>
Les pièces de son armure<br>
Et sa blonde chevelure,<br>
Prend un trait, un trait vainqueur,<br>
Qu’il me lance au fond du coeur.</p>
<p>Voilà, dit-il, pour ta peine.<br>
Souviens-toi bien de Clymène,<br>
Et de l’Amour ; c’est mon nom.</p>
<p>Ah ! je vous connais, lui dis-je,<br>
Ingrat et cruel garçon ;<br>
Faut-il que qui vous oblige<br>
Soit traité de la façon ?</p>
<p>Amour fit une gambade,<br>
Et le petit scélérat<br>
Me dit ; Pauvre camarade,<br>
Mon arc est en bon état ;<br>
Mais ton coeur est bien malade.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A32">32. LE DERNIER JOUR D’UN CONDAMNÉ - Hugo</a></h2>
<p>Chapitre XIII</p>
<p>Jusqu’alors le temps avait été assez beau, et, si la bise d’octobre refroidissait l’air, de temps en temps aussi elle ouvrait çà et là dans les brumes grises du ciel une crevasse par où tombait un rayon de soleil. Mais à peine les forçats se furent-ils dépouillés de leurs haillons de prison, au moment où ils s’offraient nus et debout à la visite soupçonneuse des gardiens, et aux regards curieux des étrangers qui tournaient autour d’eux pour examiner leurs épaules, le ciel devint noir, une froide averse d’automne éclata brusquement, et se déchargea à torrents dans la cour carrée, sur les têtes découvertes, sur les membres nus des galériens, sur leurs misérables sayons étalés sur le pavé.</p>
<p>En un clin d’oeil le préau se vida de tout ce qui n’était pas argousin ou galérien. Les curieux de Paris allèrent s’abriter sous les auvents des portes.</p>
<p>Cependant la pluie tombait à flots. On ne voyait plus dans la cour que les forçats nus et ruisselants sur le pavé noyé. Un silence morne avait succédé à leurs bruyantes bravades. Ils grelottaient, leurs dents claquaient ; leurs jambes maigries, leurs genoux noueux s’entrechoquaient : et c’était pitié de les voir appliquer sur leurs membres bleus ces chemises trempées, ces vestes, ces pantalons dégouttants de pluie. La nudité eût été meilleure.</p>
<p>Un seul, un vieux, avait conservé quelque gaieté. Il s’écria, en s’essuyant avec sa chemise mouillée, que cela n’était pas dans le programme ; puis se prit à rire en montrant le poing au ciel.</p>
<p>Quand ils eurent revêtu les habits de route, on les mena par bandes de vingt ou trente à l’autre coin du préau, où les cordons allongés à terre les attendaient. Ces cordons sont de longues et fortes chaînes coupées transversalement de deux en deux pieds par d’autres chaînes plus courtes, à l’extrémité desquelles se rattache un carcan carré, qui s’ouvre au moyen d’une charnière pratiquée à l’un des angles et se ferme à l’angle opposé par un boulon de fer, rivé pour tout le voyage sur le cou du galérien. Quand ces cordons sont développés à terre, ils figurent assez bien la grande arête d’un poisson.</p>
<p>On fit asseoir les galériens dans la boue, sur les pavés inondés ; on leur essaya les colliers ; puis deux forgerons de la chiourme, armés d’enclumes portatives, les leur rivèrent à froid à grands coups de masses de fer. C’est un moment affreux, où les plus hardis pâlissent. Chaque coup de marteau, assené sur l’enclume appuyée à leur dos, fait rebondir le menton du patient : le moindre mouvement d’avant en arrière lui ferait sauter le crâne comme une coquille de noix.</p>
<p>Après cette opération, ils devinrent sombres. On n’entendait plus que le grelottement des chaînes, et par intervalles un cri et le bruit sourd du bâton des gardes-chiourme sur les membres des récalcitrants. Il y en eut qui pleurèrent : les vieux frissonnaient et se mordaient les lèvres. Je regardai avec terreur tous ces profils sinistres dans leurs cadres de fer.</p>
<p>Ainsi, après la visite des médecins, la visite des geôliers ; après la visite des geôliers, le ferrage. Trois actes à ce spectacle.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A33">33. LE 18 JUIN 1815 - Hugo</a></h2>
<p>LES MISÉRABLES – tome 2 – Cosette<br>
Chapitre III</p>
<p>
S’il n’avait pas plu dans la nuit du 17 au 18 juin 1815, l’avenir de l’Europe était changé. Quelques gouttes d’eau de plus ou de moins ont fait pencher Napoléon. Pour que Waterloo fût la fin d’Austerlitz, la providence n’a eu besoin que d’un peu de pluie, et un nuage traversant le ciel à contre-sens de la saison a suffi pour l’écroulement d’un monde.</p>
<p>La bataille de Waterloo, et ceci a donné à Blücher le temps d’arriver, n’a pu commencer qu’à onze heures et demie. Pourquoi ? Parce que la terre était mouillée. Il a fallu attendre un peu de raffermissement pour que l’artillerie pût manoeuvrer.</p>
<p>Napoléon était officier d’artillerie, et il s’en ressentait. Le fond de ce prodigieux capitaine, c’était l’homme qui, dans le rapport au Directoire sur Aboukir, disait : Tel de nos boulets a tué six hommes. Tous ses plans de bataille sont faits pour le projectile. Faire converger l’artillerie sur un point donné, c’était là sa clef de victoire. Il traitait la stratégie du général ennemi comme une citadelle, et il la battait en brèche. Il accablait le point faible de mitraille ; il nouait et dénouait les batailles avec le canon. Il y avait du tir dans son génie. Enfoncer les carrés, pulvériser les régiments, rompre les lignes, broyer et disperser les masses, tout pour lui était là, frapper, frapper, frapper sans cesse, et il confiait cette besogne au boulet. Méthode redoutable, et qui, jointe au génie, a fait invincible pendant quinze ans ce sombre athlète du pugilat de la guerre.</p>
<p>Le 18 juin 1815, il comptait d’autant plus sur l’artillerie qu’il avait pour lui le nombre. Wellington n’avait que cent cinquante-neuf bouches à feu ; Napoléon en avait deux cent quarante.</p>
<p>Supposez la terre sèche, l’artillerie pouvant rouler, l’action commençait à six heures du matin. La bataille était gagnée et finie à deux heures, trois heures avant la péripétie prussienne.</p>
<p>Quelle quantité de faute y a-t-il de la part de Napoléon dans la perte de cette bataille ? le naufrage est-il imputable au pilote ?</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
<h2><a name="A34">34. LES TRAVAILLEURS DE LA MER - Hugo</a></h2>
<p>Deuxième Partie – Gilliatt le Malin<br>
Chapitre IV. Sub re</p>
<p>
Cependant un peu d’équinoxe s’était déclaré ; la pluie était venue ; mais une pluie hostile. Point d’ondées, point d’averses, mais de longues aiguilles, fines, glacées, pénétrantes, aiguës, qui perçaient les vêtements de Gilliatt jusqu’à la peau et la peau jusqu’aux os. Cette pluie donnait peu à boire et mouillait beaucoup.</p>
<p>Avare d’assistance, prodigue de misère, telle était cette pluie, indigne du ciel. Gilliatt l’eut sur lui pendant plus d’une semaine tout le jour et toute la nuit. Cette pluie était une mauvaise action d’en haut.</p>
<p>La nuit, dans son trou de rocher, il ne dormait que par l’accablement du travail. Les grands cousins de mer venaient le piquer. Il se réveillait couvert de pustules.</p>
<p>Il avait la fièvre, ce qui le soutenait ; la fièvre est un secours, qui tue. D’instinct, il mâchait du lichen ou suçait des feuilles de cochléaria sauvage, maigres pousses des fentes sèches de l’écueil. Du reste, il s’occupait peu de sa souffrance. Il n’avait pas le temps de se distraire de sa besogne à cause de lui, Gilliatt. La machine de la Durande se portait bien. Cela lui suffisait.</p>
<p>A chaque instant, pour les nécessités de son travail, il se jetait à la nage, puis reprenait pied. Il entrait dans l’eau et en sortait, comme on passe d’une chambre de son appartement dans l’autre.</p>
<p>Ses vêtements ne séchaient plus. Ils étaient pénétrés d’eau de pluie qui ne tarissait pas et d’eau de mer qui ne sèche jamais. Gilliatt vivait mouillé.</p>
<p>Vivre mouillé est une habitude qu’on prend. Les pauvres groupes irlandais, vieillards, mères, jeunes filles presque nues, enfants, qui passent l’hiver en plein air sous l’averse et la neige blottis les uns contre les autres aux angles des maisons dans les rues de Londres, vivent et meurent mouillés.</p>
<p>Être mouillé et avoir soif ; Gilliatt endurait cette torture bizarre. Il mordait par moments la manche de sa vareuse.</p>
<p>Le feu qu’il faisait ne le réchauffait guère ; le feu en plein air n’est qu’un demi-secours ; on brûle d’un côté et l’on gèle de l’autre.</p>
<p>Gilliatt, en sueur, grelottait.</p>
<p>Tout résistait autour de Gilliatt dans une sorte de silence terrible. Il se sentait l’ennemi.</p>
<p>
<i><a href="#Top">Retour à la liste des textes</a> </i><br><br><br><br><br><br>
</body>
</html>
<<<
Dans ses travaux mêmes elle s’est plu à parler de ses propres impressions, à soulever discrètement le voile de sa vie, à retracer ses joies et ses malheurs ; mais de toutes ses compositions la //Mutation de Fortune// et la //Vision //ont été surtout les dépositaires de ses sentiments personnels.
<<<
!!!♦ [[INTRODUCTION de Maurice Roy|https://fr.wikisource.org/wiki/%C5%92uvres_po%C3%A9tiques_de_Christine_de_Pisan/Introduction]]
* [[CENT BALADES |https://fr.wikisource.org/wiki/Cent_Ballades_(Christine_de_Pisan)]]
* [[Virelays|https://fr.wikisource.org/wiki/Virelays]]
* [[Balades d’estranges façon|https://fr.wikisource.org/wiki/Balades_d%E2%80%99estranges_fa%C3%A7on]]
* [[Lays|https://fr.wikisource.org/wiki/Lays_(Christine_de_Pisan)]]
* [[Rondeaux|https://fr.wikisource.org/wiki/Rondeaux_(Christine_de_Pisan)]]
* [[Jeux à vendre|https://fr.wikisource.org/wiki/Jeux_%C3%A0_vendre]]
* [[Autres balades (Christine de Pisan)|https://fr.wikisource.org/wiki/Autres_balades_(Christine_de_Pisan)]]
*[[Encore aultres balades|https://fr.wikisource.org/wiki/Encore_aultres_balades]]
*[[Complaintes amoureuses|https://fr.wikisource.org/wiki/Complaintes_amoureuses]]
!!!''Tirade de Chrysale dans les Femmes savantes''<br>acte II, Scène 7
!!!!!-► [[CHRYSALE à Bélise - II sc.7]]
!!!Chrysale dans les Femmes savantes - acte II, Scène 9
;Ariste.
"""Et se peut-il qu’un homme ait assez de foiblesse Pour laisser
à sa femme
un pouvoir absolu,
Et n’oser attaquer ce qu’elle a résolu ?"""
;Chrysale.
"""Mon Dieu ! vous en parlez, mon frère, bien à l’aise,
Et vous ne savez pas comme le bruit me pèse.
J’aime fort le repos, la paix et la douceur,
Et ma femme est terrible avecque son humeur ;
Du nom de philosophe elle fait grand mystère :
Mais elle n’en est pas pour cela moins colère ;
Et sa morale, faite à mépriser le bien,
Sur l’aigreur de sa bile opère comme rien.
Pour peu que l’on s’oppose à ce que veut sa tête,
On en a pour huit jours d’effroyable tempête.
Elle me fait trembler dès qu’elle prend son ton ;
Je ne sais où me mettre, et c’est un vrai dragon ;
Et cependant, avec toute sa diablerie,
Il faut que je l’appelle et mon cœur et ma mie"""
;Ariste.
"""Allez, c’est se moquer.
Votre femme, entre nous, Est, par vos lâchetés,
souveraine sur vous.
Son pouvoir n’est fondé que sur votre foiblesse.
C’est de vous
qu’elle prend le titre de maîtresse.
Vous-même
à ses hauteurs vous vous abandonnez, Et vous faites mener en bête
par le nez.
"""
,,"""
Quoi ! vous ne pouvez pas, voyant comme on vous nomme,
Vous résoudre une fois à vouloir être un homme,
À faire condescendre une femme à vos vœux,
Et prendre assez de cœur pour dire un Je le veux !
Vous laisserez, sans honte, immoler votre fille
Aux folles visions qui tiennent la famille,
Et de tout votre bien revêtir un nigaud,
Pour six mots de latin qu’il leur fait sonner haut ;
Un pédant qu’à tous coups votre femme apostrophe
Du nom de bel esprit, et de grand philosophe,
D’homme qu’en vers galants jamais on n’égala,
Et qui n’est, comme on sait, rien moins que tout cela ?
Allez, encore un coup, c’est une moquerie ;
Et votre lâcheté mérite qu’on en rie."""
;Chrysale.
"""Oui, vous avez raison, et je vois que j’ai tort.
Allons, il faut enfin montrer un cœur plus fort,""",,
;CHRYSALE à Bélise.
"""
C’est à vous que je parle, ma soeur.
Le moindre solécisme en parlant vous irrite ;
Mais vous en faites, vous, d’étranges en conduite.
Vos livres éternels ne me contentent pas ;
Et, hors un gros Plutarque à mettre mes rabats,
Vous devriez brûler tout ce meuble inutile,
Et laisser la science aux docteurs de la ville ;
M’ôter, pour faire bien, du grenier de céans,
Cette longue lunette à faire peur aux gens,
Et cent brimborions dont l’aspect importune
Ne point aller chercher ce qu’on fait dans la lune,
Et vous mêler un peu de ce qu’on fait chez vous,
Où nous voyons aller tout sens dessus dessous.
Il n’est pas bien honnête, et pour beaucoup de causes,
Qu’une femme étudie et sache tant de choses.
Former aux bonnes mœurs l’esprit de ses enfants,
Faire aller son ménage, avoir l’œil sur ses gens,
5 Et régler la dépense avec économie,
Doit être son étude et sa philosophie.
Nos pères sur ce point étaient gens bien sensés,
Qui disaient qu’une femme en sait toujours assez
Quand la capacité de son esprit se hausse
10 À connaître un pourpoint d’avec un haut de chausse.
Les leurs ne lisaient point, mais elles vivaient bien ;
Leurs ménages étaient tout leur docte entretien,
Et leurs livres un dé, du fil et des aiguilles,
Dont elles travaillaient au trousseau de leurs filles.
15 Les femmes d’à présent sont bien loin de ces mœurs :
Elles veulent écrire, et devenir auteurs.
Nulle science n’est pour elles trop profonde,
Et céans beaucoup plus qu’en aucun lieu du monde :
Les secrets les plus hauts s’y laissent concevoir,
20 Et l’on sait tout chez moi, hors ce qu’il faut savoir ;
On y sait comme vont lune, étoile polaire,
Vénus, Saturne et Mars, dont je n’ai point affaire ;
Et, dans ce vain savoir, qu’on va chercher si loin,
On ne sait comme va mon pot, dont j’ai besoin.
25 Mes gens à la science aspirent pour vous plaire,
Et tous ne font rien moins que ce qu’ils ont à faire ;
Raisonner est l’emploi de toute ma maison,
Et le raisonnement en bannit la raison…!
L’un me brûle mon rôt, en lisant quelque histoire ;
L’autre rêve à des vers, quand je demande à boire :
Enfin, je vois par eux votre exemple suivi,
Et j’ai des serviteurs, et ne suis point servi.
Une pauvre servante au moins m’était restée,
Qui de ce mauvais air n’était point infectée ;
Et voilà qu’on la chasse avec un grand fracas,
À cause qu’elle manque à parler Vaugelas.
Je vous le dis, ma soeur, tout ce train-là me blesse ;
Car c’est, comme j’ai dit, à vous que je m’adresse.
Je n’aime point céans tous vos gens à latin,
Et principalement ce Monsieur Trissotin :
C’est lui qui, dans des vers, vous a tympanisées ;
Tous les propos qu’il tient sont des billevesées.
On cherche ce qu’il dit après qu’il a parlé ;
Et je lui crois, pour moi, le timbre un peu fêlé.
"""
"""
Ciel, air et vents, plains et monts découverts,
Tertres vineux et forêts verdoyantes,
Rivages torts et sources ondoyantes,
Taillis rasés et vous bocages verts,
Antres moussus à demi-front ouverts,
Prés, boutons, fleurs et herbes roussoyantes,
Vallons bossus et plages blondoyantes,
Et vous rochers, les hôtes de mes vers,
Puis qu’au partir, rongé de soin et d’ire,
A ce bel oeil Adieu je n’ai su dire,
Qui près et loin me détient en émoi,
Je vous supplie, Ciel, air, vents, monts et plaines,
Taillis, forêts, rivages et fontaines,
Antres, prés, fleurs, dites-le-lui pour moi.
"""
!!!!!Pierre de Ronsard, //
Premier livre des Amours//
;• VIEILLIR
:c'est encore le meilleur
:et le seul moyen
:qu'on ait trouvé
:de rester en vie
:Longtemps !
"""
•La vieillesse, c'est le temps où l'on ment beaucoup moins et n'obéit presque plus.
//Jean de la Rinche//
• Le dramatique de la vieillesse, ce n'est pas qu'on se fait vieux, c'est qu'on reste jeune.
//Oscar Wilde//
• Le bonheur efface la vieillesse.
//Franz Kafka//
• La vieillesse est comparable à l'ascension d'une montagne. Plus vous montez, plus vous êtes fatigué et hors d'haleine,
mais combien votre vision s'est élargie !
//Ingmar Bergman//
* Ce jour est doux et le souci frivole,
cueille la rose au bord de ton chemin.
L'oiseau bonheur s'est posé sur ta main,
caresse-le avant qu'il ne s'envole.
Ce jour est doux, que t'importe demain ?
//Marguerite Yourcenar ,//
^^Les Dieux ne sont pas morts^^
• Si la vieillesse est un naufrage,
la bicyclette est certainement l'un des plus surs moyens d'éviter la noyade.
//Raymond Poulidor//
• Dans ce jardin de la vieillesse s'épanouissent les fleurs que nous aurions à peine songé cultiver autrefois. Ici fleurit la patience, une plante noble. Nous devenons paisibles, tolérants, et plus notre désir d'intervenir, d'agir diminue, plus nous voyons croître notre capacité à observer, à écouter la nature aussi bien que les hommes. Nous laissons leur existence se développer devant nous sans éprouver aucune volonté critique, avec un étonnement toujours renouvelé face à leur diversité. Parfois nous ressentons de l'intérêt et un regret silencieux, parfois nous rions avec un enthousiasme limpide, avec humour.
//Hermann Hesse//
• La vieillesse, c'est quand on commence à dire :
" Jamais je ne me suis senti aussi jeune. "
//Jules Renard//
• La vieillesse permet peut-être de retrouver le bonheur d'être soi-même.
Personne ne peut plus avoir la tentation d'être un autre.
Les dés sont jetés.
Les émotions troubles qui nous ont traversés, comme la préoccupation de paraître, la possession ou l'ambition, s'atténuent à mesure que s'éloignent les âges de la vitalité et de la vanité.
C'est alors que beaucoup découvrent que la merveille est dans l'instant.
//Hélie de Saint Marc , Les sentinelles du soir//
→ Il faut multiplier les instants !
^^//Jacques//^^
* Il ne faut pas pleurer parce que cela n'est plus, mais il faut sourire parce que cela a été.
//Marguerite Yourcenar//
• La jeunesse a une belle face et la vieillesse une belle âme.
//Proverbe Suédois//
• Le plus bel âge de l'amitié.
• la vieillesse arrive par les yeux,
et qu'on vieillit plus vite à voir toujours des vieux !
//Victor Hugo//
• Une vieillesse qui apprend ne vieillit guère,
tandis que vieillit vite une jeunesse qui n'apprend pas.
//Jacques Bokolo//
* N'arrêtons surtout jamais d'apprendre : on gagne à tous les coups !
//Marguerite Yourcenar//
• La vieillesse !
Si riche, quand il nous est donné de rencontrer les autres.
Si joyeuse, quand il nous est donné de de tisser avec nos proches des liens de douce affection
Si heureuse quand il nous est donné de vivre de ces belles relations d’amour qui apaisent le corps autant que l’âme…
//Michel Billé//
"""
!!!!!IMAGES ► [[Du bon usage de la vieillesse - Gaëlle ``agder|https://journals.openedition.org/gss/2172]]
!!!!!HAROLD ET MAUDE
• J'adore les oiseaux. Ils nous offrent l'image même de la liberté. Regardez-les. On a vraiment raison de dire 'libre comme un oiseau'
---
-Voyez-vous, dit-il, la plupart des gens ne sont pas comme vous. Renfermés en eux-même, ils vivent, solitaires, dans leur forteresse. Tout comme moi, d'ailleurs.
---
- Chacun vit dans sa propre forteresse, répondit Maude. Mais rien ne nous empêche d'abaisser le pont-levis et de frayer avec nos semblables.
- Vous reconnaissez cependant, dit Harold en lui souriant, que nous vivons seuls et que nous mourons seuls, chacun dans notre propre cellule.
---
Accueillir l'aube en crachant le feu, tout est là.
---
"""
• Harold, prenant le tuyau, aspira, puis dit en souriant : "je vais bientôt avoir tous les vices"
- Vice ? Vertu ? Mieux vaut ne pas être trop vertueux, Harold. On se prive de tant de choses ! Il faut viser plus haut que la simple moralité. Comme le dit Confucius, "Ne vous contentez pas d'être bons. Sachez provoquer les bonnes choses de la vie".
- Confucius a vraiment dit ça ?
- Ma foi... dit Maude en souriant. C'était paraît-il un sage. Il a donc dû prononcer de telles paroles.
- Vous êtes bien l'être le plus sage que je connaisse, dit Harold en la fixant du regard.
- Moi ? s'écria Maude. Quand je regarde autour de moi, je me rends compte que je ne sais rien.
"""
---
• Harold Chasen grimpa sur la chaise et se passa le noeud coulant autour du cou. Il tira dessus, le vérifia. Oui, il tiendrait. Il inspecta du regard la pièce intime et chaude. L'électrophone diffusait en douceur du Chopin. L'enveloppe était posée bien en vue sur le bureau. Tout était prêt. Il attendit. Une voiture s'engagea dans l'allée. Elle s'arrêta et il entendit sa mère en descendre. L'ombre d'un sourire aux lèvres, il renversa la chaise du pied et se trouva brusquement suspendu dans le vide. Au bout d'un instant il cessa d'agiter les jambes et son corps se mit à se balancer au bout de la corde.
---
• - [...] J'estime cependant que la plupart des malheurs de l'humanité vient de ce que les gens qui savent pourtant qu'ils sont uniques, comme cette fleur-là - et elle montra la marguerite qu'elle tenait à la main - s'obstinent à se laisser traiter comme un numéro parmi la masse.
---
• Le général de brigade Victor E. Ball avait été en réalité, en 1945, pendant une courte période, aide de camp du général MacArthur. Mais en toute équité envers ce grand capitaine, on ne pouvait dire qu'il ait été son bras droit, d'abord parce que son avis n'était jamais sollicité, et ensuite parce qu'il n'avait plus de bras droit, l'ayant perdu à Fort Jackson, en Caroline du Sud, au cours de grandes manoeuvres.
---
-« La mort n’est qu’un passage. Tout n’est que passage. », p.27
-« Nous naissons nus et nous mourons nus, donc le mot propriété ne rime à rien. »,p. 40
-« Peur de quoi ? Je ne redoute pas ce que je connais et j’aspire à connaître ce que j’ignore. », p.85
-« Le monde a assez de murailles. Ce dont les hommes ont besoin, c’est de sortir de leurs forteresses et de jeter des ponts entre eux. », p.86
-« Mieux vaut ne pas être trop vertueux (…). On se prive de tant de choses ! Il faut viser plus haut que la simple moralité. », p.93
-« Voyons, Harold, tout le monde a le droit, de temps à autre, de faire l’idiot. Et surtout ne vous laissez pas impressionner par l’opinion des autres. », p.106
-« Ce qui compte par-dessus tout, c’est la bonté. Or, l’humanité en est singulièrement dépourvue. », p.108
-« Nous sommes nous-mêmes notre propre ennemi. Il nous faut donc trouver de meilleures défenses que les armes ou les dogmes. », p. 128
-« Le rire…Les larmes…Deux traits typiquement humains. Et voyez-vous, Harold, le plus important dans la vie c’est de ne pas craindre de se montrer humain. », p. 135
-« La mort n’a rien d’extraordinaire. Ni de surprenant. Elle fait partie de la vie. Et ce n’est jamais qu’un départ. », p. 146
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/2/26/Le_temps_des_cerises_%28m%C3%A9lodie_en_Do%29.png/1200px-Le_temps_des_cerises_%28m%C3%A9lodie_en_Do%29.png]]
"""
Quand nous chanterons le temps des cerises,
Et gai rossignol, et merle moqueur
Seront tous en fête !
Les belles auront la folie en tête
Et les amoureux, du soleil au cœur !
Quand nous chanterons le temps des cerises,
Sifflera bien mieux le merle moqueur !
Mais il est bien court, le temps des cerises
Où l’on s’en va deux, cueillir en rêvant
Des pendants d’oreilles…
Cerises d’amour aux roses pareilles,
Tombant sous la feuille en gouttes de sang…
Mais il est bien court, le temps des cerises,
Pendants de corail qu’on cueille en rêvant !
Quand vous en serez au temps des cerises,
Si vous avez peur des chagrins d’amour,
Évitez les belles !
Moi qui ne crains pas les peines cruelles,
Je ne vivrai point sans souffrir un jour…
Quand vous en serez au temps des cerises,
Vous aurez aussi des peines d’amour !
J’aimerai toujours le temps des cerises :
C’est de ce temps-là que je garde au cœur
Une plaie ouverte !
Et dame Fortune, en m’étant offerte,
Ne pourra jamais fermer ma douleur…
J’aimerai toujours le temps des cerises
Et le souvenir que je garde au cœur !
"""
!!!!!Jean-Baptiste Clément //Le Temps des cerises//
!!!!!!La Chanson française du XVe au XXe siècle, //Texte établi par Jean Gillequin, La Renaissance du livre, 1910//
!!''Clotilde'' //Guillaume Apollinaire//
"""
L’anémone et l’ancolie
Ont poussé dans le jardin
Où dort la mélancolie
Entre l’amour et le dédain
Il y vient aussi nos ombres
Que la nuit dissipera
Le soleil qui les rend sombres
Avec elles disparaîtra
Les déités des eaux vives
Laissent couler leurs cheveux
Passe il faut que tu poursuives
Cette belle ombre que tu veux
"""
!!!!!Guillaume Apollinaire, //Alcools, 1913//
!!Combray
!!!!Marcel Proust<br>,,//À la Recherche du Temps Perdu<br>Du CÔTÉ DE CHEZ SWANN - Chap. 1//,,
Dès que j’entendais : « //Bathilde, viens donc empêcher ton mari de boire du cognac! //» déjà homme par la lâcheté, je faisais ce que nous faisons tous, une fois que nous sommes grands, quand il y a devant nous des souffrances et des injustices : je ne voulais pas les voir ; je montais sangloter tout en haut de la maison à côté de la salle d’études, sous les toits, dans une petite pièce sentant l’iris, et que parfumait aussi un cassis sauvage poussé au dehors entre les pierres de la muraille et qui passait une branche de fleurs par la fenêtre entr’ouverte. Destinée à un usage plus spécial et plus vulgaire, cette pièce, d’où l’on voyait pendant le jour jusqu’au donjon de Roussainville-le-Pin, servit longtemps de refuge pour moi, sans doute parce qu’elle était la seule qu’il me fût permis de fermer à clef, à toutes celles de mes occupations qui réclamaient une inviolable solitude : la lecture, la rêverie, les larmes et la volupté. Hélas ! je ne savais pas que, bien plus tristement que les petits écarts de régime de son mari, mon manque de volonté, ma santé délicate, l’incertitude qu’ils projetaient sur mon avenir, préoccupaient ma grand’mère au cours de ces déambulations incessantes, de l’après-midi et du soir, où on voyait passer et repasser, obliquement levé vers le ciel, son beau visage aux joues brunes et sillonnées, devenues au retour de l’âge presque mauves comme les labours à l’automne, barrées, si elle sortait, par une voilette à demi relevée, et sur lesquelles, amené là par le froid ou quelque triste pensée, était toujours en train de sécher un pleur involontaire.
Ma seule consolation, quand je montais me coucher, était que maman viendrait m’embrasser quand je serais dans mon lit. Mais ce bonsoir durait si peu de temps, elle redescendait si vite, que le moment où je l’entendais monter, puis où passait dans le couloir à double porte le bruit léger de sa robe de jardin en mousseline bleue, à laquelle pendaient de petits cordons de paille tressée, était pour moi un moment douloureux. Il annonçait celui qui allait le suivre, où elle m’aurait quitté, où elle serait redescendue. De sorte que ce bonsoir que j’aimais tant, j’en arrivais à souhaiter qu’il vînt le plus tard possible, à ce que se prolongeât le temps de répit où maman n’était pas encore venue. Quelquefois quand, après m’avoir embrassé, elle ouvrait la porte pour partir, je voulais la rappeler, lui dire «// embrasse-moi une fois encore //», mais je savais qu’aussitôt elle aurait son visage fâché, car la concession qu’elle faisait à ma tristesse et à mon agitation en montant m’embrasser, en m’apportant ce baiser de paix, agaçait mon père qui trouvait ces rites absurdes, et elle eût voulu tâcher de m’en faire perdre le besoin, l’habitude, bien loin de me laisser prendre celle de lui demander, quand elle était déjà sur le pas de la porte, un baiser de plus. Or la voir fâchée détruisait tout le calme qu’elle m’avait apporté un instant avant, quand elle avait penché vers mon lit sa figure aimante, et me l’avait tendue comme une hostie pour une communion de paix où mes lèvres puiseraient sa présence réelle et le pouvoir de m’endormir. Mais ces soirs-là, où maman en somme restait si peu de temps dans ma chambre, étaient doux encore en comparaison de ceux où il y avait du monde à dîner et où, à cause de cela, elle ne montait pas me dire bonsoir.
Les soirs où, assis devant la maison sous le grand marronnier, autour de la table de fer, nous entendions au bout du jardin, non pas le grelot profus et criard qui arrosait, qui étourdissait au passage de son bruit ferrugineux, intarissable et glacé, toute personne de la maison qui le déclenchait en entrant « //sans sonner// », mais le double tintement timide, ovale et doré de la clochette pour les étrangers, tout le monde aussitôt se demandait : « //Une visite, qui cela peut-il être?// » mais on savait bien que cela ne pouvait être que M. Swann ; ma grand’tante parlant à haute voix, pour prêcher d’exemple, sur un ton qu’elle s’efforçait de rendre naturel, disait de ne pas chuchoter ainsi ; que rien n’est plus désobligeant pour une personne qui arrive et à qui cela fait croire qu’on est en train de dire des choses qu’elle ne doit pas entendre ; et on envoyait en éclaireur ma grand’mère, toujours heureuse d’avoir un prétexte pour faire un tour de jardin de plus, et qui en profitait pour arracher subrepticement au passage quelques tuteurs de rosiers afin de rendre aux roses un peu de naturel, comme une mère qui, pour les faire bouffer, passe la main dans les cheveux de son fils que le coiffeur a trop aplatis.
[img[https://slideplayer.fr/slide/3227807/11/images/19/Il+est+d%E2%80%99%C3%A9tranges+soirs+o%C3%B9+les+fleurs+ont+une+%C3%A2me.jpg]]
"""
Comme une grande fleur trop lourde qui défaille,
Parfois, toute en mes bras, tu renverses ta taille
Et plonges dans mes yeux tes beaux yeux verts ardents,
Avec un long sourire où miroitent tes dents…
Je t’enlace ; j’ai comme un peu de l’âpre joie
Du fauve frémissant et fier qui tient sa proie.
Tu souris… je te tiens pâle et l’âme perdue
De se sentir au bord du bonheur suspendue,
Et toujours le désir pareil au coeur me mord
De t’emporter ainsi, vivante, dans la mort.
Incliné sur tes yeux où palpite une flamme
Je descends, je descends, on dirait, dans ton âme…
De ta robe entr’ouverte aux larges plis flottants,
Où des éclairs de peau reluisent par instants,
Un arôme charnel où le désir s’allume
Monte à longs flots vers moi comme un parfum qui fume.
Et, lentement, les yeux clos, pour mieux m’en griser,
Je cueille sur tes dents la fleur de ton baiser !
"""
!!!!!Albert Samain, //Le chariot d’or (1900)//
!!COMPLAINCTE D'UNE DAME SURPRINSE NOUVELLEMENT D'AMOUR • Antoine HEROËT //
1492 - 1568//
"""
Est-ce plaisir d'incertaine asseurance,
Contentement de crainctifve espérance ?
Est-ce douleur ou présente ou passée ?
Ce que je sens vient il de ma pensée,
De cueur forcé, ou désir vouluntaire ?
Seray je bien forte asses pour le taire ?
Me seroit il possible de le dire ?
En le disant, puis je servir ou nuyre
Au dangereux cours de ma passion,
Dedans la mer d'ardente affection
Ou je me suis sans y penser plongée ?
Seray je bien par parolle allégée,
Parlant à moy, de nul homme escoutée ?
Si la raison par les sens transportée
Dict plus ou moins qu'honnesteté ne veult,
Mais que la part, en disant, qui me deult,
Soit descouverte et à peu pres congneue,
Sage seray, et prudente tenue ;
Car je me veulx, sans me perdre, trouver,
Et sans espreuve, en moy seule esprouver,
Puis m'esprouvant, scavoir ce qui peult estre,
Que je congnois en moy sans le congnoistre.
Seroit ce amour ? Confesser je ne l'ose ;
Et si sens bien je ne scay quelle chose
Dedans mon cueur, qui de l'amour approche.
Si je luy fays toutesfoys ce reproche,
Il me dira qu'il a trop petit lieu,
Pour contenir les efforts d'ung tel Dieu,
Et que sus moy je cherche avoir partie,
Dont soit ma joye et ma douleur sortie.
Certes aussi recepvant son excuse,
Je dys que celle estrangement s'abuse,
Qui croit son cueur d'ung dard d'amour fiché ;
Car s'il estoit ung tant soit peu touché,
Incontinent sa personne mourroit,
Et en mourant, bien et mal cesseroit.
"""
!!!!!^^`NOUVEAU`^^-► [[La Bonne Mère ♦ Goldoni]]
!!!''-► [[Casting du 12 mars aux Rentiers]]''
```
Recueil de textes possibles pour un DIRE public retraçant l'histoire de la condition féminine.
```
!!!!''Dans ce cahier''
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
!!!!''[[→ Autres textes en ligne|ConditionFéminineEnLigne]]''
<span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/0B6u4-mn-yHRWQVhaelZiWTE0ZnpYaFduNnY5RW12VndqaW9B/view?usp=drive_web" target="_blank" aria-label="La femme gelée.docx" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/vnd.openxmlformats-officedocument.wordprocessingml.document" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">La femme gelée.docx</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/0B6u4-mn-yHRWMTl4VGZpMEFVNkJCZW9hTWU4S0x2MzJBTmg4/view?usp=drive_web" target="_blank" aria-label="Les règles du savoir vivre.xls.xlsx" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Les règles du savoir vivre.xls.xlsx</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1g6w7WlP5E5WzXaGRvrO58Tg4Bfvgh64v/view?usp=drive_web" target="_blank" aria-label="Repliques celebres - Jacques Turbe.epub" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/epub+zip" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Repliques celebres - Jacques Turbe.epub</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1o9N16TAy9S6QkZ6X9f1of2FHDNn7TSkn/view?usp=drive_web" target="_blank" aria-label="JANE_AUSTEN-Orgueil_et_prejuges-[Atramenta.net].epub" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/epub+zip" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">JANE_AUSTEN-Orgueil_et_prejuges-[Atramenta.net]...</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1jo-7OHdlrWej98VKs5NKVo_fLI7a1Ec4/view?usp=drive_web" target="_blank" aria-label="Rupture de Colombe- Anouilh.epub" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/epub+zip" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Rupture de Colombe- Anouilh.epub</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1P_NEHpiUFZTyK7OmRCpWhAODuoyxnnvK/view?usp=drive_web" target="_blank" aria-label="Bruckner - Le calcul sordide a-t-il tué l'amour sublime.pdf" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/pdf" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Bruckner - Le calcul sordide a-t-il tué l'amour...</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1LCxvmCag8n1QusDsKVJ5RDPyrlT9wy37/view?usp=drive_web" target="_blank" aria-label="Le_trésor_de_la_cité_des_dames_de_degré_en_degré_et_de_tous_estatz_by_Christine.epub" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/epub+zip" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Le_trésor_de_la_cité_des_dames_de_degré_en_degr...</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1Qp5I6UFfL87Oae23G1zUzzEPALntvggl/view?usp=drive_web" target="_blank" aria-label="Égalité_des_Hommes_et_des_Femmes.epub" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/epub+zip" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Égalité_des_Hommes_et_des_Femmes.epub</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1R8JEgYbgVH4vEHiJM3gEsSw-7q4m3A9l/view?usp=drive_web" target="_blank" aria-label="Grief_des_dames.epub" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/epub+zip" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Grief_des_dames.epub</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div contenteditable="false" class="gmail_chip gmail_drive_chip" style="color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; width: 396px; height: 18px; max-height: 18px; background-color: rgb(245, 245, 245); padding: 5px; font-family: arial; font-weight: bold; font-size: 13px; cursor: default; border: 1px solid rgb(221, 221, 221); line-height: 1;"><a href="https://drive.google.com/file/d/1qF92gt64jt_ri0CvKAfpW3Lr6JiR0A7F/view?usp=drive_web" target="_blank" aria-label="Lagarce les règles du savoir-vivre 2019-12-25 16.28.26.docx" style="color: rgb(17, 85, 204); display: inline-block; max-width: 366px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration-line: none; padding: 1px 0px; border: none;"><img src="https://drive-thirdparty.googleusercontent.com/16/type/application/vnd.openxmlformats-officedocument.wordprocessingml.document" style="vertical-align: bottom; border: none;"> <span dir="ltr" style="vertical-align: bottom; text-decoration: none;">Lagarce les règles du savoir-vivre 2019-12-25 1...</span></a></div><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span>
!! Contre ceux qui ont le goût difficile
!!! //Jean de La Fontaine//
^^→ [[Diction|$:/diction/CeuxAuxGoûtsDifficiles-LaFontaine]]^^
"""
Quand j’aurais en naissant reçu de Calliope
Les dons qu’à ses Amants cette Muse a promis,
Je les consacrerais aux mensonges d’Esope :
Le mensonge et les vers de tout temps sont amis.
Mais je ne me crois pas si chéri du Parnasse
Que de savoir orner toutes ces fictions.
On peut donner du lustre à leurs inventions ;
On le peut, je l’essaie ; un plus savant le fasse.
Cependant jusqu’ici d’un langage nouveau
J’ai fait parler le Loup et répondre l’Agneau.
J’ai passé plus avant : les Arbres et les Plantes
Sont devenus chez moi créatures parlantes.
Qui ne prendrait ceci pour un enchantement ?
« Vraiment, me diront nos Critiques,
Vous parlez magnifiquement
De cinq ou six contes d’enfant.
– Censeurs, en voulez-vous qui soient plus authentiques
Et d’un style plus haut ? En voici : « Les Troyens,
« Après dix ans de guerre autour de leurs murailles,
« Avaient lassé les Grecs, qui par mille moyens,
« Par mille assauts, par cent batailles,
« N’avaient pu mettre à bout cette fière Cité,
« Quand un cheval de bois, par Minerve inventé,
« D’un rare et nouvel artifice,
« Dans ses énormes flancs reçut le sage Ulysse,
« Le vaillant Diomède, Ajax l’impétueux,
« Que ce Colosse monstrueux
« Avec leurs escadrons devait porter dans Troie,
« Livrant à leur fureur ses Dieux mêmes en proie :
« Stratagème inouï, qui des fabricateurs
« Paya la constance et la peine. «
– C’est assez, me dira quelqu’un de nos Auteurs :
La période est longue, il faut reprendre haleine ;
Et puis votre Cheval de bois,
Vos Héros avec leurs Phalanges,
Ce sont des contes plus étranges
Qu’un Renard qui cajole un Corbeau sur sa voix :
De plus, il vous sied mal d’écrire en si haut style.
– Eh bien ! baissons d’un ton. « La jalouse Amarylle
« Songeait à son Alcippe, et croyait de ses soins
« N’avoir que ses Moutons et son Chien pour témoins.
« Tircis, qui l’aperçut, se glisse entre des saules ;
« Il entend la bergère adressant ces paroles
« Au doux Zéphire, et le priant
« De les porter à son Amant.
– Je vous arrête à cette rime,
Dira mon censeur à l’instant ;
Je ne la tiens pas légitime,
Ni d’une assez grande vertu :
Remettez, pour le mieux, ces deux vers à la fonte.
– Maudit censeur, te tairas-tu ?
Ne saurais-je achever mon conte ?
C’est un dessein très dangereux
Que d’entreprendre de te plaire. «
Les délicats sont malheureux :
Rien ne saurait les satisfaire.
"""
!!!!!Jean de La Fontaine, //Les Fables//
Contre les bucherons de la forest de Gastine
Elégie
Quiconque aura premier la main embesongnée
A te couper, forest, d'une dure congnée,
Qu'il puisse s'enferrer de son propre baston,
Et sente en l'estomac la faim d'Erisichton,
Qui coupa de Cerés le Chesne venerable
Et qui gourmand de tout, de tout insatiable,
Les bœufs et les moutons de sa mère esgorgea,
Puis pressé de la faim, soy-mesme se mangea :
Ainsi puisse engloutir ses rentes et sa terre,
Et se devore après par les dents de la guerre.
Qu'il puisse pour vanger le sang de nos forests,
Tousjours nouveaux emprunts sur nouveaux interests
Devoir à l'usurier, et qu'en fin il consomme
Tout son bien à payer la principale somme.
Que tousjours sans repos ne face en son cerveau
Que tramer pour-neant quelque dessein nouveau,
Porté d'impatience et de fureur diverse,
Et de mauvais conseil qui les hommes renverse.
Escoute, Bucheron (arreste un peu le bras)
Ce ne sont pas des bois que tu jettes à bas,
Ne vois-tu pas le sang lequel degoute à force
Des Nymphes qui vivoyent dessous la dure escorce ?
Sacrilege meurdrier, si on pend un voleur
Pour piller un butin de bien peu de valeur,
Combien de feux, de fers, de morts, et de destresses
Merites-tu, meschant, pour tuer des Déesses ?
Forest, haute maison des oiseaux bocagers,
Plus le Cerf solitaire et les Chevreuls legers
Ne paistront sous ton ombre, et ta verte criniere
Plus du Soleil d'Esté ne rompra la lumiere.
Plus l'amoureux Pasteur sur un tronq adossé,
Enflant son flageolet à quatre trous persé,
Son mastin à ses pieds, à son flanc la houlette,
Ne dira plus l'ardeur de sa belle Janette :
Tout deviendra muet : Echo sera sans voix :
Tu deviendras campagne, et en lieu de tes bois,
Dont l'ombrage incertain lentement se remue,
Tu sentiras le soc, le coutre et la charrue :
Tu perdras ton silence, et haletans d'effroy
Ny Satyres ny Pans ne viendront plus chez toy.
Adieu vieille forest, le jouët de Zephyre,
Où premier j'accorday les langues de ma lyre,
Où premier j'entendi les fleches resonner
D'Apollon, qui me vint tout le coeur estonner :
Où premier admirant la belle Calliope,
Je devins amoureux de sa neuvaine trope,
Quand sa main sur le front cent roses me jetta,
Et de son propre laict Euterpe m'allaita.
Adieu vieille forest, adieu testes sacrées,
De tableaux et de fleurs autrefois honorées,
Maintenant le desdain des passans alterez,
Qui bruslez en Esté des rayons etherez,
Sans plus trouver le frais de tes douces verdures,
Accusent vos meurtriers, et leur disent injures.
Adieu Chesnes, couronne aux vaillans citoyens,
Arbres de Jupiter, germes Dodonéens,
Qui premiers aux humains donnastes à repaistre,
Peuples vrayment ingrats, qui n'ont sceu recognoistre
Les biens receus de vous, peuples vraiment grossiers,
De massacrer ainsi nos peres nourriciers.
Que l'homme est malheureux qui au monde se fie !
Ô Dieux, que véritable est la Philosophie,
Qui dit que toute chose à la fin perira,
Et qu'en changeant de forme une autre vestira :
De Tempé la vallée un jour sera montagne,
Et la cyme d'Athos une large campagne,
Neptune quelquefois de blé sera couvert.
La matiere demeure, et la forme se perd.
"""
!!!!''RONDEAU''
!!Contre les taverniers qui brouillent les vins
!!!!Pierre Grognet // -? - 1540//
<<<
"""
Brouilleurs de vins, malheureux et maudits,
Gens sans amour, faux en faits et en dits,
Qui ne tendez qu’en damnable avarice,
Soyez certains que divine justice
Vous punira de bien brief, je le dis,
Les vins nouveaux vous seront interdits,
Point n’en boirez; car des fois plus de dix,
Dieu qui nous voit connaît votre malice,
Brouilleurs de vins.
Sur ces vendeurs de vivres trop hardis,
Bailli, prévôts, ne soyez point tardifs,
Besognez-y exerçant votre office;
Ou autrement si n’y mettez police;
Enfer vous suit, et non pas paradis,
Brouilleurs de vins, malheureux et maudits.
"""
<<<
!!Conversation avec M.de Norpois
!!!!!Marcel Proust<br>//À l'ombre des jeunes filles en fleurs (1918)//
Jusqu’ici je m’étais seulement rendu compte que je n’avais pas le don d’écrire ;
maintenant M.de Norpois m’en ôtait même le désir.
Je voulus lui exprimer ce que j’avais rêvé ;
: tremblant d’émotion,
:je me serais fait un scrupule que toutes mes paroles ne fussent pas l’équivalent le plus sincère possible de ce que j’avais senti et que je n’avais jamais essayé de me formuler ;
c’est dire que mes paroles n’eurent aucune netteté.
Peut-être par habitude professionnelle,
peut-être en vertu du calme qu’acquiert tout homme important dont on sollicite le conseil et qui,
sachant qu’il gardera en mains la maîtrise de la conversation,
laisse l’interlocuteur s’agiter,
s’efforcer,
peiner à son aise ;
peut-être aussi pour faire valoir le caractère de sa tête
(selon lui grecque,
malgré les grands favoris),
M.de Norpois,
pendant qu’on lui exposait quelque chose,
gardait une immobilité de visage aussi absolue que si vous aviez parlé devant quelque buste antique — et sourd — dans une glyptothèque.
Tout à coup,
tombant comme le marteau du commissaire-priseur,
ou comme un oracle de Delphes,
la voix de l’Ambassadeur qui répondait vous impressionnait
d’autant plus que rien dans sa face ne vous avait laissé soupçonner le genre d’impression que vous aviez produit sur lui,
ni l’avis qu’il allait émettre.
— Précisément,
me dit-il tout à coup
:comme si la cause était jugée et après m’avoir laissé bafouiller en face des yeux immobiles qui ne me quittaient pas un instant,
j’ai le fils d’un de mes amis qui,
mutatis mutandis,
est comme vous
:(et il prit pour parler de nos dispositions communes
:le même ton rassurant que si elles avaient été des dispositions
:non pas à la littérature,
:mais au rhumatisme,
:et s’il avait voulu me montrer qu’on n’en mourait pas).
Aussi a-t-il préféré quitter le quai d’Orsay où la voie lui était pourtant toute tracée par son père et,
sans se soucier du qu’en-dira-t-on,
il s’est mis à produire.
Il n’a certes pas lieu de s’en repentir.
Il a publié il y a deux ans
— il est d’ailleurs beaucoup plus âgé que vous, naturellement —
un ouvrage relatif au sentiment de l’Infini sur la rive occidentale du lac Victoria-Nyanza
et cette année
un opuscule moins important,
mais conduit d’une plume alerte,
parfois même acérée,
sur le fusil à répétition dans l’armée bulgare,
:qui l’ont mis tout à fait hors de pair.
Il a déjà fait un joli chemin,
il n’est pas homme à s’arrêter en route,
et je sais que,
sans que l’idée d’une candidature ait été envisagée,
on a laissé tomber son nom deux ou trois dans la conversation
et d’une façon qui n’avait rien de défavorable,
à l’Académie des Sciences morales.
En somme,
sans pouvoir dire encore qu’il soit au pinacle,
il a conquis de haute lutte une fort jolie position et le succès qui ne va pas toujours qu’aux agités et aux brouillons,
aux faiseurs d’embarras qui sont presque toujours des faiseurs,
le succès a récompensé son effort.
Mon père,
me voyant déjà académicien dans quelques années,
respirait une satisfaction que M.de Norpois porta à son comble quand,
après un instant d’hésitation pendant lequel il sembla calculer les conséquences de son acte,
il me dit,
en me tendant sa carte :
//« Allez donc le voir de ma part,
il pourra vous donner d’utiles conseils »//,
me causant par ces mots une agitation aussi pénible que s’il m’avait annoncé qu’on m’embarquait le lendemain comme mousse à bord d’un voilier.
!!!!!!PRIX GONCOURT 1919<br>//A la Recherche du Temps Perdu//
''`Chacun vient avec un texte de son choix qu'il s'est déjà exercé à dire à haute voix.`''
;Vous envoyez avant l'atelier le texte (ou un lien à l'extrait) que vous avez choisi.<br> //^^pour que n'importe lequel d'entre nous puisse le lire dans la séance à distance.^^//
<<<
Pour pouvoir faire le manège le fragment lu devrait être assez court, de l'ordre de la minute (disons de 40 secondes à deux minutes).
<<<
* L'apporteur lit son texte, en cherchant à faire valoir ce qu'il a perçu et apprécié en le préparant.
* Trois autres le prennent successivement en manège :
**en cherchant soit à donner encore davantage de vie,
**soit une vie et un éclairage différents,
**et, dans tous les cas, à donner un maximum de plaisir à l'auditoire.
::[img[https://i.pinimg.com/564x/f1/7a/fb/f17afb83f032c55e54e5f4195786b839.jpg]]
[img[https://givethemhell.files.wordpress.com/2008/05/pic0001_06401.jpg?w=500]]
"""
Un pavillon à claires-voies
Abrite doucement nos joies
Qu’éventent des rosiers amis;
L’odeur des roses, faible, grâce
Au vent léger d’été qui passe,
Se mêle aux parfums qu’elle a mis ;
Comme ses yeux l’avaient promis,
Son courage est grand et sa lèvre
Communique une exquise fièvre ;
Et l’Amour comblant tout, hormis
La Faim, sorbets et confitures
Nous préservent des courbatures.
"""
!!!!!Paul Verlaine, //Fêtes galantes//
;Cécile (fille)
"""
Mais, on ne me dit rien, de sorte que, dans l’ignorance où je suis, je commets bien des gaucheries.
Mais oui :
Ainsi hier, maman m’a dit de passer chez elle.
Si c’était le monsieur, me dis-je !
La main me tremblait et le coeur me battait ; en entrant chez maman, j’ai vu le monsieur en noir, debout près d’elle.
Toute tremblante, j’ai trouvé un fauteuil et je me suis assise, bien rouge et bien déconcertée.
J’y étais à peine que voilà cet homme à mes genoux.
J’ai alors perdu la tête.
Je me suis levée en jetant un cri perçant… comme lorsqu’il fait tonnerre.
Maman est partie d’un éclat de rire en me disant : «// eh bien, qu’avez-vous ? Donnez votre pied à monsieur… //»
Le monsieur était cordonnier.
Je ne peux pas vous rendre combien j’ai été honteuse.
"""
!!!!!!Choderlos de Laclos, //LES LIAISONS DANGEREUSES//
[img[https://flaubert.univ-rouen.fr/bovary/bovary_6/textes/c-nuit1.jpg]]
!!!!!Antoine Guillon
Un soir je m'étais égaré dans une grande forêt à quelque distance de la cataracte de Niagara ; bientôt je vis le jour s'éteindre autour de moi, et je goûtai dans toute sa solitude, le beau spectacle d'une nuit dans les déserts du Nouveau-Monde.
Une heure après le coucher du soleil, la lune se montra au-dessus des arbres, à l'horizon opposé. Une brise embaumée que cette reine des nuits amenait de l'orient avec elle, semblait la précéder dans les forêts comme sa fraîche haleine. L'astre solitaire monta peu à peu dans le ciel : tantôt il suivait paisiblement sa course azurée ; tantôt il reposait sur des groupes de nues, qui ressemblaient à la cime de hautes montagnes couronnées de neige. Ces nues, ployant et déployant leurs voiles, se déroulaient en zones diaphanes de satin blanc, se dispersaient en légers flocons d'écumes, ou formaient dans les cieux des bancs d'une ouate éblouissante, si doux à l'oeil, qu'on croyait ressentir leur mollesse et leur élasticité. La scène sur la terre n'était pas moins ravissante : le jour bleuâtre et velouté de la lune, descendait dans les intervalles des arbres, et poussait des gerbes de lumières jusques dans l'épaisseur des plus profondes ténèbres. La rivière qui coulait à mes pieds, tour à tour se perdait dans les bois, tour à tour reparaissait toute brillante des constellations de la nuit, qu'elle répétait dans son sein. Dans une vaste prairie, de l'autre côté de cette rivière, la clarté de la lune dormait sans mouvement, sur les gazons. Des bouleaux agités par les brises, et dispersés çà et là dans la savane, formaient des îles d'ombres flottantes, sur une mer immobile de lumière. Auprès, tout était silence et repos, hors la chute de quelques feuilles, le passage brusque d'un vent subit, les gémissements rares et interrompus de la hulotte ; mais au loin, par intervalles, on entendait les roulements solennels de la cataracte de Niagara, qui, dans le calme de la nuit, se prolongeaient de désert en désert, et expiraient à travers les forêts solitaires.
La grandeur, l'étonnante mélancolie de ce tableau, ne sauraient s'exprimer dans les langues humaines ; les plus belles nuits en Europe ne peuvent en donner une idée. En vain dans nos champs cultivés, l'imagination cherche à s'étendre ; elle rencontre de toutes parts les habitations des hommes : mais dans ces pays déserts, l'âme se plaît à s'enfoncer dans un Océan de forêts, à errer aux bords des lacs immenses, à planer sur le gouffre des cataractes, et pour ainsi dire à se trouver seule devant Dieu.
!!!!!Génie du christianisme, 1802 //Première partie, Livre V
Existence de Dieu prouvée par les merveilles de la nature, ch.12 Deux perspectives de la nature.
!!Dans Ma Maison
!!!!Jacques Prévert
"""
Dans ma maison vous viendrez
D'ailleurs ce n'est pas ma maison
Je ne sais pas à qui elle est
Je suis entré comme ça un jour
Il n'y avait personne
Seulement des piments rouges accrochés au mur blanc
Je suis resté longtemps dans cette maison
Personne n'est venu
Mais tous les jours et tous les jours
Je vous ai attendu
Je ne faisais rien
C'est-à-dire rien de sérieux
Quelque fois le matin
Je poussais des cris d'animaux
Je gueulais comme un âne
De toute mes forces
Et cela me faisait plaisir
Et puis je jouais avec mes pieds
C'est très intelligent les pieds
Ils vous emmènent très loin
Quand vous voulez aller très loin
Et puis quand vous ne voulez pas sortir
Ils restent là ils vous tiennent compagnie
Et quand il y a de la musique ils dansent
On ne peut pas danser sans eux
Il faut être bête comme l'homme l'est souvent
Pour dire des choses aussi bêtes
Que bête comme ses pied gai comme un pinson
Le pinson n'est pas gai
Il est seulement gai quand il est gai
Et triste quand il est triste ou ni gai ni triste
Est-ce qu'on sait ce que c'est un pinson
D'ailleurs il ne s'appelle pas réellement comme ça
C'est l'homme qui a appelé cet oiseau comme ça
Pinson pinson pinson pinson
Comme c'est curieux les noms
Martin Hugo Victor de son prénom
Bonaparte Napoléon de son prénom
Pourquoi comme ça et pas comme ça
Un troupeau de Bonapartes passe dans le désert
L'empereur s'appelle Dromadaire
Il a un cheval caisse et des tiroirs de course
Au loin galope un homme qui n'a que trois prénoms
Il s'appelle Tim-Tam-Tom et n'a pas de grand nom
Un peu plus loin encore il y a n'importe quoi
Et puis qu'est-ce que ça peut faire tout ça
Dans ma maison tu viendras
"""
^^→ [[Diction|$:/diction/DansVosYeux-GastonCouté]]^^
<div style="text-align: center;"><br>
<h3>''Dans vos yeux'' //Gaston Couté//</h3>
<br>
Dans vos yeux <br>
J'ai lu l'aveu de votre âme <br>
En caractères de flamme <br>
Et je m'en suis allé joyeux <br>
Bornant alors mon espace <br>
Au coin d'horizon qui passe <br>
Dans vos yeux.<br>
<br>
Dans vos yeux <br>
J'ai vu s'amasser l'ivresse <br>
Et d'une longue caresse <br>
J'ai clos vos grands cils soyeux. <br>
Mais cette ivresse fut brève <br>
Et s'envola comme un rêve <br>
De vos yeux.<br>
<br>
Dans vos yeux <br>
Profonds comme des abîmes <br>
J'ai souvent cherché des rimes <br>
Aux lacs bleus et spacieux <br>
Et comme en leurs eaux sereines <br>
J'ai souvent noyé mes peines <br>
Dans vos yeux.<br>
<br>
Dans vos yeux <br>
J'ai vu rouler bien des larmes <br>
Qui m'ont mis dans les alarmes <br>
Et m'ont rendu malheureux. <br>
J'ai vu la trace des songes <br>
Et tous vos petits mensonges <br>
Dans vos yeux.<br>
<br>
Dans vos yeux <br>
Je ne vois rien à cette heure <br>
Hors que l'Amour est un leurre <br>
Et qu'il n'est plus sous les cieux <br>
D'amante qui soit fidèle <br>
A sa promesse... éternelle <br>
Dans vos yeux.<br>
</div>
!!De cet amour ardent je reste émerveillée
!!!!Andrée Chedid
"""
Je reste émerveillée
Du clapotis de l’eau
Des oiseaux gazouilleurs
Ces bonheurs de la terre
Je reste émerveillée
D’un amour
Invincible
Toujours présent
Je reste émerveillée
De cet amour
Ardent
Qui ne craint
Ni le torrent du temps
Ni l’hécatombe
Des jours accumulés
Dans mon miroir
Défraîchi
Je me souris encore
Je reste émerveillée
Rien n’y fait
L’amour s’est implanté
Une fois
Pour toutes.
De cet amour ardent je reste émerveillée.
"""
!!!!!Poème offert par Andrée Chedid (1920 Le Caire – 2011 Paris) au //Printemps des poètes// 2007
!!!!!!Michèle
!LES DROITS DE LA FEMME.
HOMME, es-tu capable d’être juste ? C’est une femme qui t’en fait la question ; tu ne lui ôteras pas du moins ce
droit. Dis-moi ? Qui t’a donné le souverain empire d’opprimer mon sexe ? Ta force ? Tes talents ? Observe le créateur dans
sa sagesse ; parcours la nature dans toute sa grandeur, dont tu sembles vouloir te rapprocher, et donne-moi, si tu l’oses,
l’exemple de cet empire tyrannique.
Remonte aux animaux, consulte les éléments, étudie les végétaux, jette enfn un coup d’œil sur toutes les
modifcations de la matière organisée ; et rends-toi à l’évidence quand je t’en offre les moyens ; cherche, fouille et distingue,
si tu peux, les sexes dans l’administration de la nature. Partout tu les trouveras confondus, partout ils coopèrent avec un
ensemble harmonieux à ce chef-d’œuvre immortel.
L’homme seul s’est fagoté un principe de cette exception. Bizarre, aveugle, boursoufé de sciences et dégénéré, dans
ce siècle de lumières et de sagacité, dans l’ignorance la plus crasse, il veut commander en despote sur un sexe qui a reçu
toutes les facultés intellectuelles ; il prétend jouir de la Révolution, et réclamer ses droits à l’égalité, pour ne rien dire de plus.
!!DECLARATION DES DROITS DE LA FEMME ET DE LA CITOYENNE
A décréter par l'Assemblée nationale dans ses dernières séances ou dans celle de la prochaine législature.
!!!PREAMBULE
* Les mères, les flles, les sœurs, représentantes de la Nation, demandent d’être constituées en Assemblée nationale.
* Considérant que l’ignorance, l’oubli ou le mépris des droits de la femme, sont les seules causes des malheurs publics et de la corruption des gouvernements, ont résolu d’exposer dans une déclaration solennelle, les droits naturels, inaliénables et sacrés de la femme, afn que cette déclaration, constamment présente à tous les membres du corps social, leur rappelle sans cesse leurs droits et leurs devoirs, afn que les actes du pouvoir des femmes, et ceux du pouvoir des hommes pouvant être à chaque instant comparés avec le but de toute institution politique, en soient plus respectés, afn que les réclamations des Citoyennes, fondées désormais sur des principes simples et incontestables, tournent toujours au maintien de la Constitution, des bonnes mœurs, et au bonheur de tous.
* En conséquence, le sexe supérieur en beauté comme en courage, dans les souffrances maternelles, reconnaît et déclare, en présence et sous les auspices de l’Etre suprême, les Droits suivants de la femme et de la Citoyenne.
;Article premier
:La femme naît libre et demeure égale à l’homme en droits. Les distinctions sociales ne peuvent être fondées que sur l’utilité commune.
!!Des chevaux factices de Gargantua
!!!!Rabelais<br>,,//LIVRE I GARGANTUA Chapitre VII <br>Des chevaux factices de Gargantua.//,,
Un jour, le seigneur de Painensac visita son père en gros train et apparat, auquel jour l’étaient semblablement venus voir le duc de Fancrepas et le comte de Mouillevent.
Par ma foi ! le logis fut un peu étroit pour tant de gens, et singulièrement les étables.
Donc le maître d’hôtel et fourrier dudit seigneur de Painensac, pour savoir si ailleurs en la maison étaient étables vacques, s’adressèrent à Gargantua, jeune garçonnet, lui demandant secrètement où étaient les étables des grands chevaux, pensant que volontiers les enfants décèlent tout.
Lors il les mena par les grands degrés du château,
passant par la seconde salle en une grande galerie, par laquelle entrèrent en une grosse tour, et eux montant par d'autres degrés, dit le fourrier au maître d’hôtel :
//« Cet enfant nous abuse, car les étables ne sont jamais au haut de la maison.//
—// C’est,// dit le maître d’hôtel//, mal entendu à vous, car je sais des lieux, à Lyon, à la Basmette à Chinon et ailleurs, où les étables sont au plus haut du logis : ainsi peut-être que derrière y a issue au montoir.
Mais je le demanderai plus assurément. »//
Lors demanda à Gargantua :
//« Monpetitmignon, où nous menez-vous ?//
—// A l’étable, //dit-il, //de mes grands chevaux.
Nous y sommes tantôt : montons seulement ces échelons. »//
Puis, les passant par une autre grande salle, les mena en sa chambre, et, retirant la porte :
//« Voici, //dit-il//, les étables que demandez ;
voilà mon genêt, voilà mon guildin, mon lavedan, mon traquenard, »//et, les chargeant d’un gros levier :
//« Je vous donne, dit-il, ce frison, je l’ai eu de Francfort, mais il sera vôtre ;
il est bon petit chevalet, et de grand’peine ;
avec un tiercelet d’autour, demie douzaine d’espagnols et deux lévriers, vous voilà roi des perdrix et lièvres pour tout cet hiver.//
— //Par saint Jean, dirent-ils, nous en sommes bien ! À cette heure avons-nous le moine.//
— //Je le vous nie, dit-il ;
il ne fut, trois jours a céans. »//
Devinez ici duquel des deux ils avaient plus matière, ou de se cacher pour leur honte, ou de rire pour le passe-temps ?
!!''Désarroi'' //Esther Granek//
^^[[Le poème chanté par Loumen (« Sans Finir »)|https://m.soundcloud.com/loumenmusic/sans-finir]]^^
"""
De gaieté en gaieté
J’ai contrefait ma joie
De tristesse en tristesse
J’ai camouflé ma peine
De saison en saison
J’ai galvaudé le temps
De raison en raison
J’ai nié l’évident
De silence en silence
J’ai parlé sans rien dire
De méfiance en méfiance
J’ai douté sans finir
De rancoeur en rancoeur
J’ai brisé l’essentiel
De pensée en pensée
J’ai flétri sans appel
De reproche en reproche
J’ai pétrifié les jours
Et puis de proche en proche
J’ai détruit tout amour…
De pleurs en espérances
J’ai conjuré le sort
De regrets en souffrances
J’ai torturé mon corps
Las…
De nuage en nuage
J’ai construit ma maison
Et d’un seul coup d’orage…
"""
!!!!!Esther Granek, //Je cours après mon ombre, 1981//
<header class="entry-header entry-header-01" style="margin: 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 20px; vertical-align: baseline; background: 0px 0px rgb(230, 230, 230); display: block; color: rgb(102, 102, 102); font-family: Roboto, Arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><p class="g1-meta g1-meta-m entry-meta entry-meta-m" style="margin: 0px 0px 10px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: baseline; background: 0px 0px; line-height: 18px; font-family: Poppins, Roboto, Arial, sans-serif; font-weight: 400; text-transform: none; color: var(--g1-mtxt-color); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;"><span class="entry-byline entry-byline-m entry-byline-with-avatar" style="margin: 0px 0px 4px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: baseline; background: 0px 0px;"><span class="entry-author" itemscope="" itemprop="author" itemtype="http://schema.org/Person" style="margin: 0px 10px 0px 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: baseline; background: 0px 0px; display: block;"><a href="https://www.lapoesie.org/auteur/andree-chedid/" title="Publications de Andrée Chedid" rel="author" style="cursor: pointer; text-decoration: none; border-width: 0px; border-style: solid; color: var(--g1-itxt-color);"><br class="Apple-interchange-newline"><img src="https://cdn.lapoesie.org/wp-content/uploads/ultimatemember/75/profile_photo-40x40.jpg?1561000106" data-lazy-src="https://cdn.lapoesie.org/wp-content/uploads/ultimatemember/75/profile_photo-40x40.jpg?1561000106" class="gravatar avatar avatar-40 um-avatar um-avatar-uploaded lazyloaded" width="40" height="40" alt="Andrée Chedid" data-default="https://cdn.lapoesie.org/wp-content/uploads/2018/12/default-avatar.png" onerror="if ( ! this.getAttribute('data-load-error') ){ this.setAttribute('data-load-error', '1');this.setAttribute('src', this.getAttribute('data-default'));}" data-pagespeed-url-hash="1743886238" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-was-processed="true" style="margin: 0px 10px 0px 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: baseline; background: 0px 0px; max-width: 100%; height: auto; border-radius: 50%; opacity: 1; transition: opacity 0.175s ease-in-out 0s; float: left;"><strong itemprop="name" style="margin: 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: baseline; background: 0px 0px; font-weight: 600; position: relative; bottom: -12px;">Andrée Chedid</strong></a></span></span><span class="entry-stats entry-stats-m" style="margin: 0px 0px 0.25rem; padding: 2px 10px 2px 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: baseline; background: 0px 0px; display: inline-block; clear: both; position: relative; z-index: 6;"><span class="entry-views entry-views-trending " style="margin: 0px 10px 0px 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: top; background: 0px 0px; display: inline-block;"><strong style="margin: 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: middle; background: 0px 0px; font-weight: 600; display: inline-block; color: rgb(191, 0, 41);">
</strong><span style="margin: 0px 0px 0px 4px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: middle; background: 0px 0px; display: inline-block;"> </span></span><span> </span><span class="entry-votes entry-votes-trending " style="margin: 0px 10px 0px 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: top; background: 0px 0px; display: inline-block;"><strong style="margin: 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: middle; background: 0px 0px; font-weight: 600; display: inline-block;"> </strong><span style="margin: 0px 0px 0px 4px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: middle; background: 0px 0px; display: inline-block;"> </span></span><span> </span><span class="entry-comments-link entry-comments-link-0" style="margin: 0px 10px 0px 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: top; background: 0px 0px; display: inline-block; pointer-events: auto;"><a href="https://www.lapoesie.org/andree-chedid/destination-arbre/#respond" style="cursor: pointer; text-decoration: none; border-width: 0px; border-style: solid; color: var(--g1-itxt-color); display: inline-block; position: relative;"><strong style="margin: 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: middle; background: 0px 0px; font-weight: 600; display: inline-block;">0</strong><span style="margin: 0px 0px 0px 4px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 15px; vertical-align: middle; background: 0px 0px; display: inline-block; clip: rect(1px, 1px, 1px, 1px); position: absolute; height: 1px; width: 1px; overflow: hidden;">AVIS, CRITIQUES ET ANALYSES</span></a></span></span></p></header><div class="g1-content-narrow g1-typography-xl entry-content" itemprop="articleBody" style="margin: 0px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px rgb(230, 230, 230); line-height: 30px; overflow-wrap: break-word; word-break: break-word; box-sizing: border-box; color: rgb(102, 102, 102); font-family: Roboto, Arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Parcourir l’Arbre<span> </span><br>Se lier aux jardins<span> </span><br>Se mêler aux forêts<span> </span><br>Plonger au fond des terres<span> </span><br>Pour renaître de l’argile</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Peu à peu</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">S’affranchir des sols et des racines</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Gravir lentement le fût</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Envahir la charpente</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Se greffer aux branchages</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Puis dans un éclat de feuilles<span> </span><br>Embrasser l’espace<span> </span><br>Résister aux orages<span> </span><br>Déchiffrer les soleils<span> </span><br>Affronter jour et nuit</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Evoquer ensuite<span> </span><br>Au cœur d’une métropole<span> </span><br>Un arbre un seul<span> </span><br>Enclos dans l’asphalte Éloigné des jardins<span> </span><br>Orphelin des forêts</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Un arbre</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Au tronc rêche</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Aux branches taries</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Aux feuilles longuement éteintes</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">S’unir à cette soif<span> </span><br>Rejoindre cette retraite<span> </span><br>Ecouter ces appels</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Sentir sous l’écorce<span> </span><br>Captives mais invincibles<span> </span><br>La montée des sèves<span> </span><br>La pression des bourgeons<span> </span><br>Semblables aux rêves tenaces<span> </span><br>Qui fortifient nos vies</p><p style="margin: 0px auto 20px; padding: 0px; border-width: 0px; border-style: solid; outline: 0px; font-size: 18px; vertical-align: baseline; background: 0px 0px; max-width: 662px;">Cheminer d’arbre en arbre<span> </span><br>Explorant l’éphémère<span> </span><br>Aller d’arbre en arbre<span> </span><br>Dépistant la durée.</p></div>
!!Deux dizains coquins de MÉLIN DE SAINT-GELAIS (1466-1502)
"""
''UN jour que Madame dormait,''
Monsieur branlait sa chambrière,
Et elle, qui la danse aimait
Remuait des mieux le derrière.
Enfin la garce toute fière,
Lui dit : Monsieur, par votre foi,
Qui le fait mieux, Madame ou moi ?
C'est toi, dit-il, sans contredit.
Saint Jean, dit-elle, je le croi,
Car tout le monde me le dit !
"""
:::• • •
"""
''UN jeune amant près sa dame soupait'',
Le nerf tendu trop mieux que l'appétit.
Advint que comm' du pain elle coupait
Dessus lui chut son coutelet petit.
Lequel cherchant sur lui, elle sentit
Un braquemard de plus longue allumelle,
Dont si soudain ses bras tira vers elle,
Que le mari lui prenant sa main blanche,
Lui dit : M'amie, il pique fort et tranche;
Saignez-vous point ? — N'ayez peur, dit la belle,
Non, mon ami, je l'ai pris par le manche.
"""
!!DEVANT LE MUR
!!!//Il fallait que ces mots fassent le mur//
!!!!Brigitte Enriquez
"""
Des visages approchent et se glacent
Qui sont-ils à son chevet ?
Difficile à décrypter…
Une main qui s’avance, puis un sourire figé…
Devant
le mur de plastifié
Elles jouent à la corde, ils jouent aux ocelets,
Toi, tu restes figé,
Personne ne t’ouvre la porte
De ces plaisirs d’enfants plein de vie.
Devant
le mur des non-dits
Le verre est renversé, la bicyclette abandonnée,
Le sable rentre dans les souliers,
Bon sang s’écrit-on,
Quelle maladresse !
Devant
le mur de détresse
Longtemps on l’a cherché,
Abandonné
Par ses parents, las de l’entendre.
Tête et genoux enlacés, on l’a retrouvé.
Devant
le mur de l’indifférence
Des yeux qui étincellent, un sourire enjoleur,
Difficile de comprendre
Qu’on serait l’être aimé.
Cloué dans son incrédulité…
Devant
le mur des codes impénétrés.
Autour, des bruits de verre qui tintent,
Les paroles et les sons,
La fumée et l’alcool.
Tout se mêle, se brouille, se consume.
Devant
le mur des murmures.
La douleur est intense et envahit son corps
En vagues rythmées,
Elle le prend et le mord.
Un coup d’arrêt ; enfin la vie !
Devant,
le mur ne tient plus qu’à un fil.
"""
;LA DAME AU PETIT CHIEN
On disait qu'une nouvelle figure avait fait son apparition sur le môle,
:une dame avec un petit chien.
Dmîtri Dmîtrich Goûrov,
depuis deux semaines à Iâlta,
commençait à s'intéresser aux nouveaux arrivants.
Assis au pavillon Vernet,
il vit un jour passer une jeune femme
blonde,
de taille moyenne,
coiffée d'un béret
et suivie d'un toutou blanc.
Il la rencontra ensuite plusieurs fois par jour
au jardin public
ou au square.
Elle se promenait seule,
toujours coiffée du même béret
et accompagnée de son chien.
Personne ne la connaissait.
On l'appelait "la dame au petit chien."
— Si elle est ici sans son mari et sans relations,
songea Goûrov,
je ne serais pas fâché de faire connaissance avec elle.
[...]
Or,
un soir qu'il dînait au jardin,
il vit la dame au béret se diriger vers une table voisine de la sienne
et s'asseoir.
L'expression de son visage,
sa démarche,
sa robe,
sa coiffure,
tout lui disait qu'elle appartenait à un milieu convenable,
qu'elle était mariée,
qu'elle se trouvait seule à Iâlta depuis peu de temps et qu'elle s'y ennuyait.
[...]
Quand la dame s'installa à trois pas de lui,
il se souvint de tous ces récits de conquêtes faciles,
de promenades dans les montagnes,
et l'idée d'une rapide et courte liaison,
d'un roman avec une femme,
dont il ignorait même le nom,
s'empara de lui.
Il attira doucement le loulou,
et quand celui-ci approcha,
il le menaça du doigt.
Le chien grogna.
Goûrov répéta le geste.
La dame l'aperçut et baissa les yeux :
— Il ne mord pas,
dit-elle en rougissant.
[...]
Elle sourit.
Ils finirent de dîner comme des gens qui ne se connaissent pas,
mais,
après le dîner,
ils s'en allèrent à côté l'un de l'autre,
entamant une conversation légère,
en plaisantant comme deux êtres libres,
satisfaits,
qui pensent aller où bon leur semble et causer de n'importe quoi.
"""
!!PHÈDRE IV,5
//,,Découpage pour aider respirations et diction,,//
<<<
<textarea STYLE="border-style: none;" cols=50 rows=65>
Il sort.
Quelle nouvelle
a frappé mon oreille ?
Quel feu
mal étouffé dans mon coeur se réveille ?
Quel coup de foudre, ô ciel !
et quel funeste avis !
Je volais
tout entière au secours de son fils,
Et
m'arrachant
des bras d'Oenone épouvantée,
Je cédais au remords
dont j'étais tourmentée.
Qui sait même
où
m'allait porter ce repentir ?
Peut-être
à m'accuser j'aurais pu consentir ;
Peut-être,
si la voix ne m'eût été coupée,
L'affreuse vérité me serait échappée.
Hippolyte est sensible,
et ne sent rien pour moi !
Aricie a son coeur !
Aricie a sa foi !
Ah, dieux !
Lorsqu'à mes voeux l'ingrat inexorable
S'armait
d'un oeil si fier,
d'un front si redoutable,
Je pensais
qu'à l'amour
son coeur toujours fermé
Fût
contre tout mon sexe
également armé.
Une autre
cependant a fléchi son audace ;
Devant ses yeux cruels
une autre
a trouvé grâce.
Peut-être a-t-il un coeur facile à s'attendrir ;
Je suis le seul objet qu'il ne saurait souffrir,
Et
je me chargerais du soin de le défendre ?
...
Œnone, qui l’eût cru ?
j’avais une rivale !
</textarea>
<<<
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
!//,,Acte I - fin de scène2 et scène 3,,//
;DON JUAN.
://Tout guilleret, ravi de son plan//
:Ah ! Songeons à ce qui nous peut donner du plaisir.
:La personne qui m'occupe, est une jeune fiancée, la plus agréable du monde, qui a été conduite ici par celui même qu'elle y vient épouser ; et le hasard me fit voir ce couple d'amants, trois ou quatre jours avant leur voyage.
:Jamais je n'ai vu deux personnes être si contents l'un de l'autre, et faire éclater plus d'amour.
:La tendresse visible de leurs mutuelles ardeurs me donna de l'émotion ; j'en fus frappé au coeur, et mon amour commença par la jalousie.
:Oui, je ne pus souffrir d'abord de les voir si bien ensemble, le dépit alarma mes désirs, et je me figurai un plaisir extrême, à pouvoir troubler leur intelligence, et rompre cet attachement, dont la délicatesse de mon coeur se tenait offensée ; mais jusques ici tous mes efforts ont été inutiles, et j'ai recours au dernier remède.
:Cet époux prétendu doit aujourd'hui régaler sa maîtresse d'une promenade sur mer, sans t'en avoir rien dit, toutes choses sont préparées pour satisfaire mon amour,
:et j'ai une petite barque et des gens, avec quoi fort facilement je prétends enlever la belle.
;SGANARELLE.
:Ha ! Monsieur...
;DON JUAN.
:Hen ?
;SGANARELLE.
:C'est fort bien à vous, et vous le prenez comme il faut, il n'est rien tel en ce monde que de se contenter.
;DON JUAN.
:Prépare-toi donc à venir avec moi, et prends soin toi-même d'apporter toutes mes armes, afin que...
:Il aperçoit Dona Elvire.
:Ah ! Rencontre fâcheuse, traître, tu ne m'avais pas dit qu'elle était ici elle-même.
;SGANARELLE.
:Monsieur, vous ne me l'avez pas demandé.
;DON JUAN.
:Est-elle folle, de n'avoir pas changé d'habit, et de venir en ce lieu-ci avec son équipage de campagne ?
!!!SCÈNE III.//
Dona Elvire, Don Juan, Sganarelle.//
//Don Juan se tient à distance, sans la saluer, ni la regarder, et même se détournant.
Silence glaçant.//
;DONA ELVIRE.
:Me ferez-vous la grâce, Don Juan, de vouloir bien me reconnaître, et puis-je au moins espérer que vous daigniez tourner le visage de ce côté ?
;DON JUAN.
://Sans aucun égard.// Madame, je vous avoue que je suis surpris, et que je ne vous attendais pas ici.
;DONA ELVIRE.
:Oui, je vois bien que vous ne m'y attendiez pas `Dans cette réplique elle dit sa douleur, mais en ne manifestant que colère contre elle-même, dans l'espoir fou - peut-être - d'obtenirune protestation d'amour de Don Juan.` ; et vous êtes surpris, à la vérité, mais tout autrement que je ne l'espérais, et la manière dont vous le paraissez me persuade pleinement ce que je refusais de croire. J'admire ma simplicité, et la faiblesse de mon coeur, à douter d'une trahison, que tant d'apparences me confirmaient. J'ai été assez bonne, je le confesse, ou plutôt assez sotte pour me vouloir tromper moi-même, et travailler à démentir mes yeux et mon jugement. J'ai cherché des raisons pour excuser à ma tendresse le relâchement d'amitié qu'elle voyait en vous ; et je me suis forgé exprès cent sujets légitimes d'un départ si précipité, pour vous justifier du crime dont ma raison vous accusait. Mes justes soupçons chaque jour avaient beau me parler, j'en rejetais la voix qui vous rendait criminel à mes yeux, et j'écoutais avec plaisir mille chimères ridicules qui vous peignaient innocent à mon coeur ; mais enfin cet abord ne me permet plus de douter, et le coup d'oeil qui m'a reçue m'apprend bien plus de choses, que je ne voudrais en savoir. Je serai bien aise pourtant d'ouïr de votre bouche les raisons de votre départ. Parlez, Don Juan, je vous prie, et voyons de quel air vous saurez vous justifier !
;DON JUAN.
:`Fuyant toute relation, ne serait-ce qu'oculaire, avec Dona Elvire.`
:Madame, voilà Sganarelle, qui sait pourquoi je suis parti.
;SGANARELLE.
:Moi, Monsieur, je n'en sais rien, s'il vous plaît.
;DONA ELVIRE.
:Hé bien, Sganarelle, parlez, il n'importe de quelle bouche j'entende ses raisons.
;DON JUAN, //faisant signe d'approcher à Sganarelle.//
:Allons, parle donc à Madame.
;SGANARELLE.
:Que voulez-vous que je dise ?
;DONA ELVIRE.
:Approchez, puisqu'on le veut ainsi, et me dites un peu les causes d'un départ si prompt.
;DON JUAN.
:Tu ne répondras pas ?
;SGANARELLE.
:Je n'ai rien à répondre, vous vous moquez de votre serviteur.
;DON JUAN.
:Veux-tu répondre, te dis-je ?
;SGANARELLE.
:Madame...
;DONA ELVIRE.
:Quoi ?
:SGANARELLE, se retournant vers son maître.
:Monsieur...
;DON JUAN.
:Si...
;SGANARELLE.
:Madame, les conquérants, Alexandre et les autres mondes sont causes de notre départ ; voilà, Monsieur, tout ce que je puis dire.
;DONA ELVIRE.
:Vous plaît-il, Don juan, nous éclaircir ces beaux mystères ?
;DON JUAN.
:Madame, à vous dire la vérité.
;DONA ELVIRE.
:Ah, que vous savez mal vous défendre pour un homme de Cour, et qui doit être accoutumé à ces sortes de choses !
:J'ai pitié de vous voir la confusion que vous avez.
:Que ne vous armez-vous le front d'une noble effronterie ?
```
Autant que des piques rageuses d'une femme blessée, commence içi une satire par Molière du style amphigourique des tragédies.
*On peut imaginer que Dona Elvire exagère sa singerie, et qu'à chaque pique lancée, elle laisse un temps de suspens pour goûter la confusion dans laquelle elle enfonce Don Juan.
*Du même coup, le spectateur peut savourer la satire.
```
:Que ne me jurez-vous que vous êtes toujours dans les mêmes sentiments pour moi,
:*que vous m'aimez toujours avec une ardeur sans égale,
:*et que rien n'est capable de vous détacher de moi que la mort !
:*Que ne me dites-vous que des affaires de la dernière conséquence vous ont obligé à partir sans m'en donner avis,
:*qu'il faut que malgré vous vous demeuriez ici quelque temps,
:*et que je n'ai qu'à m'en retourner d'où je viens, assurée que vous suivrez mes pas le plus tôt qu'il vous sera possible :
:*qu'il est certain que vous brûlez de me rejoindre,
:*et qu'éloigné de moi, vous souffrez ce que souffre un corps qui est séparé de son âme ?
:Voilà comme il faut vous défendre, et non pas être interdit comme vous êtes.
;DON JUAN.
:Je vous avoue, Madame, que je n'ai point le talent de dissimuler, et que je porte un coeur sincère `Non seulement Don Juan joue la comédie, mais il montre le plus ostensiblement possible qu'il la joue. Son expression, son ton, son maintien démentent constamment les scrupules qu'il profère.`.
:Je ne vous dirai point que je suis toujours dans les mêmes sentiments pour vous, et que je brûle de vous rejoindre, puisque enfin il est assuré que je ne suis parti que pour vous fuir ; non point par les raisons que vous pouvez vous figurer, mais par un pur motif de conscience, et pour ne croire pas qu'avec vous davantage je puisse vivre sans péché. Il m'est venu des scrupules, Madame, et j'ai ouvert les yeux de l'âme sur ce que je faisais. J'ai fait réflexion que, pour vous épouser, je vous ai dérobée à la clôture d'un couvent, que vous avez rompu des voeux, qui vous engageaient autre part, et que le Ciel est fort jaloux de ces sortes de choses. Le repentir m'a pris, et j'ai craint le courroux céleste. J'ai cru que notre mariage n'était qu'un adultère déguisé, qu'il nous attirerait quelque disgrâce d'en haut, et qu'enfin je devais tâcher de vous oublier, et vous donner moyen de retourner à vos premières chaînes. Voudriez-vous, Madame, vous opposer à une si sainte pensée, et que j'allasse, en vous retenant, me mettre le Ciel sur les bras, que par...
;DONA ELVIRE.
:Ah ! Scélérat, c'est maintenant que je te connais tout entier `Içi, c'est le cri tragique de l'héroïne sacrifiée des grandes tragédies !
Dona Elvire ne joue plus. Déchirée et vengeresse !`
:et pour mon malheur, je te connais lorsqu'il n'en est plus temps, et qu'une telle connaissance ne peut plus me servir qu'à me désespérer ; mais sache que ton crime ne demeurera pas impuni, et que le même Ciel dont tu te joues, me saura venger de ta perfidie.
;DON JUAN.
:Madame.
;DONA ELVIRE.
:Il suffit. Je n'en veux pas ouïr davantage,
<<<
^^Pour rester dans une idée de satire de la part de Molière, on peut peut-être jouer cette réplique à contre-pied :
*accents tragiques quand elle prétend au contraire s'abstenir de reproches,
*calme olympien quand elle appelle la vengeance du ciel^^
<<<
:et je m'accuse même d'en avoir trop entendu. C'est une lâcheté que de se faire expliquer trop sa honte, et sur de tels sujets, un noble coeur, au premier mot, doit prendre son parti. N'attends pas que j'éclate ici en reproches et en injures, non, non, je n'ai point un courroux à exhaler en paroles vaines, et toute sa chaleur se réserve pour sa vengeance. Je te le dis encore, le Ciel te punira, perfide, de l'outrage que tu me fais ; et si le Ciel n'a rien que tu puisses appréhender, appréhende du moins la colère d'une femme offensée.
;SGANARELLE.
:Si le remords le pouvait prendre !
;DON JUAN, //après une petite réflexion.//
:Allons songer à l'exécution de notre entreprise amoureuse.
;SGANARELLE.
:Ah, quel abominable maître me vois-je obligé de servir !
<<tabs "DonJuanV2texte DonJuanV2diction" "DonJuanV2texte" "$:/state/tab1">>
DOM JUAN, à Sganarelle
Il n’y a plus de honte maintenant à cela :
l’hypocrisie est un vice à la mode,
et tous les vices à la mode passent pour vertus.
Le personnage d’homme de bien est le meilleur de tous les personnages qu’on puisse jouer aujourd’hui,
et la profession d’hypocrite
a de merveilleux avantages.
C’est un art
de qui l’imposture est toujours respectée ;
et quoiqu’on la découvre,
on n’ose rien dire contre elle.
Tous les autres vices des hommes sont exposés à la censure
et chacun a la liberté de les attaquer hautement,
mais
l’hypocrisie
est un vice privilégié,
qui,
de sa main,
ferme la bouche à tout le monde,
et jouit en repos
d’une impunité souveraine.
On lie,
à force de grimaces,
une société étroite avec tous les gens du parti.
Qui en choque un,
se les jette tous sur les bras ;
et ceux
que l’on sait même agir de bonne foi là-dessus,
et que chacun connaît pour être véritablement touchés,
ceux là,
dis-je,
sont toujours les dupes des autres ;
ils donnent hautement dans le panneau des grimaciers,
et appuient aveuglément les singes de leurs actions.
Combien crois-tu que j’en connaisse qui,
par ce stratagème,
ont rhabillé adroitement les désordres de leur jeunesse,
qui se sont fait un bouclier du manteau de la religion,
et,
sous cet habit
respecté,
ont la permission d’être les plus méchants hommes du monde ?
On a beau savoir leurs intrigues et les connaître pour ce qu’ils sont,
ils ne laissent pas pour cela d’être en crédit parmi les gens ;
et
quelque baissement de tête,
un soupir mortifié,
et deux roulements d’yeux
rajustent dans le monde tout ce qu’ils peuvent faire.
C’est sous cet abri favorable que je veux me sauver,
et mettre en sûreté mes affaires.
Je ne quitterai point mes douces habitudes ;
mais
j’aurai soin de me cacher
et me divertirai à petit bruit.
Que
si je viens à être découvert,
je verrai,
sans me remuer,
prendre mes intérêts à toute la cabale,
et je serai défendu par elle
envers et contre tous.
Enfin c’est là le vrai moyen de faire
impunément
tout ce que je voudrai.
Je m’érigerai en censeur des actions d’autrui,
jugerai mal de tout le monde,
et n’aurai bonne opinion que de moi.
Dès qu’une fois on m’aura choqué tant soit peu,
je ne pardonnerai
jamais
et garderai tout doucement
une haine
irréconciliable.
Je ferai le vengeur des intérêts du Ciel,
et,
sous ce prétexte commode,
je pousserai mes ennemis,
je les accuserai d’impiété,
et
saurai déchaîner contre eux des zélés indiscrets,
qui,
sans connaissance de cause,
crieront en public contre eux,
qui
les accableront d’injures,
et
les damneront hautement de leur autorité privée.
C’est ainsi qu’il faut profiter des faiblesses des hommes,
et qu’un sage esprit s’accommode aux vices de son siècle.
!!DON JUAN ou LE FESTIN DE PIERRE ACTE V
!!!!Scène II Don Juan, Sganarelle
;DOM JUAN, à Sganarelle
:Il n’y a plus de honte maintenant à cela : l’hypocrisie est un vice à la mode, et tous les vices à la mode passent pour vertus. Le personnage d’homme de bien est le meilleur de tous les personnages qu’on puisse jouer aujourd’hui, et la profession d’hypocrite a de merveilleux avantages. C’est un art de qui l’imposture est toujours respectée ; et quoiqu’on la découvre, on n’ose rien dire contre elle. Tous les autres vices des hommes sont exposés à la censure et chacun a la liberté de les attaquer hautement, mais l’hypocrisie est un vice privilégié, qui, de sa main, ferme la bouche à tout le monde, et jouit en repos d’une impunité souveraine. On lie, à force de grimaces, une société étroite avec tous les gens du parti. Qui en choque un, se les jette tous sur les bras ; et ceux que l’on sait même agir de bonne foi là-dessus, et que chacun connaît pour être véritablement touchés, ceux là, dis-je, sont toujours les dupes des autres ; ils donnent hautement dans le panneau des grimaciers, et appuient aveuglément les singes de leurs actions. Combien crois-tu que j’en connaisse qui, par ce stratagème, ont rhabillé adroitement les désordres de leur jeunesse, qui se sont fait un bouclier du manteau de la religion, et, sous cet habit respecté, ont la permission d’être les plus méchants hommes du monde ? On a beau savoir leurs intrigues et les connaître pour ce qu’ils sont, ils ne laissent pas pour cela d’être en crédit parmi les gens ; et quelque baissement de tête, un soupir mortifié, et deux roulements d’yeux rajustent dans le monde tout ce qu’ils peuvent faire. C’est sous cet abri favorable que je veux me sauver, et mettre en sûreté mes affaires. Je ne quitterai point mes douces habitudes ; mais j’aurai soin de me cacher et me divertirai à petit bruit. Que si je viens à être découvert, je verrai, sans me remuer, prendre mes intérêts à toute la cabale, et je serai défendu par elle envers et contre tous. Enfin c’est là le vrai moyen de faire impunément tout ce que je voudrai. Je m’érigerai en censeur des actions d’autrui, jugerai mal de tout le monde, et n’aurai bonne opinion que de moi. Dès qu’une fois on m’aura choqué tant soit peu, je ne pardonnerai jamais et garderai tout doucement une haine irréconciliable. Je ferai le vengeur des intérêts du Ciel, et, sous ce prétexte commode, je pousserai mes ennemis, je les accuserai d’impiété, et saurai déchaîner contre eux des zélés indiscrets, qui, sans connaissance de cause, crieront en public contre eux, qui les accableront d’injures, et les damneront hautement de leur autorité privée. C’est ainsi qu’il faut profiter des faiblesses des hommes, et qu’un sage esprit s’accommode aux vices de son siècle.
!!!!!!Extrait de la scène 2 de l'acte V de Dom Juan - Molière
[img[https://i1.wp.com/www.mecanismes-dhistoires.fr/wp-content/uploads/2017/03/7-solutions-pour-trouver-le-temps-d%C3%A9crire-article.jpg]]
"""
Panjas, veux-tu savoir quels sont mes passe-temps ?
Je songe au lendemain, j'ai soin de la dépense
Qui se fait chacun jour, et si faut que je pense
A rendre sans argent cent créditeurs contents.
Je vais, je viens, je cours, je ne perds point le temps,
Je courtise un banquier, je prends argent d'avance :
Quand j'ai dépêché l'un, un autre recommence,
Et ne fais pas le quart de ce que je prétends.
Qui me présente un compte, une lettre, un mémoire,
Qui me dit que demain est jour de consistoire,
Qui me rompt le cerveau de cent propos divers,
Qui se plaint, qui se deult, qui murmure, qui crie :
Avecques tout cela, dis, Panjas, je te prie,
Ne t'ébahis-tu point comment je fais des vers ?
"""
!!!!!Joachim DU BELLAY //1522 - 1560//
"""
''Si loin qu’ça f’sait, mat’lot, pleurer nos belles'' //Paul Fort//
Du temps qu’on allait encore aux baleines
Si loin qu’ça f’sait, mat’lot, pleurer nos belles
Y avait sur chaqu’route un Jésus en croix
Y avait des marquis couverts de dentelles
Y avait la Sainte Vierge
Et y avait le Roi !
Du temps qu’on allait encore aux baleines
Si loin qu’ça f’sait mat’lot pleurer nos belles
Y avait des marins qui avaient la foi
Et des grands seigneurs qui crachaient sur elle
Y avait la Sainte Vierge
Et y avait le Roi
Et bien, à présent, tout le monde est content
C’est pas pour dire mat’lot, mais on est content !
Y a plus d’grands seigneurs ni d’Jésus qui tiennent
Y a la république et y a l’président
Mais y a plus de baleines !
"""
ARNOLPHE
Peut-être : mais enfin,
contez-moi cette histoire.
AGNÈS
Elle est fort étonnante
et difficile à croire.
J’étais sur le balcon à travailler au frais :
Lorsque je vis passer
sous les arbres d’auprès
Un jeune homme bien fait,
qui
rencontrant ma vue,
D’une humble révérence aussitôt me salue.
Moi,
pour ne point manquer à la civilité,
Je fis la révérence
aussi
de mon côté.
Soudain,
il me refait
une autre révérence.
Moi,
j’en refais de même
une autre
en diligence ;
Et lui d’une troisième aussitôt repartant,
D’une troisième aussi
j’y repars à l’instant.
Il passe,
vient,
repasse,
et toujours de plus belle
Me fait à chaque fois révérence nouvelle.
Et moi,
qui tous ces tours fixement regardais.
Nouvelle révérence aussi ;
que si sur ce point la nuit ne fût venue,
Toujours comme cela je me serais tenue.
Ne voulant point céder et recevoir l’ennui,
Qu’il me pût estimer moins civile que lui.
ARNOLPHE
Fort bien.
AGNÈS
Le lendemain étant sur notre porte,
Une vieille m’aborde en parlant de la sorte.
"Mon enfant,
le bon Dieu puisse-t-il vous bénir,
Et dans tous vos attraits
longtemps
vous maintenir.
Il ne vous a pas faite une belle personne
Afin de mal user des choses qu’il vous donne.
Et vous devez savoir que vous avez blessé Un cœur,
qui de s’en plaindre est aujourd’hui forcé."
ARNOLPHE, (à part)
Ah suppôt de Satan,
exécrable damnée.
AGNÈS
"Moi,
j’ai blessé quelqu’un ?
fis-je toute étonnée.
Oui,
dit-elle,
blessé,
mais blessé tout de bon ;
Et c’est l’homme qu’hier vous vîtes du balcon.
Hélas !
qui pourrait,
dis-je,
en avoir été cause ?
Sur lui,
sans y penser,
fis-je choir quelque chose ?
Non,
dit-elle,
vos yeux
ont fait ce coup fatal,
Et c’est de leurs regards qu’est venu tout son mal.
Hé,
mon Dieu !
ma surprise est,
fis-je,
sans seconde.
Mes yeux ont-ils du mal pour en donner au monde ?
Oui,
fit-elle,
vos yeux,
pour causer le trépas
Ma fille,
ont un venin que vous ne savez pas.
En un mot,
il languit
le pauvre misérable.
Et s’il faut,
poursuivit la vieille charitable,
Que votre cruauté lui refuse un secours,
C’est un homme à porter en terre
dans deux jours.
Mon Dieu !
j’en aurais,
dis-je,
une douleur bien grande,
Mais pour le secourir,
qu’est-ce qu’il me demande ?
Mon enfant,
me dit-elle,
il ne veut obtenir,
Que le bien de vous voir et vous entretenir.
Vos yeux peuvent eux seuls empêcher sa ruine,
Et
du mal qu’ils ont fait
être la médecine.
Hélas !
volontiers,
dis-je,
et puisqu’il est ainsi,
Il peut tant qu’il voudra me venir voir ici."
ARNOLPHE, (à part)
Ah sorcière maudite,
empoisonneuse d’âmes,
Puisse l’enfer payer tes charitables trames.
AGNÈS
Voilà comme il me vit
et reçut guérison.
Vous-même,
à votre avis,
n’ai-je pas eu raison ?
Et pouvais-je après tout
avoir la conscience De le laisser mourir faute d’une assistance ?
Moi qui compatis tant aux gens qu’on fait souffrir,
Et ne puis
sans pleurer
voir un poulet mourir.
;ARNOLPHE .
:Peut-être. Mais enfin contez-moi cette histoire.
;AGNÈS .
:Elle est fort étonnante, et difficile à croire.
:J’étais sur le balcon à travailler au frais,
:Lorsque je vis passer sous les arbres d’auprès
:Un jeune homme bien fait, qui rencontrant ma vue,
:D’une humble révérence aussitôt me salue :
:Moi, pour ne point manquer à la civilité,
:Je fis la révérence aussi de mon côté.
:Soudain il me refait une autre révérence :
:Moi, j’en refais de même une autre en diligence ;
:Et lui d’une troisième aussitôt repartant,
:D’une troisième aussi j’y repars à l’instant.
:Il passe, vient, repasse, et toujours de plus belle
:Me fait à chaque fois révérence nouvelle ;
:Et moi, qui tous ces tours fixement regardais,
:Nouvelle révérence aussi je lui rendais :
:Tant que, si sur ce point la nuit ne fût venue,
:Toujours comme cela je me serais tenue,
:Ne voulant point céder, et recevoir l’ennui
:Qu’il me pût estimer moins civile que lui.
;ARNOLPHE .
:Fort bien.
;AGNÈS .
:Le lendemain, étant sur notre porte,
:Une vieille m’aborde, en parlant de la sorte :
:« Mon enfant, le bon Dieu puisse-t-il vous bénir,
:Et dans tous vos attraits longtemps vous maintenir !
:Il ne vous a pas faite une belle personne
:Afin de mal user des choses qu’il vous donne ;
:Et vous devez savoir que vous avez blessé
:Un cœur qui de s’en plaindre est aujourd’hui forcé. »
;ARNOLPHE ,
:à part.
:Ah ! suppôt de Satan ! exécrable damnée !
;AGNÈS .
:« Moi, j’ai blessé quelqu’un ! fis-je toute étonnée.
:— Oui, dit-elle, blessé, mais blessé tout de bon ;
:Et c’est l’homme qu’hier vous vîtes du balcon.
:— Hélas ! qui pourrait, dis-je, en avoir été cause ?
:Sur lui, sans y penser, fis-je choir quelque chose ?
:— Non, dit-elle, vos yeux ont fait ce coup fatal,
:Et c’est de leurs regards qu’est venu tout son mal.
:— Hé ! mon Dieu ! ma surprise est, fis-je, sans seconde :
:Mes yeux ont-ils du mal, pour en donner au monde ?
:— Oui, fit-elle, vos yeux, pour causer le trépas,
:Ma fille, ont un venin que vous ne savez pas.
:En un mot, il languit, le pauvre misérable ;
:Et s’il faut, poursuivit la vieille charitable,
:Que votre cruauté lui refuse un secours,
:C’est un homme à porter en terre dans deux jours.
:— Mon Dieu ! j’en aurais, dis-je, une douleur bien grande.
:Mais pour le secourir qu’est-ce qu’il me demande ?
:— Mon enfant, me dit-elle, il ne veut obtenir
:Que le bien de vous voir et vous entretenir :
:Vos yeux peuvent eux seuls empêcher sa ruine
:Et du mal qu’ils ont fait être la médecine.
:— Hélas ! volontiers, dis-je ; et puisqu’il est ainsi,
:Il peut, tant qu’il voudra, me venir voir ici. »
;ARNOLPHE ,
:à part.
:Ah ! sorcière maudite, empoisonneuse d’âmes,
:Puisse l’enfer payer tes charitables trames !
;AGNÈS .
:Voilà comme il me vit, et reçut guérison.
:Vous-même, à votre avis, n’ai-je pas eu raison ?
:Et pouvais-je, après tout, avoir la conscience
:De le laisser mourir faute d’une assistance,
:Moi qui compatis tant aux gens qu’on fait souffrir
:Et ne puis, sans pleurer, voir un poulet mourir ?
;ARNOLPHE ,
:bas.
:Tout cela n’est parti que d’une âme innocente ;
:Et j’en dois accuser mon absence imprudente,
:Qui sans guide a laissé cette bonté de mœurs
:Exposée aux aguets des rusés séducteurs.
:Je crains que le pendard, dans ses vœux téméraires,
:Un peu plus fort que jeu n’ait poussé les affaires.
!!!''[[CanalAcadémie|https://www.canalacademie.com/]]''
[[A la découverte de saint Dominique|https://www.canalacademie.com/ida12381-Saint-Dominique-de-l-ordre-des-freres-precheurs.html]]
```
Entretien avec l’historienne Nicole Bériou, membre de l’Académie des inscriptions et belles-lettres
```
Si saint François d’Assise participe d’un imaginaire familier à la plupart des Européens, son contemporain saint Dominique reste une figure méconnue. Afin de réparer cet injuste oubli, les historiens Nicole Bériou et Bernard Hodel ont récemment publié une somme commentée des témoignages écrits consacrés au fondateur de l’ordre des Prêcheurs, aujourd’hui appelés Dominicains (Saint Dominique de l’ordre des frères prêcheurs, Editions du Cerf, 2019). Au fil des textes traduits du latin et de l’italien ancien, on découvre un homme soucieux d’apporter des réponses originales aux défis de son temps : exacerbation des rivalités religieuses, montée de l’inquiétude spirituelle et morale, tensions sociales, contestation des élites et de l’ordre établi. Si bien que, comme souvent s’agissant des figures médiévales, il nous apparaît tout à la fois lointain et très proche de nous.
^^-► [[Télécharger l'émission|https://www.canalacademie.com/download.php?chemin=./emissions/afel545.mp3]]^^
<div id="nouv_emission_titre" style="position: relative; background-image: url("../images/home/bloc-rouge-pix.jpg"); height: 23px; color: rgb(0, 0, 0); font-family: verdana; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><h1 class="h1_home" style="margin-top: 0em; margin-bottom: 0em; font-size: 12px; font-weight: normal; position: relative; height: 23px; line-height: 23px; font-family: verdana; color: rgb(255, 255, 255); padding-left: 10px; text-align: left;">Magazine de la semaine</h1></div><div id="nouv_emission_contenue" style="position: relative; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: verdana; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div id="nouv_emission_contenue_monter" onmouseover="monter=setInterval('monter_emission()', 1000)" onmouseout="clearInterval(monter)" style="cursor: pointer; height: 22px; background-repeat: no-repeat; margin: auto;"></div><p style="margin: 0px 5px; padding: 0px; font-family: Verdana, serif; font-size: 11px; text-align: center; height: 27px; color: rgb(125, 125, 125);">Chaque semaine, Canal Académie vous propose une sélection issue de ses archives pour prolonger le grand entretien</p><div id="nouveautes_1" style="height: 1492px; overflow: hidden; position: relative; width: 495px;"><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton10719-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida10719-Colloque-Guerre-et-religion-L-Eglise-et-la-guerre-au-Moyen-Age.html" style="text-decoration: none; color: rgb(32, 32, 177);">Colloque « Guerre et religion » - L’Eglise et la guerre au Moyen-Âge</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Seconde partie « Les grandes religions face à la guerre » (2/4)</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida578-Les-mots-des-religions-le-moine.html" title="Les mots des religions le « moine »" style="text-decoration: none; color: rgb(32, 32, 177);">Les mots des religions " le moine"</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">les mots du christianisme par Sylvie Barnay</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton978-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida978-Un-livre-de-propheties-au-Moyen-Age.html" title="Un livre de prophéties au Moyen-Age" style="text-decoration: none; color: rgb(32, 32, 177);">Un livre de prophéties au Moyen Âge</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Un livre de prophéties au Moyen Âge Entretien avec André Vauchez, membre de l’Académie des inscriptions et belles-lettres</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-39x60/arton8802-39x60.jpg" width="39" height="60" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida8802-Sous-la-direction-d-Andre-Vauchez-Prophetes-et-prophetisme-d-hier-a-aujourd-hui.html" style="text-decoration: none; color: rgb(32, 32, 177);">Sous la direction d’André Vauchez :<span> </span><i>Prophètes et prophétisme</i><span> </span>d’hier à aujourd’hui ….</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">L’historien médiéviste, de l’Académie des inscriptions et belles-lettres, est l’invité de Damien Le Guay</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton192-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida192-Les-Tiers-Ordres-par-Andre-Damien-de-l-Academie-des-sciences-morales-et-politiques.html" title="Les Tiers-Ordres" style="text-decoration: none; color: rgb(32, 32, 177);">Les Tiers-Ordres par André Damien, membre de l’Académie des sciences morales et politiques</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Une manière de vivre en laïc au sein de l’Eglise catholique</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton9389-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida9389-Les-Templiers-2-2-abolition-et-proces-du-Temple.html" title="L'ordre du Temple, Philippe le Bel, Clément V, Boniface VIII, Jacques de Molay," style="text-decoration: none; color: rgb(32, 32, 177);">Les Templiers (2/2) : abolition et procès du Temple</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">avec l’historienne médiéviste Nicole Bériou, correspondant de l’Académie des inscriptions et belles-lettres</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton9377-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida9377-Les-Templiers-1-2-Creation-et-essor-du-premier-ordre-religieux-militaire-cree-en-Occident.html" title="Les templiers, l'ordre du Temple, les croisades, La paix de Dieu, la réforme grégorienne, le renouveau monastique au XIIe siècle, saint Bernard, Hugues de Payns,la Règle du Temple" style="text-decoration: none; color: rgb(32, 32, 177);">Les Templiers (1/2) : création et essor du premier ordre religieux-militaire créé en Occident</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">avec l’historienne médiéviste Nicole Bériou, correspondant de l’Académie des inscriptions et belles-lettres</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-32x60/arton5774-32x60.jpg" width="32" height="60" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida5774-Andre-Vauchez-l-Ordre-des-Celestins-et-le-duc-Louis-II-de-Bourbon.html" title="André Vauchez, Louis II de Bourbon, Célestins, Boniface VIII, Philippe Le Bel, Philippe de Mézières." style="text-decoration: none; color: rgb(32, 32, 177);">André Vauchez : l’Ordre des Célestins et le duc Louis II de Bourbon</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">À l’occasion de la commémoration de la mort, en 1410, de Louis II de Bourbon, oncle de Charles VI</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-45x60/arton5751-45x60.jpg" width="45" height="60" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida5751-Andre-Vauchez-Le-Rayonnement-de-la-spiritualite-chretienne-dans-l-Europe-du-Moyen-age.html" title="André Vauchez, moyen-âge, héritage spirituel" style="text-decoration: none; color: rgb(32, 32, 177);">Le rayonnement spirituel de l’Europe du Moyen Âge</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Entretien avec André Vauchez, membre de l’Académie des inscriptions et belles-lettres</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x60/arton5288-60x60.jpg" width="60" height="60" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida5288-Francois-d-Assise-une-vie-sainte-par-Andre-Vauchez.html" title="François d'Assise, André Vauchez," style="text-decoration: none; color: rgb(32, 32, 177);"><i>François d’Assise : une vie sainte</i><span> </span>par André Vauchez</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Entretien André Vauchez, membre de l’Académie des inscriptions et belles-lettres par Christophe Dickès</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-32x60/arton4218-32x60.jpg" width="32" height="60" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida4218-Il-y-a-800-ans-St-Francois-d-Assise.html" title="Le 800e anniversaire de l'ordre franciscain. - Jacques Dalarun, Editions du Cerf, Sources franciscaines, Saint François d'Assise, Vies de St François, Actes du bienheureux François et de ses compagnons." style="text-decoration: none; color: rgb(32, 32, 177);">Il y a 800 ans : St François d’Assise</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Les "nouvelles" Sources franciscaines : une aventure éditoriale présentée par Jacques Dalarun, correspondant de l’Académie des inscriptions et belles-lettres.</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x41/arton1258-60x41.jpg" width="60" height="41" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida1258-La-spiritualite-medievale-autour-de-Saint-Michel.html" title="La spiritualité médiévale autour de Saint Michel" style="text-decoration: none; color: rgb(32, 32, 177);">La spiritualité médiévale autour de Saint Michel</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">et le Mont Saint Michel, avec André Vauchez, de l’Académie des inscriptions et belles-lettres</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-45x60/arton2556-45x60.jpg" width="45" height="60" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida2556-Jean-Mabillon-moine-et-historien-1632-1707.html" title="Jean Mabillon : moine et historien_AIBL, CNRS-LEM, Odon Hurel, Robert laffont Collection Bouquins, 2007" style="text-decoration: none; color: rgb(32, 32, 177);">Jean Mabillon : moine et historien (1632-1707)</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Une haute figure de l’Académie royale des inscriptions et belles-lettres avec Odon Hurel du CNRS-LEM</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x46/arton6793-60x46.jpg" width="60" height="46" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida6793-En-Ecoute-facile-Des-Academiciens-et-des-hauts-lieux-l-abbaye-de-Senanque.html" title="Georges Duby, Sénanque," style="text-decoration: none; color: rgb(32, 32, 177);">En Ecoute facile : "Des Académiciens et des hauts lieux" : l’abbaye de Sénanque</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Un texte de Georges Duby, de l’Académie française et de l’Académie des inscriptions et belles-lettres</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton9886-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida9886-Comment-sauvegarder-les-fragiles-documents-du-Moyen-Age-avec-Jean-Pierre-Mahe-de-l-Academie-des-inscriptions-et-belles-lettres.html" title="Monumenta Paleographica Medii Aevi, Jean-Pierre Mahé, Elisabeth Lalou, Marc Smith, Paléographie médiévale" style="text-decoration: none; color: rgb(32, 32, 177);">Sauvegarder les fragiles documents du Moyen Âge : avec Jean-Pierre Mahé, membre de l’Académie des inscriptions et belles-lettres</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Un colloque académique pour présenter la collection des MPMA ({Monumenta Paleographica Medii Aevi} qui sauve le patrimoine écrit médiéval</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton10892-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida10892-Les-Heretiques-au-Moyen-Age-suppots-de-Satan-precurseurs-de-la-lutte-des-classes-ou-chretiens-dissidents.html" style="text-decoration: none; color: rgb(32, 32, 177);">Les Hérétiques au Moyen Âge : suppôts de Satan, précurseurs de la lutte des classes ou chrétiens dissidents ?</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Entretien avec André Vauchez, historien, membre de l’Académie des inscriptions et belles-lettres.</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x40/arton9536-60x40.jpg" width="60" height="40" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida9536-Les-etats-modifies-de-conscience-et-la-cause-des-Saints.html" title="Père Daniel Ols, colloque, états de conscience, cause des Saints, religion, médecine, science" style="text-decoration: none; color: rgb(32, 32, 177);">L’état de sainteté génère-t-il un état modifié de conscience ?</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">Le regard du père Daniel Ols, membre de la congrégation pour la cause des saints, lors du colloque<span> </span><i>Les états modifiés de conscience</i><span> </span>(2/6)</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-60x45/arton2518-60x45.jpg" width="60" height="45" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida2518-Les-morales-de-la-vertu-de-l-antique-a-la-chretienne.html" title="Les morales de la vertu, de l'antique à la chrétienne - saint Augustin, Thucydide," style="text-decoration: none; color: rgb(32, 32, 177);">Les morales de la vertu, de l’antique à la chrétienne</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">par Bertrand Saint-Sernin, de l’Académie des sciences morales et politiques</span></div><div style="clear: both;"></div></div><div class="contenu_bloc nouveautes" style="padding-bottom: 15px; border-bottom: 1px dashed rgb(231, 163, 169); position: relative; margin: 10px 20px; font-size: 11px; color: rgb(82, 82, 82);"><div class="chaqueNouveauteLogo" style="width: 60px; float: left;"><img src="https://www.canalacademie.com/IMG/cache-45x60/arton2553-45x60.jpg" width="45" height="60" alt="" class="spip_logos ombrage" style="border: 0px; box-shadow: rgb(85, 85, 85) 1px 1px 5px; display: block; margin: auto;"></div><div style="float: right; width: 380px;"><span class="accueilTitre" style="margin: 0px 0px 3px; padding: 0px; font-family: Verdana, serif; font-size: 12px; display: block; font-weight: normal; text-align: left;"><a href="https://www.canalacademie.com/ida2553-Jean-Mabillon-et-Cluny-voyage-d-un-mauriste-dans-le-haut-lieu-du-monachisme-benedictin.html" title="Jean Mabillon et Cluny : voyage d'un mauriste, dans le haut lieu du monachisme bénédictin_ Neil Stratford, Londres, AIBL, 2007" style="text-decoration: none; color: rgb(32, 32, 177);">Jean Mabillon et Cluny : voyage d’un mauriste, dans le haut lieu du monachisme bénédictin</a></span><span class="accueilSousTitre" style="margin: 0px; padding: 0px; font-family: Verdana, serif; font-size: 11px; font-style: italic;">par Neil Stratford, correspondant étranger de l’A</span></div></div></div></div>
```
Ce que les hommes craignent le plus, c’est qu’une occasion ne mette leurs mœurs à découvert.
Montaigne va maintenant entrer dans le vif de son sujet; il appréhende que ce chapitre ne fasse confiner son livre du salon de ces dames dans leur boudoir.
```
"""
—Pour plaire aux Huguenots qui blâment notre confession en aparté et à l’oreille d’un tiers,
je me confesse publiquement,
en toute conviction et sincérité.
Saint Augustin,
Origène et Hippocrate ont publié leurs erreurs d’opinions;
j’y ajoute,
moi,
mes erreurs de mœurs.
J’ai le plus ardent désir de me faire connaître,
et peu m’importe à quel prix,
pourvu que ce soit sous mon vrai jour;
car,
pour mieux dire,
je ne désire rien,
mais j’éprouverais un mortel déplaisir à être pris pour autre que je ne suis par ceux auxquels il arrive de connaître mon nom.
Celui qui n’a en vue que l’honneur et la gloire,
qu’espère-t-il gagner en se produisant au monde sous un masque qui dérobe à la connaissance des foules ce qu’il est réellement?
Louez un bossu de sa belle taille,
il ne saurait faire autrement que de considérer cet éloge comme une injure;
si vous êtes un lâche et qu’on vous honore comme un vaillant,
est-ce de vous dont on parle?
on vous prend pour un autre;
le croire,
c’est faire comme celui qui se montrait fier des saluts qu’on lui adressait,
le prenant pour le maître de la troupe,
lui qui n’était qu’un des moindres personnages de sa suite.
—Le roi de Macédoine Archélaus passant dans une rue,
quelqu’un lui versa de l’eau sur la tête ;
les assistants l’excitaient à le punir:
«//Oui//,
leur dit-il,
//seulement ce n’est pas sur moi qu’il a versé de l’eau,//
//mais sur celui pour lequel il me prenait.//
»—Socrate répondait à un autre qui lui disait qu’on médisait de lui: «//Non//,
//il n’y a rien en moi de ce que disent ces gens.//
»—Quant à moi,
je ne saurais aucun gré à qui me louerait d’être un bon pilote,
d’avoir beaucoup de modestie
ou de chasteté;
et pareillement,
je ne me considérerais non plus comme offensé par qui dirait de moi que je suis
un traître,
un voleur
ou un ivrogne.
Ceux qui ne se connaissent pas,
peuvent se repaître d’approbations qu’ils ne méritent pas;
moi,
je ne le puis,
parce que je me vois,
me scrute
jusqu’au fond des entrailles
et sais bien ce qui m’appartient;
il me plaît qu’on me loue moins,
pourvu qu’on me connaisse mieux;
on pourrait me tenir pour un sage dans des conditions de sagesse que je tiens être de la sottise.
Alors que mes Essais sont lus communément par les dames
et traînent sur les meubles de leur salon,
ce chapitre va les faire passer dans leur boudoir
où elles les liront en cachette ;
j’avoue que c’est surtout en tête-à-tête que j’aime leur société,
en public
elle manque de saveur
et ne constitue plus une faveur.
—Dans nos adieux,
nous exagérons,
au delà de ce qui est d’ordinaire,
l’affection que nous portons à ce que nous abandonnons ;
en train de quitter les jeux de ce monde,
ce sont ici les dernières accolades que nous nous donnions,
eux
et moi.
"""
!!Éden
!!!!!Kamal Zerdoumi (2018)
:Tu vivais en loup solitaire
:affamé
::de tendresse
:traqué
::par l’indifférence
:Un petit maître vint
:comme de l’or vivant
:dans l’impureté des jours
::
:Il te dévoila
:la vraie science
::celle de l’ignorance
:face au vent, à l’océan
:aux nuages, aux étoiles
:à l’insoutenable éclat
:avant leur mort
:dans le silence sidéral
::Il te parla du présent
:que seuls connaissent l’enfant,
:l’oiseau et le papillon,
:Tous trois déployant leurs ailes
:dans l’éternité de l’instant
:sans poser de questions
::Tu vivais en loup solitaire
:Aujourd’hui tu as l’honneur
::d’être père
!!!!Victor HUGO
!!Elle était déchaussée, elle était décoiffée...
[img
[https://drouotstatic.zonesecure.org/images/perso/phare/LOT/74/7719/123-bis.jpg]]
"""
Elle était déchaussée, elle était décoiffée,
Assise, les pieds nus, parmi les joncs penchants ;
Moi qui passais par là, je crus voir une fée,
Et je lui dis : Veux-tu t'en venir dans les champs ?
Elle me regarda de ce regard suprême
Qui reste à la beauté quand nous en triomphons,
Et je lui dis : Veux-tu, c'est le mois où l'on aime,
Veux-tu nous en aller sous les arbres profonds ?
Elle essuya ses pieds à l'herbe de la rive ;
Elle me regarda pour la seconde fois,
Et la belle folâtre alors devint pensive.
Oh ! comme les oiseaux chantaient au fond des bois !
Comme l'eau caressait doucement le rivage !
Je vis venir à moi, dans les grands roseaux verts,
La belle fille heureuse, effarée et sauvage,
Ses cheveux dans ses yeux, et riant au travers.
"""
!!''Elle sait que l’attente est un cruel supplice'' //François Coppée//
"""
Elle sait que l’attente est un cruel supplice,
Qu’il doit souffrir déjà, qu’il faut qu’elle accomplisse
Le serment qu’elle a fait d’être là, vers midi.
Mais, parmi les parfums du boudoir attiédi,
Elle s’est attardée à finir sa toilette.
Et devant le miroir charmé qui la reflète,
Elle s’impatiente à boutonner son gant ;
Et rien n’est plus joli que le geste élégant
De la petite main qui travaille ; et, mutine,
Elle frappe le sol du bout de sa bottine.
"""
!!!!!François Coppée
!!ÉLOGE DE LA VIEILLESSE
!!!Jean-Pierre Siméon
"""
J’aime les très vieux
assis à la fenêtre
qui regardent en souriant
le ciel perclus de nuages
et la lumière qui boite dans les rues de l’hiver
j’aime leur visage
aux mille rides
qui sont la mémoire de mille vies
qui font une vie d’homme
j’aime la main très vieille
qui caresse en tremblant
le front de l’enfant
comme l’arbre penché
effleure de ses branches
la clarté d’une rivière
j’aime chez les vieux
leur geste fragile et lent
qui tient chaque instant de la vie
comme une tasse de porcelaine
comme nous devrions faire nous aussi
à chaque instant
avec la vie
"""
!!!!!Jean-Pierre Siméon
.
!!!!!!''MADAME BOVARY Chapitre III''
;LUI
:Un souci vint distraire Charles, à savoir la grossesse de sa femme. <br><br>
:À mesure que le terme en approchait, il la chérissait davantage. <br><br>
:C’était un autre lien de la chair s’établissant
:et comme le sentiment continu d’une union plus complexe. <br><br>
:Quand il voyait de loin sa démarche paresseuse
:et sa taille tourner mollement sur ses hanches
:sans corset,
:quand vis-à-vis l’un de l’autre il la contemplait tout à l’aise et qu’elle prenait,
:assise,
:des poses fatiguées dans son fauteuil,
:alors son bonheur ne se tenait plus ;
:il se levait,
:il l’embrassait,
:passait ses mains sur sa figure,
:l’appelait //petite maman//,
:voulait la faire danser,
:et débitait,
:moitié riant, moitié pleurant,
:toutes sortes de plaisanteries caressantes qui lui venaient à l’esprit. <br><br>
:L’idée d’avoir __engendré __ le délectait. <br><br>
:Rien ne lui manquait à présent.
:Il connaissait l’existence humaine tout du long,
:et il s’y attablait sur les deux coudes avec sérénité.<br><br><br>
;ELLE
:Emma d’abord sentit un grand étonnement,
:puis eut envie d’être délivrée, pour savoir quelle chose c’était que d’être mère. <br><br>
:Elle souhaitait un fils ;
:il serait fort et brun,
:elle l’appellerait Georges ;
:et cette idée d’avoir pour enfant un mâle était comme la revanche en espoir de toutes ses impuissances passées. <br><br>
:Un homme, au moins, est libre ;
:il peut parcourir les passions et les pays,
:traverser les obstacles,
:mordre aux bonheurs les plus lointains. <br><br>
:Mais une femme
:est empêchée continuellement.
:Inerte et flexible àla fois,
:elle a contre elle les mollesses de la chair avec les dépendances de la loi.
:Sa volonté,
: comme le voile de son chapeau retenu par un cordon,
:palpite à tous les vents ; :
:il y a toujours quelque désir qui entraîne,
:quelque convenance qui retient.
!!En Maison
!!!!Joris-Karl Huysmans <br>,,//MARTHE, HISTOIRE D’UNE FILLE//,,
Soudain un coup de timbre retentit.
Le silence se fit comme par enchantement.
Chacune s’assit, et celles qui dormassaient sur les banquettes se réveillèrent en sursaut et se frottèrent les yeux, s’efforçant de rallumer pour une seconde la flamme de leur regard, alors qu’un passager montait sur le pont pour embarquer.
La porte s’ouvrit, et deux jeunes gens entrèrent dans la pièce.
La débutante baissait la tête, s’effaçant du mieux qu’elle pouvait, tâchant de se faire petite pour n’être pas remarquée, fixant obstinément les rosaces du tapis, sentant le regard de ces hommes fouiller sous la gaze.
Oh ! qu’elle les méprisait ces gens qui venaient la voir !
L’un de ces hommes lui fit signe.
Elle ne bougeait,
implorant du regard ses compagnes, mais toutes riaient et se gaussaient d’elle ;
seule, Madame la fixait de son œil mort.
Elle eut peur, se leva, comme ces mules qui, après s’être butées, s’élancent tout à coup sous le cinglement d’un coup de fouet ;
elle traversa le salon, trébuchante,
assourdie par une grêle de cris et d’éclats de rire.
Elle montait l’escalier, s’appuyant au mur, sentant d’amères nausées lui battre la poitrine comme une houle ;
une bonne ouvrit la porte et s’effaça pour les laisser passer.
Il entra, et elle, défaillante, laissa retomber derrière elle la lourde portière.
Elle se réveilla le lendemain, soûle d’ignominie, et n’eut qu’un but, qu’une idée, s’échapper de l’immonde maison,
aller oublier au loin d’inoubliables maux.
L’atmosphère de cette chambre, alourdie par les émanations musquées des maquillages, ces fenêtres cadenassées, ces tentures épaisses, tiédies au souffle des charbons encore roses, ce lit démembré et saccagé par le pillage des nuits, la dégoûtèrent jusqu’au vomissement.
Tout le monde dormait : elle s’habilla, descendit l’escalier en toute hâte, tira les verrous, et s’élança dans la rue.
Ah !
alors, elle respira ! Elle marchait au hasard, ne pensant à rien.
Elle était comme ivre.
[img[https://ekladata.com/kCzb8RcsZ4-ssABIxqWxxvSxmHU.jpg]]
"""
Quand vous m’ennuyez, je m’éclipse,
Et, loin de votre apocalypse,
Je navigue, pour visiter
La Mer de la Tranquillité.
Vous tempêtez ?
Je n’entends rien.
Sans bruit, au fond du ciel je glisse.
Les étoiles sont mes complices.
Je mange un croissant.
Je suis bien.
Vous pouvez toujours vous fâcher,
Je suis si loin de vos rancunes !
Inutile de me chercher
Je suis encore dans la lune.
"""
!!!! Jacques Charpentreau
[img[http://img.over-blog.com/144x300/4/67/94/80/dossier-photos-N--2/images.jpg]]
!!Enfants de septembre
!!!! à Jules Supervielle.
"""
Les bois étaient tout recouverts de brumes basses,
Déserts, gonflés de pluie et silencieux ;
Longtemps avait soufflé ce vent du Nord où passent
Les Enfants Sauvages, fuyant vers d'autres cieux,
Par grands voiliers, le soir, et très haut dans l'espace
J'avais senti siffler leurs ailes dans la nuit,
Lorsqu'ils avaient baissé pour chercher les ravines
Où tout le jour, peut-être, ils resteront enfouis ;
Et cet appel inconsolé de sauvagine
Triste, sur les marais que les oiseaux ont fuis.
Après avoir surpris le dégel de ma chambre,
A l'aube, je gagnai la lisière des bois ;
Par une bonne lune de brouillard et d'ambre
Je relevai la trace, incertaine parfois,
Sur le bord du layon, d'un enfant de Septembre.
Les pas étaient légers et tendres, mais brouillés,
Ils se croisaient d'abord au milieu des ornières
Où dans l'ombre, tranquille, il avait essayé
De boire, pour reprendre ses jeux solitaires
Très tard, après le long crépuscule mouillé.
Et puis, ils se perdaient plus loin parmi les hêtres
Où son pied ne marquait qu'à peine sur le sol ;
Je me suis dit : il va s'en retourner peut-être
A l'aube, pour chercher ses compagnons de vol,
En tremblant de la peur qu'ils aient pu disparaître.
Il va certainement venir dans ces parages
A la demi-clarté qui monte à l'orient,
Avec les grandes bandes d'oiseaux de passage,
Et les cerfs inquiets qui cherchent dans le vent
L'heure d'abandonner le calme des gagnages.
Le jour glacial s'était levé sur les marais ;
Je restais accroupi dans l'attente illusoire,
Regardant défiler la faune qui rentrait
Dans l'ombre, les chevreuils peureux qui venaient boire
Et les corbeaux criards, aux cimes des forêts.
"""
<<<
"""
Et je me dis : je suis un enfant de Septembre,
Moi-même, par le coeur, la fièvre et l'esprit,
Et la brûlante volupté de tous mes membres,
Et le désir que j'ai de courir dans la nuit
Sauvage, ayant quitté l'étouffement des chambres.
Il va certainement me traiter comme un frère,
Peut-être me donner un nom parmi les siens ;
Mes yeux le combleraient d'amicales lumières
S'il ne prenait pas peur, en me voyant soudain
Les bras ouverts, courir vers lui dans la clairière.
Farouche, il s'enfuira comme un oiseau blessé,
Je le suivrai jusqu'à ce qu'il demande grâce,
Jusqu'à ce qu'il s'arrête en plein ciel, épuisé,
Traqué jusqu'à la mort, vaincu, les ailes basses,
Et les yeux résignés à mourir, abaissés.
Alors, je le prendrai dans mes bras, endormi,
Je le caresserai sur la pente des ailes,
Et je ramènerai son petit corps, parmi
Les roseaux, rêvant à des choses irréelles,
Réchauffé tout le temps par mon sourire ami...
Mais les bois étaient recouverts de brumes basses
Et le vent commençait à remonter au Nord,
Abandonnant tous ceux dont les ailes sont lasses,
Tous ceux qui sont perdus et tous ceux qui sont morts,
Qui vont par d'autres voies en de mêmes espaces !
Et je me suis dit : Ce n'est pas dans ces pauvres landes
Que les enfants de Septembre vont s'arrêter ;
Un seul qui se serait écarté de sa bande
Aurait-il, en un soir, compris l'atrocité
De ces marais déserts et privés de légende ?
"""
<<<
!!!!!La Nouvelle Revue Française, N° 226, Juillet 1932
!!!!!!Paris, 1932
^^→ [[Diction|$:/diction/Énivrez-vous-Baudelaire]]^^
"""
Il faut être toujours ivre, tout est là ; c'est l'unique question. Pour ne pas sentir l'horrible fardeau du temps qui brise vos épaules et vous penche vers la terre, il faut vous enivrer sans trêve.
Mais de quoi? De vin, de poésie, ou de vertu à votre guise, mais enivrez-vous!
Et si quelquefois, sur les marches d'un palais, sur l'herbe verte d'un fossé, vous vous réveillez, l'ivresse déjà diminuée ou disparue, demandez au vent, à la vague, à l'étoile, à l'oiseau, à l'horloge; à tout ce qui fuit, à tout ce qui gémit, à tout ce qui roule, à tout ce qui chante, à tout ce qui parle, demandez quelle heure il est. Et le vent, la vague, l'étoile, l'oiseau, l'horloge, vous répondront, il est l'heure de s'enivrer ; pour ne pas être les esclaves martyrisés du temps, enivrez-vous, enivrez-vous sans cesse de vin, de poésie, de vertu, à votre guise.
"""
!!!!!(In //Les petits poèmes en prose//)
E N I V R E Z - V O U S
Il faut être toujours ivre, tout est là ;
c'est l'unique question.
Pour ne pas sentir l'horrible fardeau du temps qui brise vos épaules et vous penche vers la terre,
il faut vous enivrer sans trêve.
Mais de quoi?
De vin, de poésie,
ou de vertu à votre guise,
mais enivrez-vous!
Et si quelquefois,
sur les marches d'un palais,
sur l'herbe verte d'un fossé,
vous vous réveillez,
l'ivresse déjà diminuée ou disparue,
demandez au vent, à la vague, à l'étoile, à l'oiseau, à l'horloge;
à tout ce qui fuit, à tout ce qui gémit, à tout ce qui roule, à tout ce qui chante, à tout ce qui parle,
demandez
quelle heure il est.
Et le vent, la vague, l'étoile, l'oiseau, l'horloge, vous répondront,
il est l'heure de s'enivrer ;
pour ne pas être les esclaves martyrisés du temps,
enivrez-vous,
enivrez-vous sans cesse
de vin,
de poésie,
de vertu,
à votre guise.
(In Les petits poèmes en prose)
!!ENIVREZ-VOUS
!!!!Baudelaire
"""
Il faut être toujours ivre.
Tout est là : c’est l’unique question.
Pour ne pas sentir l’horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre, il faut vous enivrer sans trêve.
Mais de quoi ?
De vin, de poésie ou de vertu, à votre guise.
Mais enivrez-vous.
Et si quelquefois,
sur les marches d’un palais,
sur l’herbe verte d’un fossé,
dans la solitude morne de votre chambre,
vous vous réveillez, l’ivresse déjà diminuée ou disparue,
demandez au vent, à la vague, à l’étoile, à l’oiseau, à l’horloge,
à tout ce qui fuit,
à tout ce qui gémit,
à tout ce qui roule,
à tout ce qui chante,
à tout ce qui parle,
demandez quelle heure il est ;
et le vent, la vague, l’étoile, l’oiseau, l’horloge, vous répondront :
Il est l’heure de s’enivrer !
Pour n’être pas les esclaves martyrisés du Temps, enivrez-vous ;
enivrez-vous sans cesse !
De vin, de poésie ou de vertu,
à votre guise.
"""
|^^//→ [[Index du Cahier|→ Index]]//^^ <br> |>|>|>| <$list filter="[[Amours seniors]tags[]sort[title]] -[[tag(s)ToExclude]]" template="$:/core/ui/TagTemplate" storyview="pop"/> jeudi 22 octobre 2020 à Mouffetard |h
|^^//Introduction //^^|//Deux Mots//| //Natacha et Michèle//<br> || 2|
|''Théâtre''<br>Tante Bise<br>^^ (scène de l'Hurluberlu)^^|J. Anouilh| Yvonne et Gérard || 15|
|''Textes''<br>^^Chanson^^ Ma Grand-mère |Pierre Jean Béranger| Eveline et Mireille |,,//Avec refrain écrit//,,| 5|
|Le papillon || Chantal || 3|
|Je suis craquante|| Michèle |,,//Avec manège//,,| 5|
|Vous m'avez dit, tel soir, des paroles si belles |Emile Verhaeren| Denise || 3|
|Allez les Septantes, Allez les Nonantes |Esther Graneck| Odile et Chantal || 3|
|Je te regarde et tous les jours je te découvre |Emile Verhaeren| Mireille || 3|
|Mignonne, allons voir si l'arthrose|| Eveline || 2|
|Eloge de la vieillesse|Jean-Pierre Siméon| Odile || 3|
|Vieillir en beauté… Et en sagesse |Félix Leclerc| Yvonne || 3|
|J'ai 91 ans|Louise Harter| Michèle || 3|
|La vie n'a pas d'âge et autres citations|Jacques Prévert et autres| Jacques || 15|
|Enivrez-vous|Charles Baudelaire| Chantal |,,//Avec manège//,,| 5|
|Vieillir, c'est chiant |Bernard Pivot| Jacques et Michèle || 10|
|^^Chanson^^ La vie commence à 60 ans|Tino Rossi| Yvonne || 5|
|||||! ''85''|
!! ''Envoi d’amour dans le jardin des Tuileries'' //Guy de MAUPASSANT//
!!!!!Recueil : "//Des vers//"
"""
Accours, petit enfant dont j’adore la mère
Qui pour te voir jouer sur ce banc vient s’asseoir,
Pâle, avec les cheveux qu’on rêve à sa Chimère
Et qu’on dirait blondis aux étoiles du soir.
Viens là, petit enfant, donne ta lèvre rose,
Donne tes grands yeux bleus et tes cheveux frisés ;
Je leur ferai porter un fardeau de baisers,
Afin que, retourné près d’Elle à la nuit close,
Quand tes bras sur son cou viendront se refermer,
Elle trouve à ta lèvre et sur ta chevelure
Quelque chose d’ardent ainsi qu’une brûlure !
Quelque chose de doux comme un besoin d’aimer !
Alors elle dira, frissonnante et troublée
Par cet appel d’amour dont son cœur se défend,
Prenant tous mes baisers sur ta tête bouclée :
« //Qu’est-ce que je sens donc au front de mon enfant ?// »
"""
!!ÉPITAPHE D’UN IVROGNE
!!!!Germain-Colin Bûcher //1474? - 1545?//
"""
Ci-dessous gît, or écoutez merveilles,
Le grand meurtrier et tirant de bouteilles,
L’anti-Bacchus, le cruel vinicide
Qui ne souffrit verre onques plein ni vide;
Je tais son nom, car il put trop au vin.
Mais il avait en ce l’esprit divin
Qu’en le voyant il altérait les hommes,
Et haïssait lait, cerises et pommes,
Figues, raisins, et tout autre fruitage ,
Sinon les noix, châtaignes et fromages;
Il y dolet tant fort le gobelet
Qu’il ne mangeait viande que au salé,
Et ne priait Dieu, les saints ni les anges,
Fors pour avoir glorieuses vendanges.
Par ce moyen, humains, vous pouvez croire
Qu’il n’était né pour vivre, mais pour boire.
Ainsi ne vient à regretter sa vie
Puisqu’elle était au seul vin asservie,
Mais vous ferez à Bacchus oraisons
Qu’il le colloque en ces saintes maisons,
Tout au plus bas de la cave au cellier,
Car oncq ne fut de meilleur bouteiller.
""""
LE VICOMTE.
Voici un billet du beau style,
Madame,
et qui mérite d'être bien écouté.
(Il lit).
Madame,
je n'aurais pas pu vous faire le présent que je vous envoie,
si je ne recueillais pas plus
de fruit de mon jardin,
que j'en recueille de mon amour.
LA COMTESSE.
Cela vous marque clairement qu'il ne se passe rien entre nous.
LE VICOMTE, continue.
Les poires ne sont pas encore bien mûres,
mais elles en cadrent mieux avec la dureté de votre âme,
qui,
par ses continuels dédains,
ne me promet pas
poires
molles.
Trouvez bon,
Madame,
que
sans m'engager dans une énumération de vos perfections
et charmes,
qui me jetterait dans un progrès à l'infini,
je conclue ce mot,
en vous faisant considérer
que je suis d'un aussi franc chrétien
que les poires que je vous envoie,
puisque
je rends le bien pour le mal,
c'est-à-dire,
Madame,
pour m'expliquer plus intelligiblement,
puisque
je vous présente des poires de bon-chrétien
pour des poires d'angoisse,
que vos cruautés me font avaler tous les jours.
Tibaudier,
votre esclave indigne.
Voilà,
Madame,
un billet à garder.
LA COMTESSE.
Il y a peut-être quelque mot qui
n'est pas de l'Académie ;
mais j'y remarque un certain respect
qui me plaît beaucoup.
JULIE.
Vous avez raison,
Madame,
et Monsieur le Vicomte dût-il s'en offenser,
j'aimerais un homme
qui m'écrirait comme cela.
;LE VICOMTE.
:Voici un billet du beau style, Madame, et qui mérite d'être bien écouté.
:://Il lit.//
:Madame, je n'aurais pas pu vous faire le présent que je vous envoie, si je ne recueillais pas plus de fruit de mon jardin, que j'en recueille de mon amour.
;LA COMTESSE.
:Cela vous marque clairement qu'il ne se passe rien entre nous.
;LE VICOMTE, //continue//.
:Les poires ne sont pas encore bien mûres, mais elles en cadrent mieux avec la dureté de votre âme, qui, par ses continuels dédains, ne me promet pas poires molles. Trouvez bon, Madame, que sans m'engager dans une énumération de vos perfections et charmes, qui me jetterait dans un progrès à l'infini, je conclue ce mot, en vous faisant considérer que je suis d'un aussi franc chrétien que les poires que je vous envoie, puisque je rends le bien pour le mal, c'est-à-dire, Madame, pour m'expliquer plus intelligiblement, puisque je vous présente des poires de bon-chrétien pour des poires d'angoisse, que vos cruautés me font avaler tous les jours. Tibaudier, votre esclave indigne. Voilà, Madame, un billet à garder.
;LA COMTESSE.
:Il y a peut-être quelque mot qui n'est pas de l'Académie ; mais j'y remarque un certain respect qui me plaît beaucoup.
;JULIE.
:Vous avez raison, Madame, et Monsieur le Vicomte dût-il s'en offenser, j'aimerais un homme qui m'écrirait comme cela
[img[https://www.wetravel.com/stories/wp-content/uploads/2017/01/Yoga-Destinations-by-Month-2.jpg]]
* [[La Tzigane • Guillaume Apollinaire]] //Mireille//
* [[à George Sand (VI) • Alfred de Musset]] //Mireille//
* [[Le temps de vivre • Boris Vian]] //Michèle//
* [[I will survive • Gloria Gaynor]] //Michèle//
* [[L'invitation au voyage • Baudelaire]] //Odile//
* [[Stand by me • Ben King]] //Brigitte//
* [[The Man I Love • Gershwin]] //Michèle//
* [[Georgia On My Mind • Ray Charles]] //Brigitte//
* [[Ne me quitte pas • Jacques Brel]] //Chantal//
* [[Non Ho L'età • Gigliola Cinquetti]] //Chantal//
[img[https://www.wetravel.com/stories/wp-content/uploads/2017/01/Yoga-Destinations-by-Month-2.jpg]]
* [[La Tzigane • Guillaume Apollinaire]] //Mireille//
* [[à George Sand (VI) • Alfred de Musset]] //Mireille//
* [[Le temps de vivre • Boris Vian]] //Michèle//
* [[I will survive • Gloria Gaynor]] //Michèle//
* [[L'invitation au voyage • Baudelaire]] //Odile//
* [[Stand by me • Ben King]] //Brigitte//
* [[The Man I Love • Gershwin]] //Michèle//
* [[Georgia On My Mind • Ray Charles]] //Brigitte//
* [[Ne me quitte pas • Jacques Brel]] //Chantal//
* [[Non Ho L'età • Gigliola Cinquetti]] //Chantal//
[img[http://etienneklein.fr/wp-content/uploads/2016/02/Citations-1-bis.jpg]]
"""
Le temps d’un cri
C’est le temps qui commence
Le temps d’un rire
Et se passe l’enfance
Le temps d’aimer
Ce que dure l’été
Le temps d’après
Déjà time is money
Le temps trop plein
Et plus le temps de rien
Le temps d’automne
Il est là. Long d’une aune
Le temps en gris
Tout de regrets bâti
Le temps d’hiver
Faut le temps de s’y faire
Et trois p’tits tours
C’est le compte à rebours
"""
!!!!!Esther Granek, //De la pensée aux mots, 1997//
[img[https://michelledastier.com/images/Hommes%20particuliers/peres%20et%20enfants/Pere-enfant-ciel.jpg]]
"""
J’ai connu tant de ciels
Et de terres de hasard
Pour gens de toutes parts
Venus on ne sait d’où
Et ne t’ai point trouvée
J’ai suivi les chemins
Des chiens et des gamins
Sortis de nulle part
Et qui vont n’importe où
Et ne t’ai point trouvée
Et j’ai chanté le vin
Les chagrins les refrains
Qui sont nés autre part
Et qu’on entend partout
Et ne t’ai point trouvée
J’ai connu tant de filles
Les douces et les aigries
Les rondes les aplaties
Les vives et les bornées
Et ne t’ai point trouvée
Et j’ai bu le nectar
Et j’ai usé l’espoir
Des partout des nulle part
Qui se moquent de vous
Et ne t’ai point trouvée
"""
!!!!!Esther Granek, //Portraits et chansons sans retouches, 1976//
!!Étapes Incontournables
:Je cherche à retrouver l'image
:D'une fillette farouche sauvage
:Qui pépiait dans les buissons
:Avec les merles et les pinsons
:Elle avait pour tout bagage
:Ce qui s'écrit dans les nuages
::
:Je cherche à garder en mémoire
:Blanche et pure sur un fond noir
:Voile de soie léger qui vole
:Un rythme pour des années folles
:La jeune fille porteuse d'espoir
:Vin goulayant divin ciboire
::
:Je cherche à rendre justice
:Pour son talent ses bons offices
:La magicienne double facette
:Selon l'humeur de sa baguette
:Folles passion vive tendresse
:Brin de folie grande sagesse
:Incontestable muse des poètes
:La femme qui trotte dans ma tête
::
:Ne cherche plus dit ma grand-mère
:Ce sont toutes mes congénères
:Au matin clair des tropiques
:Il nous arrive de faire équipe
:Pour pépier dans les buissons
:Avec les merles et les pinsons
::
!!!!!Louise Harter
!!!!!!4 mai 2018
//^^Chantal →^^//
::[img[https://p1.storage.canalblog.com/12/59/360636/63210055_p.jpg]]
//(Dessin de Deluc)//
!!Improvisation
Préparer pendant une minute une improvisation contemporaine (langage d'aujourd'hui), décalquée sur la colère d'Elvire face à Don Juan.
!!!Quatre phases :
<<<
# Je vois bien que tu ne m'attendais pas.
# Moi qui cherchais à t'excuser, en te voyant ainsi, je n'ai plus de doute.
# Explique-toi, au lieu de rester interdit ! Tu me fais pitié !
# Je ne vais pas faire de scène : la punition que je te concocte sera ma meilleure vengeance !
<<<
,,→ Don Juan pourra être figuré par un comédien muet et figé.,,
''`► But : impressionner par la vérité et l'intensité des sentiments d'Elvire.`''
!!Éléments d'appréciation :
* Expressivité, intonations, gestuelle, occupation de l'espace, l'illustration de chacun des quatre moments.
* Par contre la durée, les mots trouvés ou la fidélité à la scène d'origine ne seront pas jugés dans cet exercice.
!!Conclusion
Les comédiennes qui le souhaitent pourront (texte en mains) interprèter des fragments des tirades d'Elvire en tirant parti des bonnes idées issues de l'exercice.
;Blanche
:C’est vous ?
;Mère Marie
:Oui, je viens vous chercher … Il est temps…
;Blanche
:Je ne suis pas libre maintenant de vous suivre … mais dans quelques temps… peut-être …
;Mère Marie
:Non, pas dans quelques temps, mais tout de suite, dans quelques jours, il sera trop tard …
;Blanche
:Trop tard pour quoi ?
;Mère Marie
:Pour votre salut.
;Blanche
:Mon salut ….
:Allez vous dire que je suis en sûreté là-bas ?
;Mère Marie
:Vous y courrez moins de risques qu’ici Blanche.
;Blanche
:Je ne puis vous croire.
:En des temps pareils, est-il une autre sécurité que la mienne ?
:Où je me trouve, qui penserait à me chercher ?
:La mort ne frappe qu’en haut … Mais je me sens si fatiguée Mère Marie !… voilà mon ragoût qui brûle !
:C'est votre faute !
:Mon Dieu, Mon Dieu ! Que vais-je devenir ?
;Mère Marie
:Ne vous tourmentez pas Blanche.
:Voilà le mal est réparé …
:Pourquoi pleurez-vous ?
;Blanche
:Je pleure de vous savoir si bonne.
:Mais j’ai honte aussi de pleurer. Je voudrais qu'on me laisse en paix, que personne ne pensât plus à moi ...
:Qu(est-ce qu'on me reproche ! Qu’est-ce que je fais de mal, je n'offense pas le Bon Dieu. La peur n’offense pas le Bon Dieu.
:Je suis née dans la peur, j’y ai vécu, j'y vis encore, tout le monde méprise la peur, il est donc normal que je vive aussi dans le mépris.
:Voilà longtemps que je le pense.
:Le seul être qui aurait pu m’empêcher de le dire, c'était mon père. Il est mort. Ils l'ont guillotiné, voilà peu de jours … dans sa propre maison, moi si indigne de lui et de son nom, quel autre rôle ai-je à tenir que celui de misérable servante ?
:Hier même, ils m'ont frappée …
:Oui, ils m’ont frappée …
;Mère Marie
:Le malheur, ma fille, n’est pas d’être méprisée, mais seulement de se mépriser soi-même,
:Soeur Blanche de l’Agonie du Christ ?
;Blanche
:Ma mère !
;Mère Marie
:Je vais vous donner une adresse.
:Retenez la bien : Rose Ducor 2, rue Saint-Denis.
:Cette personne est prévenue. Vous serez chez elle, en sûreté.
:Rose Ducor 2, rue Saint-Denis.
:Je vous attendrai là jusqu’au dernier soir.
;Blanche
:Je n’irai pas.
:Je ne peux pas y aller.
;Mère Marie
:Vous irez.
:Je sais que vous irez, ma sœur //(Elle commence à sortir…)//
;Blanche
:Il faut les sauver !
:Il ne faut pas qu'on les tue !
:Il faut les sauver coûte que coûte !
:Mon Dieu, Mon Dieu ! Il ne faut pas qu'on les tue !
;Mère Marie
:Que voulez-vous dire ?
;Blanche
:Je faisais mes courses au marché, comme chaque matin, lorsque ...
:lorsqu’une vieille femme m’a dit
;Mère Marie
:Nos sœurs sont en prison ?
;Blanche
:Oui.
;Mère Marie
:Dieu soit loué !
://(Silence, elle prie)//
:Sœur Blanche, il nous faut aller à Compiègne
;Blanche
:C’est vrai …
:Oh ! Mère Marie, s'il y a un moyen de les sauver, il me semble que cette fois, j'aurai le courage.
;Mère Marie
:Il ne s’agit pas de les sauver , mais d’accomplir avec elles, le vœu que nous avons fait librement, il y a peu de jours.
;Blanche
:Quoi,
:nous les laisseront mourir sans rien tenter pour elles ?
;Mère Marie
:Ce qui importe ma fille, c’est de ne pas les laisser mourir sans nous.
;Blanche
:Hé !
:Qu'ont-elles besoin de nous pour mourir ?
;Mère Marie
:Est-ce une fille du Carmel qui parle ainsi ?
;Blanche
:Mourir, mourir, vous n’avez plus que ce mot à la bouche !
:Serez-vous jamais las de tuer ou de mourir ?
:Serez-vous jamais rassasié(e)s du sang d’autrui ?,
:ou de votre propre sang ?
;Mère Marie
:Il n’est d’horreur que dans le crime, ma fille,
:et c’est par le sacrifice de vies innocentes que cette horreur est effacée,
:le crime lui-même restitué à l’ordre de la divine charité …
;Blanche
:Je ne veux pas qu’elles meurent.
:Je ne veux pas mourir !
,,//Georges Bernanos//,,
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
<div class="frontadmin-blog-article-wrapper" style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><h1 class="bloc_title" style="margin: 0px 0px 10px; padding: 3px 5px 4px; font-size: 1.2em; text-align: center; clear: left; overflow-wrap: break-word; zoom: 1; color: rgb(0, 99, 223);"><a class="plink" href="https://jacquesprevert-paroles.skyrock.com/2084789259-FAMILIALE.html" itemprop="name" style="margin: 0px; padding: 0px; color: rgb(0, 99, 223); text-decoration: none !important;">FAMILIALE</a></h1></div><div id="article_maxified_container" class="post clearfix" style="margin: 10px auto; padding: 0px; zoom: 1; overflow-wrap: break-word; width: 602px; font-size: 12px; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div id="container-2084789259" class="image-container left" style="margin: 0px 2px 5px 0px; padding: 0px; text-align: left; float: left;"><img class="tagImageSkyrock skyrockData_1_MediaNumber" src="https://i.skyrock.net/5523/51505523/pics/2084789259_1.jpg" alt="" style="margin: 0px; padding: 0px; border: none;"></div><div class="text-image-container" itemprop="articleBody" style="margin: 0px 0px 5px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-size: 14px;"><span style="margin: 0px; padding: 0px; font-size: 16px;"><em style="margin: 0px; padding: 0px;">La mère fait du tricot<span> </span><br style="margin: 0px; padding: 0px;">Le fils fait la guerre<span> </span><br style="margin: 0px; padding: 0px;">Elle trouve ça tout naturel la mère<span> </span><br style="margin: 0px; padding: 0px;">Et le père qu'est-ce qu'il fait le père?<span> </span><br style="margin: 0px; padding: 0px;">Il fait des affaires<span> </span><br style="margin: 0px; padding: 0px;">Sa femme fait du tricot<span> </span><br style="margin: 0px; padding: 0px;">Son fils la guerre<span> </span><br style="margin: 0px; padding: 0px;">Lui des affaires<span> </span><br style="margin: 0px; padding: 0px;">Il trouve ça tout naturel le père<span> </span><br style="margin: 0px; padding: 0px;">Et le fils et le fils<span> </span><br style="margin: 0px; padding: 0px;">Qu'est-ce qu'il trouve le fils?<span> </span><br style="margin: 0px; padding: 0px;">Il ne trouve absolument rien le fils<span> </span><br style="margin: 0px; padding: 0px;">Le fils sa mère fait du tricot son père des affaires lui la guerre<span> </span><br style="margin: 0px; padding: 0px;">Quand il aura fini la guerre<span> </span><br style="margin: 0px; padding: 0px;">Il fera des affaires avec son père<span> </span><br style="margin: 0px; padding: 0px;">La guerre continue la mère continue elle tricote<span> </span><br style="margin: 0px; padding: 0px;">Le père continue il fait des affaires<span> </span><br style="margin: 0px; padding: 0px;">Le fils est tué il ne continue plus<span> </span><br style="margin: 0px; padding: 0px;">Le père et la mère vont au cimetière<span> </span><br style="margin: 0px; padding: 0px;">Ils trouvent ça naturel le père et la mère<span> </span><br style="margin: 0px; padding: 0px;">La vie continue la vie avec le tricot la guerre les affaires<span> </span><br style="margin: 0px; padding: 0px;">Les affaires la guerre le tricot la guerre<span> </span><br style="margin: 0px; padding: 0px;">Les affaires les affaires et les affaires<span> </span><br style="margin: 0px; padding: 0px;">La vie avec le cimetière.<span> </span><br style="margin: 0px; padding: 0px;"></em></span></span><br style="margin: 0px; padding: 0px;"><br style="margin: 0px; padding: 0px;"><div style="margin: 0px; padding: 0px; text-align: center;"><span style="margin: 0px; padding: 0px; font-size: 14px;">Paroles, Jacques Prévert</span></div></div></div>
!!Félicité la pleura
!!!!Gustave Flaubert TROIS CONTES <br>^^//"Il s'appelait Loulou"(1874)//^^
"""
Félicité la pleura, comme on ne pleure pas les maîtres.
Que Madame mourût avant elle, cela troublait ses idées, lui semblait contraire à l'ordre des choses, inadmissible et monstrueux.
Dix jours après (le temps d'accourir de Besançon), les héritiers survinrent. La bru fouilla les tiroirs, choisit des meubles, vendit les autres, puis ils regagnèrent l'enregistrement.
Le fauteuil de Madame, son guéridon, sa chaufferette, les huit chaises, étaient partis ! La place des gravures se dessinait en carrés jaunes au milieu des cloisons. Ils avaient emporté les deux couchettes, avec leurs matelas, et dans le placard on ne voyait plus rien de toutes les affaires de Virginie ! Félicité remonta les étages, ivre de tristesse.
Le lendemain il y avait sur la porte une affiche ; l'apothicaire lui cria dans l'oreille que la maison était à vendre.
,,Fin extrait Odile,,
Elle chancela, et fut obligée de s'asseoir. Ce qui la désolait principalement, c'était d'abandonner sa chambre, —si commode pour le pauvre Loulou. En l'enveloppant d'un regard d'angoisse, elle implorait le Saint-Esprit, et contracta l'habitude idolâtre de dire ses oraisons agenouillée devant le perroquet. Quelquefois, le soleil entrant par la lucarne frappait son oeil de verre, et en faisait jaillir un grand rayon lumineux qui la mettait en extase.
Elle avait une rente de trois cent quatre-vingts francs, léguée par sa maîtresse. Le jardin lui fournissait des légumes. Quant aux habits, elle possédait de quoi se vêtir jusqu'à la fin de ses jours, et épargnait l'éclairage en se couchant dès le crépuscule.
Elle ne sortait guère, afin d'éviter la boutique du brocanteur, où s'étalaient quelques-uns des anciens meubles. Depuis son étourdissement, elle traînait une jambe ; et, ses forces diminuant, la mère Simon, ruinée dans l'épicerie, venait tous les matins fendre son bois et pomper de l'eau.
Ses yeux s'affaiblirent. Les persiennes n'ouvraient plus.
Bien des années se passèrent. Et la maison ne se louait pas, et ne se vendait pas.
Dans la crainte qu'on ne la renvoyât, Félicité ne demandait aucune réparation. Les lattes du toit pourrissaient ; pendant tout un hiver son traversin fut mouillé.
Après Pâques, elle cracha du sang.
"""
!!!!!Lundi 20 juillet
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
!!!!!!Michèle
!!!!Voltaire , in Mélanges, pamphlets et œuvres polémiques , 1759-1768
L’abbé de Châteauneuf me parla un jour de Mme la maréchale de Grancey, femme fort impérieuse ; mais qui avait par ailleurs de très grandes qualités.
,,Sa plus grande ferté consistait à se respecter soi-même, à ne rien faire dont elle pût rougir
en secret ; elle ne s’abaissa jamais à dire un mensonge : elle aimait mieux avouer une vérité dangereuse que d’user d’une
dissimulation utile ; elle disait que la dissimulation marque toujours de la timidité.
Mille actions généreuses signalèrent sa vie ;
mais quand on l’en louait, elle se croyait méprisée ; elle disait : « //Vous pensez donc que ces actions m’ont coûté des efforts ?// »,,
:Ses amants l’adoraient,
:ses amis la chérissaient,
:et son mari ... la respectait.
:Elle passa quarante années dans cette dissipation,
:et dans ce cercle d’amusements
:... qui occupent sérieusement les femmes ;
::n’ayant jamais rien lu que les lettres qu’on lui écrivait,
::n’ayant jamais mis dans sa tête que les nouvelles du jour,
::les ridicules de son prochain,
::et les intérêts de son cœur.
:Enfin, quand elle se vit à cet âge où l’on dit que les belles femmes qui ont de l’esprit passent d’un trône à l’autre,
::elle voulut lire.
:Elle commença par les tragédies de Racine,
:et fut étonnée de sentir en les lisant
:encore plus de plaisir qu’elle n’en avait éprouvé à la représentation.
"""
On lui fit lire Montaigne :
elle fut charmée d’un homme qui faisait conversation avec elle,
et qui doutait de tout.
On lui donna ensuite //Histoire des Grands Hommes// de Plutarque :
elle demanda pourquoi il n’avait pas écrit l’histoire des Grandes Femmes?
L’abbé de Châteauneuf la rencontra un jour
toute rouge de colère.
« //Qu’avez-vous donc, madame ? //» lui dit-il.
— J’ai ouvert par hasard, répondit-elle,
un livre qui traînait dans mon cabinet ;
c’est, je crois, quelque recueil de lettres ;
j’y ai vu ces paroles :
''Femmes, soyez soumises à vos maris'' ;
j’ai jeté le livre !
— Comment, madame !
Savez-vous bien que ce sont les Épîtres de saint Paul ?
— Il ne m’importe de qui elles sont ;
l’auteur est très impoli.
Jamais Monsieur le maréchal ne m’a écrit dans ce style ;
je suis persuadée que votre saint Paul était un homme très diffcile à vivre.
Était-il marié ?
— Oui, madame.
— Il fallait que sa femme fût une bien bonne créature :
si j’avais été la femme d’un pareil homme,
→ je lui aurais fait voir du pays !
"Soyez soumises à vos maris !"
Encore
s’il s’était contenté de dire :
//Soyez douces, complaisantes, attentives, économes, //
je dirais :
→ Voilà un homme qui sait vivre.
Et pourquoi __soumises__, s’il vous plaît ?
Quand j’épousai M. de Grancey, nous nous promîmes d’être fdèles :
je n’ai pas trop gardé ma parole,
ni lui la sienne ;
mais ni lui ni moi ne promîmes d’obéir !
Sommes-nous donc des esclaves ?
N’est-ce pas assez qu’un homme, après m’avoir épousée,
ait le droit de me donner une maladie de neuf mois,
qui quelquefois est mortelle ?
N’est-ce pas assez que je mette au jour
avec de très grandes douleurs
un enfant qui pourra __me plaider__ quand il sera majeur ?
Ne sufft-il pas que je sois sujette tous les mois à des incommodités très désagréables
pour une femme de qualité,
et que, pour comble,
la suppression d’une de ces douze maladies par an
soit capable de me donner la mort sans qu’on vienne me dire encore :
__//Obéissez //__?
Certainement__ la nature__ ne l’a pas dit ;
elle nous a fait des organes différents de ceux des hommes ;
mais
en nous rendant nécessaires les uns aux autres,
elle n’a pas prétendu que l’union formât un esclavage.
Je me souviens bien que Molière a dit :
//Du côté de la barbe est la toute-puissance.//
Mais voilà une plaisante raison pour que j’aie un maître !
Quoi !
Parce qu’un homme a le menton couvert d’un vilain poil rude,
qu’il est obligé de tondre de fort près,
et que mon menton est né rasé,
il faudra que je lui obéisse très humblement ?
Je sais bien qu’en général les hommes ont les muscles plus forts que les nôtres,
et qu’ils peuvent donner un coup de poing mieux appliqué :
j’ai peur
que ce ne soit là l’origine de leur supériorité.
L’abbé de Châteauneuf,
qui était fort poli,
n’eut garde de contredire madame la maréchale.
— //Femmes, soyez soumises à vos maris ! //
disait toujours la maréchale entre ses dents.
//Ce Paul était bien brutal.//
— //Il était un peu dur//, repartit l’abbé.
//D’ailleurs, il ne faut pas prendre au pied de la lettre tout ce qu’il dit.
On lui reproche d’avoir eu beaucoup de penchant pour le jansénisme.//
— //Je me doutais bien que c’était un hérétique, //
dit la maréchale ; »
et
elle se remit à sa toilette.
"""
Clicking on the {{$:/core/images/format-find}} button on the tool bar causes this dropdown to appear.
{{$:/sk/Findandreplacedropdown}}
Enter the string of characters you would like to find and the string of characters you would like to replace them with. Find and Replace can locate certain special characters:
* ^n for newline
* ^r for carriage return (13)
* ^f for formfeed (10)
* ^t for tab (9)
!!Plugin Tiddler
[[$:/plugins/sk/FindReplace]]
!!Associated Tiddlers
{{FindReplaceList}}
[img[http://www.beaudouin-architectes.fr/wp-content/gallery/barragan-linstant-contenu/Diapositive014.jpg]]
"""
L'homme n'a rien du temps que l'instant qu'il possède,
Quand le temps est perdu, sa perte est sans remède :
Après tant d'embarras, tant de peine et de bruit,
On se trouve à la fin et sans temps et sans fruit.
Chacun se donne en proie au siècle qui l'entraîne,
Au plaisir qui l'amuse, au dessein qui le gêne,
Et comme s'il régnait une fatale loi,
Chacun fait ce qu'il peut pour n'être point à soi.
Homme trop partagé, possède-toi toi-même,
Fais servir tout le temps à ton bonheur suprême :
Chaque instant recueilli te vaut l'éternité.
Ne perds point tant de biens après la vanité.
N'attends pas à demain ; prends pour toi la journée :
Celle que l'on possède est la plus fortunée.
Le présent te regarde, et non pas l'avenir
Ne laisse point couler ce que tu peux tenir.
L'avare ne dit point : à demain la fortune ;
Il prend pour amasser la rencontre opportune.
Il abandonne au temps son esprit et son corps.
Le temps est son grand bien, le fond de ses trésors.
De notre illusion l'oubli du temps dérive.
De nos sens enchantés la fausse perspective
Nous montre de bien loin la mort et le tombeau ;
Et l'homme après un siècle à mourir est nouveau.
Ainsi perdant les jours, et comptant par années,
Cent ans dans son erreur ne sont que cent journées.
Le temps pousse le temps d'un insensible effort :
Et vivre, c'est toujours s'approcher de la mort. [...]
"""
!!!!!François MALAVAL //1627 - 1719//
<a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_en_riagal_en_arsenic_rocher" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade (En riagal, en arsenic rocher)</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_a_samie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade à s'amie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_contre_les_ennemis_de_la_france" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade contre les ennemis de la France</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_bon_conseil" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de bon conseil</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_bonne_doctrine_a_ceux_de_mauvaise_vie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de bonne doctrine à ceux de mauvaise vie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_la_belle_heaumiere_aux_filles_de_joie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de la belle Heaumière aux filles de joie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_la_grosse_margot" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de la grosse Margot</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_merci" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de merci</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_contre-verites" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des contre-vérités<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_dames_du_temps_jadis" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des Dames du temps jadis</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_femmes_de_paris" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des femmes de Paris</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_menus_propos" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des menus propos</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_proverbes" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des proverbes</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_seigneurs_du_temps_jadis" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des Seigneurs du temps jadis</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_du_concours_de_blois" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade du concours de Blois</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_en_vieil_langage_francois" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade en vieil langage françois</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_et_oraison" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade et oraison</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_finale" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade finale</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_pour_prier_notre_dame" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade pour prier Notre Dame</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_pour_robert_destouteville" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade pour Robert d'Estouteville</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/belle_lecon_aux_enfants_perdus" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Belle leçon aux enfants perdus</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/chanson" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Chanson</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/double_ballade" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Double ballade</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/epitaphe_et_rondeau" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Épitaphe et rondeau</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/epitre_a_mes_amis" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Épître à mes amis</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/le_debat_du_cour_et_du_corps_de_villon" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Le débat du cœur et du corps de Villon</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/lepitaphe_de_villon_ou_ballade_des_pendus" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">L'Épitaphe de Villon ou " Ballade des pendus "</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/les_contredits_de_franc_gontier" style="box-sizing: border-box; background-color: transparent; color: rgb(101, 93, 140); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s; outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px;"><span style="box-sizing: border-box; font-weight: 600;">Les contredits de Franc Gontier</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/louange_a_la_cour_ou_requete_a_la_cour_de_parlement" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Louange à la Cour ou requête à la Cour de Parlement</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/probleme_ou_ballade_de_la_fortune" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Problème ou Ballade de la Fortune</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/question_au_clerc_du_guichet_ou_ballade_de_lappel" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Question au clerc du Guichet ou ballade de l'appel</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/requete_a_monseigneur_de_bourbon" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Requête à monseigneur de Bourbon</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/rondeau_jenin_lavenu" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Rondeau (Jenin l'Avenu)</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/rondeau_mort_jappelle_de_ta_rigueur" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Rondeau (Mort, j'appelle de ta rigueur)</span><span> </span>- 14/05/2018</a></li>
<li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_en_riagal_en_arsenic_rocher" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade (En riagal, en arsenic rocher)</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_a_samie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade à s'amie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_contre_les_ennemis_de_la_france" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade contre les ennemis de la France</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_bon_conseil" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de bon conseil</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_bonne_doctrine_a_ceux_de_mauvaise_vie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de bonne doctrine à ceux de mauvaise vie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_la_belle_heaumiere_aux_filles_de_joie" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de la belle Heaumière aux filles de joie</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_la_grosse_margot" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de la grosse Margot</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_de_merci" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de merci</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_contre-verites" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des contre-vérités<span> </span></span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_dames_du_temps_jadis" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des Dames du temps jadis</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_femmes_de_paris" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des femmes de Paris</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_menus_propos" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des menus propos</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_proverbes" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des proverbes</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_des_seigneurs_du_temps_jadis" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade des Seigneurs du temps jadis</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_du_concours_de_blois" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade du concours de Blois</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_en_vieil_langage_francois" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade en vieil langage françois</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_et_oraison" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade et oraison</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_finale" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade finale</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_pour_prier_notre_dame" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade pour prier Notre Dame</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/ballade_pour_robert_destouteville" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade pour Robert d'Estouteville</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/belle_lecon_aux_enfants_perdus" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Belle leçon aux enfants perdus</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/chanson" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Chanson</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/double_ballade" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Double ballade</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/epitaphe_et_rondeau" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Épitaphe et rondeau</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/epitre_a_mes_amis" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Épître à mes amis</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/le_debat_du_cour_et_du_corps_de_villon" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Le débat du cœur et du corps de Villon</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/lepitaphe_de_villon_ou_ballade_des_pendus" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">L'Épitaphe de Villon ou " Ballade des pendus "</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/les_contredits_de_franc_gontier" style="box-sizing: border-box; background-color: transparent; color: rgb(101, 93, 140); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s; outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px;"><span style="box-sizing: border-box; font-weight: 600;">Les contredits de Franc Gontier</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/louange_a_la_cour_ou_requete_a_la_cour_de_parlement" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Louange à la Cour ou requête à la Cour de Parlement</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/probleme_ou_ballade_de_la_fortune" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Problème ou Ballade de la Fortune</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/question_au_clerc_du_guichet_ou_ballade_de_lappel" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Question au clerc du Guichet ou ballade de l'appel</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/requete_a_monseigneur_de_bourbon" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Requête à monseigneur de Bourbon</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/rondeau_jenin_lavenu" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Rondeau (Jenin l'Avenu)</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_villon/rondeau_mort_jappelle_de_ta_rigueur" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Rondeau (Mort, j'appelle de ta rigueur)</span><span> </span>- 14/05/2018</a></li>
!!Gaieté
!!!!Gérard de Nerval
"""
Petit piqueton de Mareuil,
Plus clairet qu’un vin d’Argenteuil,
Que ta saveur est souveraine !
Les Romains ne t’ont pas compris
Lorsqu’habitant l’ancien Paris
Ils te préféraient le Surène.
Ta liqueur rose, ô joli vin !
Semble faite du sang divin
De quelque nymphe bocagère ;
Tu perles au bord désiré
D’un verre à côtes, coloré
Par les teintes de la fougère.
Tu me guéris pendant l’été
De la soif qu’un vin plus vanté
M’avait laissé depuis la veille ;
Ton goût suret, mais doux aussi,
Happant mon palais épaissi,
Me rafraîchit quand je m’éveille.
Eh quoi ! si gai dès le matin,
Je foule d’un pied incertain
Le sentier où verdit ton pampre !…
– Et je n’ai pas de Richelet
Pour finir ce docte couplet…
Et trouver une rime en ampre.
"""
;Frédéric
:Si à 42 ans je désobéis aux lois,
:c'est parce que je n'ai pas assez désobéi à ma mère dans ma jeunesse.
:
:J'ai 20 ans de désobéissance à rattraper.
:
:Ma fille,
::je la préviens des dangers qui la menacent.
::Mais je n'en veux jamais à un enfant de désobéir :
:::il s'affirme.
::Bien sûr que je gronde ma fille quand elle fait un caprice,
::mais je serais nettement plus inquiet si elle n'en faisait jamais.
:Je vais écrire un livre sur mes origines.
::Puisque vous me traitez comme un môme,
::je vais essayer d'en redevenir un.
:Pour expliquer à ma fille que le plaisir est une chose très sérieuse :
::nécessaire mais dangereuse.
:Vous ne comprenez pas que cette affaire nous dépasse tous les deux ?
:Ce qui est en cause c'est notre façon de vivre.
:
:Au lieu de frapper les victimes,
:demandez vous pourquoi tant de jeunes
::sont désespérés,
:pourquoi
::ils crèvent d'ennui,
:pourquoi
::ils cherchent n'importe quelle sensation extrême
:plutôt que le sinistre destin
:de consommateur frustré,
:d'individu normalisé,
:de zombie formaté,
:de chômeurs programmés.
```
Le commissaire : Passons au vrai sujet. Pourquoi vous êtes vous laissé aller à faire un tel geste ?
```
;Frédéric
:C'est peut-être un hommage à un romancier américain qui a beaucoup influencé mon travail.
:Il y a une scène où son héros sniffait sur le capot d'une Porsche
::en plein milieu de Manhattan.
:J'ai une passion pour la littérature américaine des années 20,
::comment la prohibition inspira Gatsby à Fitzgerald.
:C'est une époque au moins où les fumeurs de cigarettes n'étaient pas obligés par la loi de fumer dans la rue !
```
Le commissaire : Et bien vous allez pouvoir enrichir votre invention romanesque d'un passage dans la prison. Comme Giono. (...)
```
;Frédéric
:Giono ?
::Si je m'attendais, ici !
:Je n'ai guère en tête de Giono que cette citation :
::“ //Mon livre est fini, je n'ai plus qu'à l'écrire.//”
:Je vous sais gré de l'étroitesse des conditions de ma garde à vue
::qui va contribuer à épanouir mon imaginaire.
:Me voilà enrôlé dans //Le Cercle des Poètes Détenus// :
:Villon
::Marot
:::Cervantès
::::Casanova
::Voltaire
:::Sade
::::Verlaine...
:Merci inspecteur,
:il ne me reste plus qu'à écrire :
::“''//Balade de ma geôle des Champs-Élysées// ”''
;Frédéric
Pourtant la France est le pays de la Liberté.
*Ce qui m'autorise à revendiquer le droit de me Brûler les Ailes,
*Le droit de tomber bien bas,
*le Droit de Couler à Pic.
Ce sont des droits de l'homme qui devraient figurer dans le préambule de la Constitution
*au même titre que le Le droit de tromper sa femme sans être photographié dans les journaux,
*le Droit de Coucher avec une Prostituée,
*Le droit de fumer une cigarette en avion ou de boire du whisky sur un plateau de télévision,
*Le droit de faire l'amour sans préservatif avec des personnes acceptant de courir ce risque,
*Le droit de mourir dans la dignité quand on est atteint d'une maladie Douloureusement incurable,
*Le droit de grignoter entre les repas,
*le droit de ne pas manger 5 fruits et légumes par jour,
*Le droit de coucher avec une personne de 16 ans consentante sans que celle-ci ne portent plainte 5 ans après pour corruption de mineur ...
:Je continue ?
"""
Gardienne de ses nuits
Je veille sur son sommeil,
Et lorsqu'au matin il s'éveille
Je cueille son premier baiser
Humide de rosée...
Dans ces yeux d'océan
Je noie mon passé
Pour ne vivre
Que le présent de son amour !
Maîtresse de ses nuits
J'emprisonne son âme
Au ciel de mon lit,
Pour arrêter la course folle
D'une étoile filante
Et retenir son corps
Entre mes draps de satin !
Magicienne de ses nuits,
D'un philtre d'amour
J'apprivoise son coeur
Sauvage et rebelle,
Et je grave pour l'éternité
Ma ligne de vie
Dans la paume de sa main !
"""
```
En faisant abandon de l'usufruit de son superflu à ses enfants,
un père doit se réserver la possibilité, si besoin était,
de revenir sur sa décision.
```
"""
—Cela ne veut pas dire qu'on doive s'engager irrévocablement vis-à-vis de ses enfants,
sans pouvoir se dédire par la suite.
Moi,
qui puis me trouver dans ce cas,
je leur laisserais la jouissance de ma maison et de mes biens,
mais sous réserve
de revenir sur cette disposition,
s'ils m'en donnaient sujet.
Je leur en abandonnerais l'usufruit,
parce que cela me serait plus commode;
et,
en ce qui touche la direction générale de mes intérêts,
je n'en conserverais que ce qui me plairait.
J'ai toujours estimé que ce doit être une grande satisfaction pour un père,
dans sa vieillesse,
d'avoir initié ses enfants à la gestion de ses affaires et de pouvoir,
de la sorte,
pendant sa vie,
juger de leur manière de faire tout en les aidant des conseils et des avis que son expérience lui suggère;
remettant lui-même entre les mains de ses successeurs,
avec les traditions du passé,
l'honneur et la conduite de sa maison,
il est à même de se confirmer par là dans les espérances qu'il a pu concevoir pour l'avenir.
Aussi,
je ne fuirais pas leur compagnie,
afin de pouvoir les suivre de près et jouir,
dans la mesure de mon âge,
de leurs joies et de leurs fêtes.
Si je ne vivais avec eux,
ce que je ne pourrais sans les troubler par mon caractère morose conséquence de mon âge,
par la gêne résultant de mes infirmités,
et aussi afin de ne rien changer au genre de vie et au régime qu'à ce moment je devrais mener,
je voudrais au moins vivre près d'eux,
dans une partie de ma maison,
non la plus en vue,
mais la plus commode.
—Je ne ferais pas comme ce doyen de Saint-Hilaire de Poitiers que j'ai vu,
il y a quelques années,
confiné dans une telle solitude par la mélancolie dont il était atteint que,
lorsque j'entrai dans sa chambre,
il yavait vingt-deux ans qu'il n'en était sorti et n'avait mis un pied dehors;
et cependant,
il avait tous ses mouvements libres et faciles,
et n'était affligé que d'un rhume qui lui était tombé sur l'estomac.
Il se tenait toujours seul,
enfermé dans sa chambre;
à peine une fois la semaine,
permettait-il qu'on y entrât pour le voir;
un domestique lui apportait à manger une fois par jour et ne devait faire qu'entrer et sortir.
Il passait son temps à se promener et à lire,
car il était quelque peu versé dans l'étude des lettres;
du reste,
absolument résolu à vivre de la sorte jusqu'à sa mort,
qui arriva peu après.
—Par mes bons procédés,
j'essaierais d'entretenir chez mes enfants,
à mon égard,
une affection sincère,
empreinte de bienveillance,
ce à quoi on arrive aisément avec des natures ayant de bons sentiments;
si,
au contraire,
on avait affaire à des bêtes furieuses,
comme notre siècle en produit par milliers,
il faudrait les haïr et les fuir.
"""
```
Appeler les parents des noms de père et de mère ne devrait pas être interdit aux enfants.
```
"""
—Je suis ennemi de cette coutume d'interdire aux enfants d'appeler leurs parents père et mère,
et de leur imposer,
comme plus respectueuse,
une dénomination ne rappelant en rien cette parenté,
comme si la nature n'avait pas assez bien pourvu à notre autorité.
Nous donnons ce nom de Père à Dieu tout-puissant,
et dédaignons que nos enfants l'emploient vis-à-vis de nous ;
c'est là une erreur que j'ai réformée dans ma famille.
—C'est aussi folie et injustice que de ne pas traiter nos enfants,
quand ils sont en âge,
avec une certaine familiarité et vouloir conserver à leur égard une morgue austère et dédaigneuse
dans l'idée de les tenir de la sorte dans la crainte et l'obéissance;
c'est là une mascarade bien inutile,
qui rend les pères ennuyeux pour leurs enfants,
et en même temps ridicules,
ce qui est pire.
Les enfants ont pour eux la jeunesse
et toutes les forces,
par suite le vent et la faveur du monde;
les mines fières et tyranniques d'un homme qui n'a plus de sang
ni au cœur
ni dans les veines
les font sourire;
ce ne sont là que des épouvantails pour éloigner les oiseaux des jardins.
Alors même que je pourrais me faire craindre,
je préférerais encore me faire aimer;
il y a tant de défauts dans la vieillesse,
tant d'impuissance,
elle prête si fort au mépris,
que ce qu'elle peut avoir de mieux à son actif,
c'est l'affection et l'amour des siens;
le commandement et la crainte ont cessé d'être des armes en ses mains.
"""
[img[https://lekawalitt.files.wordpress.com/2012/10/fotolia_44067431_c2a9-aleksandar-mijatovic-fotolia-com.jpg]]
"""
Deux droites parallèles
Depuis longtemps s'aimaient.
- Nous toucher, disaient-elles.
Le pourrons-nous jamais ?
Messieurs les géomètres
Nous parlent d'infini ;
C'est bien beau de promettre,
Mais tant de kilomètres
Ça donne le tournis !
- Si le sort vous accable,
Leur répondis-je alors,
Rapprochez-vous, que diable,
Rapprochez-vous encor !
Ma remarque opportune
Leur fut d'un grand secours :
Il n'en reste plus qu'une,
Quel beau roman d'amour!
"""
!!!!!Jean-Luc Moreau
[img[http://p2.storage.canalblog.com/22/10/422329/82058688.jpg]]
"""
Au temps heureux où régnait l'innocence
On goûtait, en aimant, mille et mille douceurs
Et les amants ne faisaient de dépense
Qu'en soins et qu'en tendres ardeurs.
Mais aujourd'hui, sans l'opulence,
Il faut renoncer aux plaisirs :
Un amant qui ne peut dépenser qu'en soupirant
N'est plus payé qu'en espérance.
"""
!!!!!Georges de Méré //16... - 16...//
[img[https://i.ytimg.com/vi/J1Crqb6FUK8/hqdefault.jpg]]
[[Moustaki chante|https://youtu.be/J1Crqb6FUK8]]
"""
Nous prendrons le temps de vivre
D'être libres, mon amour
Sans projets et sans habitudes
Nous pourrons rêver notre vie
Viens, je suis là, je n'attends que toi
Tout est possible, tout est permis
Viens, écoute ces mots qui vibrent
Sur les murs du mois de mai
Ils nous disent la certitude
Que tout peut changer un jour
Viens, je suis là, je n'attends que toi
Tout est possible, tout est permis
Nous prendrons le temps de vivre
D'être libres, mon amour
Sans projets et sans habitudes
Nous pourrons rêver notre vie
"""
!!!! [[Georgia on my mind • Ray Charles|https://www.youtube.com/watch?v=fRgWBN8yt_E]]
"""
Georgia, Georgia, the whole day through
just an old sweet song
that keeps Georgia on my mind
I said Georgia
O I said Georgia
a song, a song of you
comes as sweet and clear as moonlight through the pines
Other arms reach out to me
other eyes smile tenderly
but still in peaceful dreams I see
the road, woo the road leads back to you
I said Georgia, no peace, no peace I find
just an old sweet song
that keeps you Georgia on my mind
Other arms reach out to me
other eyes smile tenderly
but still in peaceful dreams I see
the road, woo the road leads back to you
I said Georgia
no peace, no peace I find
Just that old, sweet song
that keeps you Georgia on my mind
I said Georgia, Georgia, my sweet Georgia
just that old sweet song
that keeps you Georgia on my mind
"""
!!!TRADUCTION GEORGIA ON MY MIND - RAY CHARLES
"""
Georgia, Georgia, tout au long de la journée
juste une vieille chanson douce
fait que je garde Georgia en moi
En parlant de Georgia
Je suis en Georgia
Une chanson de toi
devient aussi douce et limpide que le clair de lune à travers les pins
d'autres bras se tendent vers moi
d'autres yeux sourient tendrement
et malgré ça, dans mes rêves paisibles je vois
la route qui me ramène à toi
Georgia, douce Georgia, je ne trouve aucune paix
Juste une vieille chanson douce
fait que je garde Georgia en moi
d'autres bras se tendent vers moi
d'autres yeux sourient tendrement
Malgré ça, dans mes rêves paisibles je vois
la route qui me ramène à toi
Elle mène toujours à toi
Je suis en Georgia, Georgia, douce Georgia
Pas de paix, je ne trouve aucune paix
juste cette vieille chanson douce
fait que je garde Georgia en moi pour toujours
juste une vieille chanson douce si douce
fait que je garde Georgia en moi pour toujours
"""
[img[https://rm-content.s3-accelerate.amazonaws.com/543e87d548df4ad74c564eff/925606/screenshot-0221f430-01b8-11e8-97ce-dda47d4ffdfa_readyscr_1024.jpg]]
"""
Parce qu'avec toi le temps a pris de nouvelles dimensions
Que ma routine s'est égarée dans ces changements de direction
Parce que les jours de la semaine se mélangent dans ce bazar
Parce que c'est toi, parce que t'es là, je n'ai plus peur du dimanche soir
Parce que ça arrive tellement souvent que je sois en pic de sentiments
Et que ma pudeur accepte quand même de te le faire comprendre gentiment
Parce qu'il paraît que l'homme s'habitue vite, s'habitue trop
Et qu'moi je sais que mes deux mains ne se lasseront jamais de ta peau
Quand je vois tout ce qu'on a construit, je me dis que 10 ans c'est tellement long
Et puis je me dis que c'est tellement court à chaque fois que s’affiche ton prénom
Parce que le temps n'a pas d'emprise sur la couleur de tes yeux
Parce que le vent éteint une petite flamme mais attise un grand feu
Parce qu'on s'est tant rapprochés que nos souvenirs se ressemblent
Parce que quand la vie n'est pas simple, c'est tellement mieux d'être ensemble
Parce que je sais que le lundi, je vais te parler et te voir
Parce que c'est toi, parce que t'es là, je n'ai plus peur du dimanche soir
Je l'ai dans la tête comme une mélodie alors mes envies dansent
Dans notre histoire rien n'est écrit mais tout sonne comme une évidence
Parfois elle aime mes mots mais cette fois c'est elle que mes mots aiment
Et sur ce coup la c'est elle qui a trouvé le plus beau thème
Parce que je te chambre sur tes manies mais que je pourrai plus me passer d'elles
Parce que je me moque de tes défauts mais qu'ils me sont devenus essentiels
Parce qu’avant de te regarder partir, je te vois te maquiller dans le miroir
Parce que c'est toi, parce que t'es là, je n'ai plus peur du dimanche soir
Parce qu'on est libres quand on est forts et plus forts quand nos liens se soudent
Qu'une mauvaise passe devient alors moins profonde que le creux du coude
Parce que tous les nuages du monde n'empêchent pas les pleines lunes
Et que chaque fois qu’elles brillent, c’est nos débuts qui se rallument
Parce que tu sais ce que j'aime, parce que je sais ce que tu veux
Et que c'est quand même une première fois dès qu'on est seuls tous les deux
Parce que 120 mois plus tard, je viens encore juste de te rencontrer
Parce que tu es mon plan A et que tu seras aussi mon plan B
Après 10 ans d'un beau voyage où je me rappelle de chaque seconde
Après 10 ans qui ont vu naître les quatre plus beaux yeux du monde
C'est toi qui as trouvé le plus beau thème de notre histoire
Parce que c'est toi, parce que t'es là, je n'ai plus peur du dimanche soir
Je l'ai dans la tête comme une mélodie alors mes envies dansent
Dans notre histoire rien n'est écrit mais tout sonne comme une évidence
Parfois elle aime mes mots mais cette fois c'est elle que mes mots aiment
Et sur ce coup la c'est elle qui a trouvé le plus beau thème
"""
!!!!!Grand Corps Malade
;Lui
:Regardez l'arrondi de son « F »...
;Elle.
:Oui, il est bien rond son « F »,
:c'est formidable de pouvoir lire entre les lignes comme ça...
:Remarquez je me doutais qu'il m'aimait, mais c'est difficile de croire au bonheur, depuis le temps que j'espérais rencontrer quelqu'un...
:Alors nous deux c'est du solide ?
:Ce n'est pas gênant la différence d'âge ?
:Il n'a jamais voulu me dire qu'il m'aimait ...
:jamais...
!!!!→ [[Graphologie|http://septuas.tiddlyspot.com/#Graphologie]]
[img[http://www.nabismag.fr/wp-content/uploads/2016/03/poussin-paysage-par-temps-calme-1651-1024x744.jpg]]
"""
Le temps, maître de tout, ternit ce paysage,
Que Flore embellissait des marques de ses pas ;
Et montrant des défauts, où l'on vit des appas,
Il fait un triste lieu de ce plaisant bocage.
Il réduit une ville en un désert sauvage,
Il met comme il lui plaît les empires à bas ;
Il change les esprits ainsi que les États,
Et fait un furieux du peuple le plus sage.
Il étouffe la gloire, il éteint le renom,
Il plonge dans l'oubli le plus illustre nom,
Il comble de malheurs la plus heureuse vie ;
Il détruit la nature, il éclipse le jour ;
Bref, il peut effacer les beautés de Silvie,
Mais il ne peut jamais effacer mon amour.
"""
!!!!!Guillaume Colletet //1598 - 1659//
!! ''Guitare ''// Victor Hugo//
[img[http://1.bp.blogspot.com/-Luqau4DvY8w/UvZS1si4vsI/AAAAAAAAB5U/Kbqyw3jM3qY/s1600/31.01.2014+Victor+Hugo+@+Sabotage.jpg]]
"""
Gastibelza, l’homme à la carabine,
Chantait ainsi :
" Quelqu’un a-t-il connu doña Sabine ?
Quelqu’un d’ici ?
Dansez, chantez, villageois ! la nuit gagne
Le mont Falù.
- Le vent qui vient à travers la montagne
Me rendra fou !
" Quelqu’un de vous a-t-il connu Sabine,
Ma señora ?
Sa mère était la vieille maugrabine
D’Antequera,
Qui chaque nuit criait dans la Tour-Magne
Comme un hibou...
- Le vent qui vient à travers la montagne
Me rendra fou.
" Dansez, chantez ! Des biens que l’heure envoie
II faut user.
Elle était jeune et son œil plein de joie
Faisait penser.
- A ce vieillard qu’un enfant accompagne
Jetez un sou !...
- Le vent qui vient à travers la montagne
Me rendra fou.
" Vraiment, la reine eût près d’elle été laide
Quand, vers le soir,
Elle passait sur le pont de Tolède
En corset noir.
Un chapelet du temps de Charlemagne
Ornait son cou...
- Le vent qui vient à travers la montagne
Me rendra fou.
"Le roi disait, en la voyant si belle,
A son neveu :
- Pour un baiser, pour un sourire d’elle,
Pour un cheveu,
Infant don Ruy, je donnerais l’Espagne
Et le Pérou !
- Le vent qui vient à travers la montagne
Me rendra fou.
"Je ne sais pas si j’aimais cette dame,
Mais je sais bien
Que, pour avoir un regard de son âme,
Moi, pauvre chien,
J’aurais gaîment passé dix ans au bagne
Sous le verrou...
- Le vent qui vient à travers la montagne
Me rendra fou.
" Un jour d’été que tout était lumière,
Vie et douceur,
Elle s’en vint jouer dans la rivière
Avec sa sœur,
Je vis le pied de sa jeune compagne
Et son genou...
- Le vent qui vient à travers la montagne
Me rendra fou.
" Quand je voyais cette enfant, moi le pâtre
De ce canton,
Je croyais voir la belle Cléopâtre,
Qui, nous dit-on,
Menait César, empereur d Allemagne,
Par le licou...
- Le vent qui vient à travers la montagne
Me rendra fou.
"Dansez, chantez, villageois, la nuit tombe.
Sabine, un jour,
A tout vendu, sa beauté de colombe,
Et son amour,
Pour l’anneau d’or du comte de Saldagne,
Pour un bijou...
- Le vent qui vient à travers la montagne
Me rendra fou.
" Sur ce vieux banc souffrez que je m’appuie,
Car je suis las.
Avec ce comte elle s’est donc enfuie !
Enfuie, hélas !
Par le chemin qui va vers la Cerdagne,
Je ne sais où...
- Le vent qui vient à travers la montagne
Me rendra fou.
"Je la voyais passer de ma demeure,
Et c’était tout.
Mais à présent je m’ennuie à toute heure,
Plein de dégoût,
Rêveur oisif, l’âme dans la campagne,
La dague au clou...
- Le vent qui vient à travers la montagne
M’a rendu fou ! "
"""
"""
Le seul danger serait en effet de se réveiller un jour
Avec une âme qui n'aurait jamais servi,
Une âme ensevelie de précautions,
Soigneusement amidonnée,
Repassée et pliée en quatre,
Mais qui tombe en poussière faute d'usage.
Car ce qu'il y a de pire,
C'est d'avoir une âme habituée,
Une âme tellement encroûtée,
Tellement imperméabilisée,
Que la grâce roule sur elle sans rien mouiller,
Comme des gouttes d'eau sur la toile cirée.
"""
!!!!!P. Baudiquey
!!Harmonie
:Salut harmonie vainqueur du chaos
:Tu apportes souffle et accents nouveaux
:À toutes musique rythme et tempo
::
:Tu donnes le la tu donnes le ton
:De la mélodie aux belles chansons
:Tu fais vibrer l'âme de mille façons
::
:Tu pares l'amour d'instants infinis
:Tu donnes le jour à la poésie
:Tu es pour l'artiste cadeau de génie
::
:Sans toi le désordre en maître absolu
:Conduit aux enfers et dans la cohue
:Asservit l'esprit la grâce la vertu
::
:Je t'aime harmonie avec tes nuances
:Et ta symphonie et tes pas de danse
:Tu es équilibre justesse élégance
::
:Je t'aime harmonie la pure merveille
:De la lune blanche de l'ardent soleil
:Berceuse la nuit gaîté au réveil ?
::
!!!!!Louise Harter
* [[SCÈNE 3 - LA FORÊT]] //(la pièce)//
* [[Sur le capot du corbillard (extrait)]] //(le roman)//
* [[Citations de Harold et Maude]] //(le roman)//
!!Heureux qui, comme Ulysse, a fait un beau voyage
!!!!Joachim DU BELLAY //1522 - 1560//
"""
Heureux qui, comme Ulysse, a fait un beau voyage,
Ou comme cestuy-là qui conquit la toison,
Et puis est retourné, plein d'usage et raison,
Vivre entre ses parents le reste de son âge !
Quand reverrai-je, hélas, de mon petit village
Fumer la cheminée, et en quelle saison
Reverrai-je le clos de ma pauvre maison,
Qui m'est une province, et beaucoup davantage ?
Plus me plaît le séjour qu'ont bâti mes aïeux,
Que des palais Romains le front audacieux,
Plus que le marbre dur me plaît l'ardoise fine :
Plus mon Loir gaulois, que le Tibre latin,
Plus mon petit Liré, que le mont Palatin,
Et plus que l'air marin la doulceur angevine.
"""
!!HOMMES PENSIFS • BONAVENTURE DES PÉRIERS
?- 1544 ?
!!!SONNET ,,
Au lecteur des « //Nouvelles récréations et joyeux devis// »,,
"""
Hommes pensifs, je ne vous donne à lire
Ces miens devis, si vous ne contraignez
Le front maintien de vos fronts rechignés;
Ici n’y a seulement que pour rire.
Laissez à part votre chagrin, votre ire,
Et vos discours de trop loin désignés.
Une autre fois vous serez enseignés;
Je me suis bien contraint pour les écrire.
J’ai oublié mes tristes passions,
J’ai intermis mes occupations,
Donnons, donnons quelque lieu à folie.
Que maugré nous ne nous vienne saisir,
Et en un jour plein de mélancolie,
Mêlons au moins une heure de plaisir.
"""
!!Honneur à la passion la plus douce Flaubert
!!!!Flaubert
"""
Honneur à la passion la plus douce, la plus noble, la plus vertueuse, la plus philosophique de toutes les passions.
Vraiment, est-ce que la plus belle classification psychologique vaudra pour vous les rangs symétriques d'une cave bien montée ? est—il une passion, un caprice qui dure aussi longtemps qu'une gorgée de bon vin ?
Je demande aux gens qui ont vécu si jamais le souvenir de quelque amour de jeunesse a valu pour eux la trace humide d'une liqueur sur le palais ; votre maîtresse ou votre femme vieillit ; pour peu que vous soyez vertueux, vous n'en changez pas, vous la gardez, n'est-ce pas ? chaque jour elle s'épuise, vous n'avez plus que la lie de vos anciennes délices. Mais le vin, au contraire, s'améliore chaque jour ; c'est une saveur de plus, une volupté à une volupté, un anneau de plus à ce chaînon de bonheur, de tendres extases, de savoureuses sensations.
O bouteille silencieuse, si j'avais autant de génie que d'amour, je voudrais te faire un poème ou te bâtir une statue !
Mais hélas ! douce ivresse si méprisée et si commune, tu es comme la vertu, tu trouves ta satisfaction en toi-même.
Cependant, on t'élève des autels, où tes adorateurs viennent te puiser au fond des verres, comme la vérité au fond du puits ; et malheur au joyeux philosophe qui la fait sortir dans la rue !
La foule des enfants crie après l'homme soûl. La foule des hommes s'acharne après la vérité, qu'ils mettent en pièces.
"""
!!!!!IVRE ET MORT //(15 juin 1838) ŒUVRES DE JEUNESSE//
[img[http://auto.img.v4.skyrock.net/3299/64633299/pics/2826404252_1.jpg]]
"""
Je ne songeais pas à Rose ;
Rose au bois vint avec moi ;
Nous parlions de quelque chose,
Mais je ne sais plus de quoi.
J'étais froid comme les marbres ;
Je marchais à pas distraits ;
Je parlais des fleurs, des arbres
Son oeil semblait dire: " Après ? "
La rosée offrait ses perles,
Le taillis ses parasols ;
J'allais ; j'écoutais les merles,
Et Rose les rossignols.
Moi, seize ans, et l'air morose ;
Elle, vingt ; ses yeux brillaient.
Les rossignols chantaient Rose
Et les merles me sifflaient.
Rose, droite sur ses hanches,
Leva son beau bras tremblant
Pour prendre une mûre aux branches
Je ne vis pas son bras blanc.
Une eau courait, fraîche et creuse,
Sur les mousses de velours ;
Et la nature amoureuse
Dormait dans les grands bois sourds.
Rose défit sa chaussure,
Et mit, d'un air ingénu,
Son petit pied dans l'eau pure
Je ne vis pas son pied nu.
Je ne savais que lui dire ;
Je la suivais dans le bois,
La voyant parfois sourire
Et soupirer quelquefois.
Je ne vis qu'elle était belle
Qu'en sortant des grands bois sourds.
" Soit ; n'y pensons plus ! " dit-elle.
Depuis, j'y pense toujours.
"""
!!!!!Victor HUGO //1802 - 1885//
!!Huictain
!!!!Clément Marot
"""
Plus ne suis ce que j'ai été,
Et ne le saurais jamais être.
Mon beau printemps et mon été
Ont fait le saut par la fenêtre.
Amour, tu as été mon maître,
Je t'ai servi sur tous les Dieux.
Ah si je pouvais deux fois naître,
Comme je te servirais mieux !
"""
''I Will Survive'' //(Je Survivrai)//
^^[[https://www.youtube.com/watch?v=HOIzRdDo_3I ]]^^
"""
At first I was afraid, I was petrified
//^^Au début j'avais peur, j'étais pétrifiée^^//
Kept thinkin' I could never live without you by my side
//^^En pensant sans arrêt que je ne pourrais jamais vivre sans toi près de moi^^//
But then I spent so many nights thinkin' how you did me wrong
//^^Mais depuis j'ai passé tant de nuits à penser à comment tu m'avais fait du mal^^//
And I grew strong and I learned how to get along
//^^Et je me suis endurcie et j'ai appris comment me débrouiller^^//
And so you're back from outer space
//^^Et alors tu reviens de l'espace^^//
I just walked in to find you here with that sad look upon your face
//^^Je suis simplement entrée pour te trouver là avec cet air triste sur ton visage^^//
I should have changed that stupid lock, I should have made you leave your key
//^^J'aurais dû changer cette serrure débile, J'aurais dû te faire rendre ta clé^^//
If I'd have known for just one second you'd back to bother me
//^^Si j'avais su une seule seconde que tu étais revenu pour m'ennuyer^^//
''[Chorus]''
//^^[Refrain]^^//
Go on now, go walk out the door
//^^Allez vas-y, sors d'ici^^//
Just turn around now 'cause you're not welcome anymore
//^^Fais demi-tour maintenant car tu n'es plus le bienvenu, à jamais^^//
Weren't you the one who tried to hurt me with goodbye
//^^N'étais-tu pas celui qui a essayé de me faire du mal avec un adieu^^//
Did you think I'd crumble, did you think I'd lay down and die
//^^Pensais-tu que je m'effondrerais, pensais-tu que je traînerais par terre et que je mourrais^^//
Oh, no, not I, I will survive
//^^Oh, non, pas moi, je survivrai^^//
Oh, as long as I know how to love I know I'll stay alive
//^^Oh, tant que je sais que je sais aimer je sais que je resterai en vie^^//
I've got all my life to live and I've got all my love to give
//^^J'ai toute ma vie à vivre et j'ai tout mon amour à donner^^//
And I'll survive, I will survive, hey, hey
//^^Et je survivrai, je survivrai, hé, hé^^//
It took all the strength I had not to fall apart
//^^Ca m'a pris toute la force que j'avais pour ne pas m'effondrer^^//
Kept tryin' hard to mend the pieces of my broken heart
//^^En essayant sans arrêt de réparer difficilement les pièces de mon coeur brisé^^//
And I spent, oh, so many nights just feeling sorry for myself
//^^Et j'ai passé, oh, tellement de nuits à me désoler pour moi-même^^//
I used to cry, but now I hold my head up high
//^^J'avais l'habitude de pleurer, mais maintenant je lève la tête^^//
And you see me, somebody new
//^^Et tu me vois, quelqu'un de tout autre^^//
I'm not that chained up little person still in love with you
//^^Je ne suis pas cette petite personne enchaînée encore amoureuse de toi^^//
And so you feel like droppin' in and just expect me to be free
//^^Et donc tu te sens comme en terrain conquis et t'attends juste à ce que je sois libre^^//
But now I'm savin' all my lovin' for someone who's lovin' me
//^^Mais maintenant je garde tout mon amour pour quelqu'un qui m'aime^^//
''[Chorus] (x3)''
//^^[Refrain] (x3)^^//
"""
!!Il est 5 heures
!!!!Jacques Dutronc
"""
Je suis l'dauphin d'la place Dauphine
Et la place Blanche a mauvaise mine
Les camions sont pleins de lait
Les balayeurs sont pleins d'balais
Il est cinq heures
Paris s'éveille
Paris s'éveille
Les travestis vont se raser
Les stripteaseuses sont rhabillées
Les traversins sont écrasés
Les amoureux sont fatigués
Il est cinq heures
Paris s'éveille
Paris s'éveille
Le café est dans les tasses
Les cafés nettoient leurs glaces
Et sur le boulevard Montparnasse
La gare n'est plus qu'une carcasse
Il est cinq heures
Paris s'éveille
Paris s'éveille
Les banlieusards sont dans les gares
À la Villette on tranche le lard
Paris by night, regagne les cars
Les boulangers font des bâtards
Il est cinq heures
Paris s'éveille
Paris s'éveille
La tour Eiffel a froid aux pieds
L'Arc de Triomphe est ranimé
Et l'Obélisque est bien dressé
Entre la nuit et la journée
Il est cinq heures
Paris s'éveille
Paris s'éveille
Les journaux sont imprimés
Les ouvriers sont déprimés
Les gens se lèvent, ils sont brimés
C'est l'heure où je vais me coucher
Il est cinq heures
Paris se lève
Il est cinq heures
"""
!!!!!!Source : ~LyricFind
!!!!!Paroliers : Anne Segalen / Jacques Dutronc / Jacques Lanzmann
Il faut...
:Si peu de temps pour être serviable
:Si peu de science pour être bon
:Si peu d'esprit pour être aimable
:Si peu d'argent pour être généreux
:Si peu de place pour être heureux.
!!!!!//Inconnu//
!!''► Lundi 10 août 10:00 (Jitsi) : Faire rire !◄''
{{Faire rire ! • lundi 10 août}}
<<<
//,,
[[Nouvelle organisation des ateliers pendant les contraintes COVID]]
,,//
<<<
<iframe src="https://calendar.google.com/calendar/embed?src=1efu1c9h872ca802daff8jq40c%40group.calendar.google.com&ctz=Europe%2FParis" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe>
"""
Une cruche de vin parmi les fleurs,
Je bois seul sans compagnon
Je lève ma coupe pour inviter la lune,
Avec mon ombre nous voici trois.
Or la lune ne sait pas boire,
Et l’ombre inutilement me suit.
Lune, ombre, compagnes d’un instant,
Joyeusement célébrons le printemps !
Je chante et la lune vacille,
Je danse et l’ombre s’affole.
Tant que nous sommes éveillés, réjouissons-nous !
L’ivresse venue, nous nous disperserons.
Puissent nos jeux insouciants durer à jamais !
Un jour, nous nous retrouverons sur la voie lactée.
"""
!!!!!//Sur notre terre exilé, traduction de Dominique Hoizey, Coll. Orphée, La Différence, 1990.//
!!!!!! //Autres traductions ://
!!!!!! [[BEUVERIE SOLITAIRE AU CLAIR DE LUNE • Li Bai]]
!!!!!! [[LIBATION SOLITAIRE AU CLAIR DE LUNE • Li Po]]
[img[https://i.ytimg.com/vi/BwCZd9MTpLw/hqdefault.jpg]]
"""
J'ai plus de souvenirs que si j'avais mille ans.
Un gros meuble à tiroirs encombré de bilans,
De vers, de billets doux, de procès, de romances,
Avec de lourds cheveux roulés dans des quittances,
Cache moins de secrets que mon triste cerveau.
C'est une pyramide, un immense caveau,
Qui contient plus de morts que la fosse commune.
- Je suis un cimetière abhorré de la lune,
Où comme des remords se traînent de longs vers
Qui s'acharnent toujours sur mes morts les plus chers.
Je suis un vieux boudoir plein de roses fanées,
Où gît tout un fouillis de modes surannées,
Où les pastels plaintifs et les pâles Boucher,
Seuls, respirent l'odeur d'un flacon débouché.
Rien n'égale en longueur les boiteuses journées,
Quand sous les lourds flocons des neigeuses années
L'ennui, fruit de la morne incuriosité,
Prend les proportions de l'immortalité.
- Désormais tu n'es plus, ô matière vivante !
Qu'un granit entouré d'une vague épouvante,
Assoupi dans le fond d'un Saharah brumeux ;
Un vieux sphinx ignoré du monde insoucieux,
Oublié sur la carte, et dont l'humeur farouche
Ne chante qu'aux rayons du soleil qui se couche.
"""
,,//Fleurs du Mal//,,
!!J'ignore la jalousie
:Et bien je le confesse j'ai bien des défauts
:Des moyens des petits mais aussi des gros :
:Étant sans malice et sans prétention
:De la jalousie je n'ai pas l'aiguillon
::
:“ Qui borne ses désirs est toujours assez riche ”
:Je me contente parfois d'une poignée de pois chiches
:De quignon de pain bien chaud et croustillant
:Quand mon porte-monnaie me refuse un croissant
::
:Et le paradoxe : c'est moi que l'on envie
:Car le soleil tout le temps brille :
:À la belle saison il m'invite au réveil
:À flâner dans les bois découvrir des merveilles
::
:Les sublimes concerts donnés par les oiseaux
:La grâce inimitable des souples roseaux
:Je dois à ses caresses un joli teint cuivré
:Je dois à ses promesses des rêves de liberté
::
:Pour moi le bonheur tient à peu de choses :
:Accepter la vie et ses métamorphoses
:Voir dans la chenille le futur papillon
:L'étoffe d'un génie sur chaque nourrisson
::
:Pourquoi pleurer gémir vouloir davantage
:Habitants de la terre nous sommes de passage
:On n'emportera rien à l'ultime voyage
:Ni billet de retour ni visa ni bagages
::
:J'ignore la jalousie foyer d'intrigues de souffrances
:Quand on ne m'aime plus je prend de la distance
:M'abreuve de poésie ma source de jouvence
:Ma philosophie ma devise ma chance.
::
!!!!!Louise Harter
!!J’ai 91 ans
:J’ai 91 ans.
::
:Il est venu le temps
:Du retour au néant.
:Mes proches sont si lointains…
::
:Je crois qu’ils m’aiment bien,
:Mais ne comprennent rien
:À mes réels besoins.
::
:Je me laisse ignorer
:Par crainte d’importuner.
:J’en pleure et j’en rage :
::
:C’est un livre d’images
:Qui brûle sous mes yeux.
:Je trouve cela dommage
::
:Du cœur j’ai le langage,
:Mais sans la clef du passage,
:Qui transporte mes vœux ?
::
!!!!!Louise Harter
```
Il n’aimait pas l’air confiné; était plus sensible au chaud qu’au froid; avait bonne vue, mais elle se fatiguait aisément; il était d’allure vive; à table, il mangeait avec trop d’avidité.
```
"""
—Je crains un air lourd à respirer et ne puis supporter la fumée;
la première réparation que je me hâtai de faire exécuter chez moi,
fut celle des cheminées et des cabinets d’aisance qui,
chose insupportable,
laissent communément à désirer dans les bâtiments d’ancienne construction;
et au rang des incommodités que l’on rencontre à la guerre,
je place ces épais nuages de poussière dans lesquels,
pendant la chaleur,
il faut demeurer des journées entières.
J’ai la respiration libre et facile;
le plus souvent,
quand j’ai des refroidissements,
mes poumons demeurent indemnes et je n’ai pas de toux.
Un été pénible m’est plus contraire que l’hiver,
parce qu’outre l’incommodité de la chaleur dont on peut moins se défendre que du froid,
et en dehors de l’action des rayons de soleil sur la tête,
mes yeux supportent mal leur éclat éblouissant;
actuellement,
je ne pourrais même pas dîner,
assis devant un feu ardent dont je recevrais la réverbération.
Quand je lisais plus que je ne le fais maintenant,
pour amortir la blancheur du papier,
je couvrais mon livre d’une feuille de verre et ma vue s’en trouvait fort soulagée.
Jusqu’à présent,
je n’emploie pas de lunettes et j’y vois aussi loin que jamais et que n’importe qui;
il est vrai que lorsque le jour tombe,
je commence,
quand je lis,
à éprouver du trouble et de la faiblesse;
mais tout travail,
particulièrement la nuit,
m’a toujours fatigué les yeux.
C’est là un pas en arrière à peine sensible,
auquel viendra s’en ajouter un second,
à celui-ci un troisième,
puis à ce dernier un quatrième;
reculant ainsi de plus en plus chaque fois,
je finirai par insensiblement être devenu complètement aveugle,
avant que je ne m’aperçoive de la décadence et de la vieillesse de ma vue,
tant les Parques apportent d’artifice à détordre l’écheveau de notre vie.
De même,
je ne suis pas bien certain que mon ouïe n’ait pas tendance à devenir dure;
et vous verrez que je l’aurai à moitié perdue,
que je m’en prendrai encore à la voix de ceux qui me parlent.
Il faut exercer une action bien forte et bien continue sur l’âme,
pour l’amener à sentir comme elle s’en va peu à peu.
Ma marche est vive et assurée,
et je ne sais lequel des deux,
de mon esprit ou de mon corps,
je puis le plus difficilement arrêter en un point donné.
Il faut qu’un prédicateur soit bien de mes amis,
pour captiver mon attention pendant toute la durée d’un sermon.
Dans les cérémonies,
où chacun est si guindé dans son attitude,
où j’ai vu des dames ne laissant même pas errer leurs regards,
je ne suis jamais venu à bout de faire que quelque chose en moi ne battît la campagne;
j’ai beau être assis,
je n’en demeure pas plus calme.
La servante de Chrysippe le philosophe disait de son maître,
quand il buvait en compagnie de gens sur lesquels levin agissait,
et que seul il n’en ressentait aucun effet,
qu’il n’était ivre que des jambes que,
par habitude,
il remuait sans cesse en quelque position qu’il fût.
On a pu dire de même de moi dès mon enfance,
que j’avais du vif-argent dans les pieds ou qu’ils étaient atteints de folie,
tant je suis porté naturellement à me remuer et à me déplacer n’importe où je me trouve.
!!!! [[Francis Cabrel chante Je l'aime à mourir|https://youtu.be/hrahPhIu3Oc]]
"""
Moi je n'étais rien
Et voilà qu'aujourd'hui
Je suis le gardien
Du sommeil de ses nuits
Je l'aime à mourir
Vous pouvez détruire
Tout ce qu'il vous plaira
Elle n'a qu'à ouvrir
L'espace de ses bras
Pour tout reconstruire
Pour tout reconstruire
Je l'aime à mourir
Elle a gommé les chiffres
Des horloges du quartier
Elle a fait de ma vie
Des cocottes en papier
Des éclats de rire
Elle a bâti des ponts
Entre nous et le ciel
Et nous les traversons
À chaque fois qu'elle
Ne peut pas dormir
Ne peut pas dormir
Je l'aime à mourir
Elle a dû faire toutes les guerres
Pour être si forte aujourd'hui
Elle a dû faire toutes les guerres
De la vie
Et l'amour aussi
Elle vit de son mieux
Son rêve d'opaline
Elle danse au milieu
Des forêts qu'elle dessine
Je l'aime à mourir
Elle porte des rubans
Qu'elle laisse s'envoler
Elle me chante souvent
Que j'ai tort d'essayer
De les retenir
De les retenir
Je l'aime à mourir
Pour monter dans sa grotte
Cachée sous les toits
Je dois clouer des notes
À mes sabots de bois
Je l'aime à mourir
Je dois juste m'asseoir
Je ne dois pas parler
Je ne dois rien vouloir
Je dois juste essayer
De lui appartenir
De lui appartenir
Je l'aime à mourir
Elle a dû faire toutes les guerres
Pour être si forte aujourd'hui
Elle a dû faire toutes les guerres
De la vie, et l'amour aussi
Moi je n'étais rien
Et voilà qu'aujourd'hui
Je suis le gardien
Du sommeil de ses nuits
Je l'aime à mourir
Vous pouvez détruire
Tout ce qu'il vous plaira
Elle n'aura qu'à ouvrir
L'espace de ses bras
Pour tout reconstruire
Pour tout reconstruire
Je l'aime à mourir
"""
!!Je me ferai savant en la philosophie
!!!! Joachim DU BELLAY //1522 - 1560//
"""
Je me ferai savant en la philosophie,
En la mathématique et médecine aussi :
Je me ferai légiste, et d'un plus haut souci
Apprendrai les secrets de la théologie :
Du luth et du pinceau j'ébatterai ma vie,
De l'escrime et du bal. Je discourais ainsi,
Et me vantais en moi d'apprendre tout ceci,
Quand je changeai la France au séjour d'Italie.
O beaux discours humains ! Je suis venu si loin,
Pour m'enrichir d'ennui, de vieillesse et de soin,
Et perdre en voyageant le meilleur de mon âge.
Ainsi le marinier souvent pour tout trésor
Rapporte des harengs en lieu de lingots d'or,
Ayant fait, comme moi, un malheureux voyage.
"""
!!Je me sens toujours heureux
!!!!William Shakespeare
!!!!!!1564 1616
[img[https://www.agoravox.fr/local/cache-vignettes/L346xH385/shakespeare-9846516-64939.jpg]]
"""
Je me sens toujours heureux, vous savez pourquoi ?
Parce que je n'attends rien de personne.
Les attentes font toujours mal.
La vie est courte...
Aimez votre vie... Soyez heureux...
Gardez le sourire...
Et souvenez vous:
Avant de parler, Ecoutez.
Avant d'écrire, Réfléchissez.
Avant de blesser, considérez l'autre.
Avant de détester, Aimez..
et Avant de mourir, Vivez"
"""
!!Je n'ai pas oublié, voisine de la ville
!!!!Charles BAUDELAIRE //1821 - 1867//
"""
Je n'ai pas oublié, voisine de la ville,
Notre blanche maison, petite mais tranquille ;
Sa Pomone de plâtre et sa vieille Vénus
Dans un bosquet chétif cachant leurs membres nus,
Et le soleil, le soir, ruisselant et superbe,
Qui, derrière la vitre où se brisait sa gerbe,
Semblait, grand oeil ouvert dans le ciel curieux,
Contempler nos dîners longs et silencieux,
Répandant largement ses beaux reflets de cierge
Sur la nappe frugale et les rideaux de serge.
"""
!!Je n’aime plus le coca
!!!!Michelle Grenier
"""
Je n’aime plus le coca
J’en aime un autre.
Avec lui je me vautre
Dans un bain de caresse
Il est mon idole, mon ivresse !
Il m’offre en bouquet des violettes,
Des nectars de fruits noirs
À en perdre la tête !
Et je lui dis des mots d’amour
il est en jambe, il a du velours
Il a du corps et de la cuisse
Et je cède à tous ses caprices
Il aura ma peau, oh ! Délicieux supplice !
Tous les jours à la noce
Il m’en fait boire
De toutes les couleurs, le beau gosse :
Des rubis pourpres grenat !
Je n’aime plus le coca,
J’en aime un autre :
Mon beau jojo, mon beaujolais, mon beau jaja,
Avec lui je me vautre
Dans la lie, jusque là !
"""
!!!!!!Michelle Grenier
!!!!//Sonnet//
"""
Je sais faire des vers perpétuels. Les hommes
Sont ravis à ma voix qui dit la vérité.
La suprême raison dont j'ai, fier, hérité
Ne se payerait pas avec toutes les sommes.
J'ai tout touché : le feu, les femmes, et les pommes ;
J'ai tout senti : l'hiver, le printemps et l'été
J'ai tout trouvé, nul mur ne m'ayant arrêté.
Mais Chance, dis-moi donc de quel nom tu te nommes ?
Je me distrais à voir à travers les carreaux
Des boutiques, les gants, les truffes et les chèques
Où le bonheur est un suivi de six zéros.
Je m'étonne, valant bien les rois, les évêques,
Les colonels et les receveurs généraux
De n'avoir pas de l'eau, du soleil, des pastèques.
"""
!!!!! Charles Cros (1842-1888) //Le collier de griffes (posthume, 1908)//
!!!! Jacques Prévert
"""
Je suis comme je suis
Je suis comme je suis
Je suis faite comme ça
Quand j'ai envie de rire
Oui je ris aux éclats
J'aime celui qui m'aime
Est-ce ma faute à moi
Si ce n'est pas le même
Que j'aime à chaque fois
Je suis comme je suis
Je suis faite comme ça
Que voulez-vous de plus
Que voulez-vous de moi
Je suis faite pour plaire
Et n'y puis rien changer
Mes talons sont trop hauts
Ma taille trop cambrée
Mes seins beaucoup trop durs
Et mes yeux trop cernés
Et puis après
Qu'est-ce que ça peut vous faire
Je suis comme je suis
Je plais à qui je plais
Qu'est-ce que ça peut vous faire
Ce qui m'est arrivé
Oui j'ai aimé quelqu'un
Oui quelqu'un m'a aimée
Comme les enfants qui s'aiment
Simplement savent aimer
Aimer aimer...
Pourquoi me questionner
Je suis là pour vous plaire
Et n'y puis rien changer.
"""
!!''Je suis née au milieu du jour'' //Cécile Sauvage//
"""
Je suis née au milieu du jour,
La chair tremblante et l’âme pure,
Mais ni l’homme ni la nature
N’ont entendu mon chant d’amour.
Depuis, je marche solitaire,
Pareille à ce ruisseau qui fuit
Rêveusement dans les fougères
Et mon coeur s’éloigne sans bruit.
"""
!!!!!Cécile Sauvage, //Mélancolie//
!!Je vis, je meurs ; je me brûle et me noie
!!!!Louise Labé
"""
Je vis, je meurs ; je me brûle et me noie ;
J’ai chaud extrême en endurant froidure :
La vie m’est et trop molle et trop dure.
J’ai grands ennuis entremêlés de joie.
Tout à un coup je ris et je larmoie,
Et en plaisir maint grief tourment j’endure ;
Mon bien s’en va, et à jamais il dure ;
Tout en un coup je sèche et je verdoie.
Ainsi Amour inconstamment me mène ;
Et, quand je pense avoir plus de douleur,
Sans y penser je me trouve hors de peine.
Puis, quand je crois ma joie être certaine,
Et être au haut de mon désiré heur,
Il me remet en mon premier malheur.
"""
!!!!!Louise Labé, //Sonnets//
<div class="author-list" style="box-sizing: border-box; color: rgb(51, 51, 51); font-family: "Source Sans Pro", Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><div class="author-list__content" style="box-sizing: border-box; position: relative; min-height: 680px; padding-top: 40px; padding-bottom: 40px;"><div class="row" style="box-sizing: border-box; margin-right: -15px; margin-left: -15px;"><div class="col-md-12" style="box-sizing: border-box; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; float: left; width: 877.9px;"><ul class="author-list__items" style="box-sizing: border-box; margin: 0px; list-style: none; padding: 0px;"><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_meschinot/ballade" style="box-sizing: border-box; background-color: transparent; color: rgb(101, 93, 140); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s; outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px;"><span style="box-sizing: border-box; font-weight: 600;">Ballade</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_meschinot/ballade_de_la_dame_lointaine" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Ballade de la Dame lointaine</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_meschinot/rondeau_amoureux" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Rondeau amoureux</span><span> </span>- 14/05/2018</a></li><li style="box-sizing: border-box; position: relative; padding-left: 45px; margin-bottom: 10px;"><a class="author-list__link" href="https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_meschinot/rondeau_de_ceux_qui_se_taisent" style="box-sizing: border-box; background-color: transparent; color: rgb(102, 102, 102); text-decoration: none; font-size: 19px; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 600;">Rondeau de ceux qui se taisent</span><span> </span>- 14/05/2018</a></li></ul></div></div></div></div>
[img[https://arbrealettres.files.wordpress.com/2013/01/samuel-van-hoogstraten_-lhomme-c3a0-sa-fenc3aatre.jpg]]
"""
J’aime les très vieux
assis à la fenêtre
qui regardent en souriant
le ciel perclus de nuages
et la lumière qui boite dans les rues de l’hiver
j’aime leur visage
aux mille rides
qui sont la mémoire de mille vies
qui font une vie d’homme
j’aime la main très vieille
qui caresse en tremblant
le front de l’enfant
comme l’arbre penché
effleure de ses branches
la clarté d’une rivière
j’aime chez les vieux
leur geste fragile et lent
qui tient chaque instant de la vie
comme une tasse de porcelaine
comme nous devrions faire nous aussi
à chaque instant
avec la vie
"""
Jeanne Filleul 1424-1498
Dame d'honneur de Marguerite d'Ecosse, femme du futur Louis XI.
[[Deux rondeaux|https://poetesses.blog4ever.com/filleul-jeanne-1424-1498]]
!Pour le 24 octobre à Mouffetard, une liste de textes proposés :
!!!Interactifs :
:[[Le Hareng Saur selon Coquelin Cadet • Charles Cros]] ,,//Jacques//,,
:[[La confiture • Frères Jacques]] ,,//Jacques//,,
:[[Sand au prompteur]] ,,//Jacques//,,
!!!Théâtre :
:[[Les Zébrides • Georges Feydeau]] ,,//Claudine et Jacques//,,
:[[Extrait du Dialogue des Carmélites • Bernanos]] ,,//Odile et Chantal//,,
:[[Toinette : Le poumon ! • Molière]] ,,//Chantal//,,
:[[L'École des Mères : confession d'Angélique • Marivaux]] ,,//Odile//,,
!!!Textes :
:[[Une passion • Chantal]] ,,//Chantal//,,
:[[Les Femmes et le Secret • La Fontaine]] ,,//Denise//,,
:[[J'ai plus de souvenirs que si j'avais mille ans • Baudelaire]] ,,//Denise//,,
:[[Chanson d'Automne • Verlaine]] ,,//Michèle//,,
:[[Mon rève familier • Verlaine]] ,,//Odile//,,
''Salle de réunion virtuelle'' : ''[[https://meet.jit.si/proyal]]''<br>
^^ouverte 24/24 7/7 pour vos essais ^^
<br>
J'y suis un quart d'heure avant le début de la séance pour vos éventuels réglages. <br>
''Participation audio :'' <br> Tél : ''01.84.88.64.78'' <br> puis code : ''289 663 522#''
[img[https://materiaaromatica.com/UsedImages/ThickBox_joie_de_vivre_2.jpg]]
* [[AMOUR ANGÉLIQUE • Théodore de Banville]] ,,//Jacques//,,
* [[APRÈS L’HIVER • Victor Hugo]] ,,//Jacques//,,
* [[AVEC MES SENS • Emile Verhaeren]] ,,//Jacques//,,
* [[BONHEUR LUCIDE • Alphonse Beauregard]] ,,//Jacques//,,
* [[CAVALCADE AU DESSUS DES NUAGES • Winston Perez]] ,,//Jacques//,,
* [[COMME UNE GRANDE FLEUR • Albert Samain]] ,,//Jacques//,,
* [[CYTHÈRE • Paul Verlaine]] ,,//Jacques//,,
* [[GÉOMÉTRIE • Jean-Luc Moreau]] ,,//Chantal//,,
* [[JE SAIS FAIRE DES VERS PERPÉTUELS • Charles Cros]] ,,//Jacques//,,
* [[JOUR DE FÊTE • Victor Hugo]] ,,//Jacques//,,
* [[L’ÂME DU VIN • Charles Baudelaire]] ,,//Jacques//,,
* [[LE BONHEUR • Maupassant]] ,,//Mireille//,,
* [[LES SOLEILS DE MAI • Auguste Lacaussade]] ,,//Jacques//,,
* [[LUMIÈRE • Guillevic]] ,,//Chantal//,,
* [[RENCONTRE • Louise Harter]] ,,//Michèle//,,
* [[RETOUR A LA MAISON • Tao Yuanming]] ,,//Michèle//,,
* [[SONNET À MON AMI R • Félix Arvers]] ,,//Jacques//,,
* [[TOI • Esther Granek]] ,,//Michèle//,,
* [[UN MATIN • Emile Verhaeren]] ,,//Jacques//,,
* [[Y'A D'LA JOIE • Charles Trenet]] ,,//Tineke//,,
* [[LE RAT ET L'HUÎTRE• La Fontaine]] ,,//Jacques//,,
* [[LE SAVETIER ET LE FINANCIER • La Fontaine]] ,,//Odile//,,
♥ //Un exercice pour le lundi de Port-Royal : //[[La chanson des émotions]] ,,//Michèle//,,
| ^^//Une [[Liste de thèmes]] parmi d'autres - [[Règles du jeu]] des séances//^^ |
[img[https://materiaaromatica.com/UsedImages/ThickBox_joie_de_vivre_2.jpg]]
* [[AMOUR ANGÉLIQUE • Théodore de Banville]] ,,//Jacques//,,
* [[APRÈS L’HIVER • Victor Hugo]] ,,//Jacques//,,
* [[AVEC MES SENS • Emile Verhaeren]] ,,//Jacques//,,
* [[BONHEUR LUCIDE • Alphonse Beauregard]] ,,//Jacques//,,
* [[CAVALCADE AU DESSUS DES NUAGES • Winston Perez]] ,,//Jacques//,,
* [[COMME UNE GRANDE FLEUR • Albert Samain]] ,,//Jacques//,,
* [[CYTHÈRE • Paul Verlaine]] ,,//Jacques//,,
* [[GÉOMÉTRIE • Jean-Luc Moreau]] ,,//Chantal//,,
* [[JE SAIS FAIRE DES VERS PERPÉTUELS • Charles Cros]] ,,//Jacques//,,
* [[JOUR DE FÊTE • Victor Hugo]] ,,//Jacques//,,
* [[L’ÂME DU VIN • Charles Baudelaire]] ,,//Jacques//,,
* [[LE BONHEUR • Maupassant]] ,,//Mireille//,,
* [[LES SOLEILS DE MAI • Auguste Lacaussade]] ,,//Jacques//,,
* [[LUMIÈRE • Guillevic]] ,,//Chantal//,,
* [[RENCONTRE • Louise Harter]] ,,//Michèle//,,
* [[RETOUR A LA MAISON • Tao Yuanming]] ,,//Michèle//,,
* [[SONNET À MON AMI R • Félix Arvers]] ,,//Jacques//,,
* [[TOI • Esther Granek]] ,,//Michèle//,,
* [[UN MATIN • Emile Verhaeren]] ,,//Jacques//,,
* [[Y'A D'LA JOIE • Charles Trenet]] ,,//Tineke//,,
* [[LE RAT ET L'HUÎTRE• La Fontaine]] ,,//Jacques//,,
* [[LE SAVETIER ET LE FINANCIER • La Fontaine]] ,,//Odile//,,
♥ //Un exercice pour le lundi de Port-Royal : //[[La chanson des émotions]] ,,//Michèle//,,
| ^^//Une [[Liste de thèmes]] parmi d'autres - [[Règles du jeu]] des séances//^^ |
<p class="Normal tm5" style="margin: 1pt 0pt; text-indent: 0px; font-family: "Times New Roman"; font-size: 10pt; color: rgb(0, 0, 0); font-weight: 400; border: none; padding: 3pt; text-align: center; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">
<strong>
<span class="tm7" style="font-size: 16pt; font-weight: bold;">Jouer le face à face Andromaque Hermione • Acte III scène 4
</span>
<span class="tm6" style="font-weight: bold;">
<br>
</span>
</strong>
</p>
<table>
<tbody class="tm11" style="height: 59px;">
<tr>
<td>
<p class="Normal tm15" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: center; background: rgb(255, 255, 255);">
<em>
<span class="tm16" style="font-style: italic;">Suggestions pour le jeu
</span>
</em>
</p>
</td>
<td class="tm12 tm13 tm17" style="vertical-align: top; border: 1pt solid black; padding: 3pt; width: 1204px;">
<p class="Normal tm5" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: center;">
<em>
<span class="tm16" style="font-style: italic;">Le texte mis en forme pour la diction
</span>
</em>
</p>
</td>
</tr>
<tr>
<td class="tm12 tm13 tm14" style="vertical-align: top; border: 1pt solid black; padding: 3pt; width: 521.2px;">
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">Andromaque se précipite pour intercepter Hermione qui sortait.
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">Hermione s'arrête, fermée.
<span>
</span>
<br>Vivement impatientée
<br>elle se raidit.
<span>
</span>
<br>Andromaque se jette à ses pieds
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">pour la rassurer
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">et l'attendrir.
<span>
</span>
<br>
</span>
<em>
<span class="tm21" style="font-style: italic; color: rgb(32, 33, 36); font-family: Arial;">(Elle se relève)
</span>
</em>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">Elle étale sa douleur d'avoir perdu Hector, seul objet de sa flamme.
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">
<br>Hermione l'écoute.
<span>
</span>
<br>Andromaque crie sa frayeur de perdre son fils.
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">
<br>Elle essaye de fléchir Hermione.le plus doucement et fraternellement quelle peut.
<br>
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">Elle crie sa terreur.
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">
<br>Hermione reste muette.
<span>
</span>
<br>
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">Andromaque s'approche, pour tenter de l'émouvoir.
<span>
</span>
<br>
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">Supplique déchirante, son dernier espoir.
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">
<br>Elle est prête à s'engager
<br>à n'importe quoi.
<span>
</span>
<br>
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">
<br>Hermione répond avec une courtoisie glaciale, sans aucun affect.
<span>
</span>
<br>
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">Féroce :
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm20" style="color: rgb(32, 33, 36); font-family: Arial;">
<br>Elle salue
<br>avec son sourire le plus cruel.
</span>
</p>
<p class="Normal tm19" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: right; background: rgb(255, 255, 255);">
<span class="tm22" style="color: rgb(32, 33, 36); font-size: 16pt; font-family: Arial;">
</span>
</p>
</td>
<td class="tm12 tm13 tm17" style="vertical-align: top; border: 1pt solid black; padding: 3pt; width: 1204px;">
<p class="Normal tm5" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: center;">
<strong>
<span class="tm23" style="font-size: 12pt; font-weight: bold;">ANDROMAQUE.
</span>
</strong>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Où fuyez-vous, Madame ?
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">N’est-ce point à vos yeux un spectacle assez doux Que la veuve d’Hector
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">pleurante
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">à vos genoux ?
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Je ne viens point ici,
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">par de jalouses larmes,
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Vous envier un cœur qui se rend à vos charmes.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Par une main cruelle, hélas ! j’ai vu percer Le seul où mes regards prétendoient s’adresser.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Ma flamme
<span>
</span>
</span>
<u>
<span class="tm24" style="font-size: 12pt;">par Hector
</span>
</u>
<span class="tm24" style="font-size: 12pt;">
<span>
</span>fut jadis allumée ;
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Avec
<span>
</span>
</span>
<u>
<span class="tm26" style="font-size: 11pt;">lui
</span>
</u>
<span class="tm24" style="font-size: 12pt;">
<span>
</span>dans la tombe elle s’est enfermée.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<u>
<span class="tm24" style="font-size: 12pt;">Mais il me reste un fils.
</span>
</u>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Vous saurez quelque jour, Madame,
<span>
</span>
</span>
<u>
<span class="tm24" style="font-size: 12pt;">pour un fils
</span>
</u>
<span class="tm24" style="font-size: 12pt;">
<span>
</span>jusqu’où va notre amour ;
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Mais vous ne saurez pas,
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">du moins je le souhaite,
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">En quel trouble mortel son intérêt nous jette,
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Lorsque de tant de biens qui pouvoient nous flatter,
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<u>
<span class="tm24" style="font-size: 12pt;">C’est le seul qui nous reste,
</span>
</u>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<u>
<span class="tm24" style="font-size: 12pt;">et qu’on veut nous l’ôter.
</span>
</u>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Hélas !
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">lorsque lassés de dix ans de misère, Les Troyens en courroux menaçoient votre mère,
</span>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">J’ai su de mon Hector lui procurer l’appui.
<span>
</span>
<br>
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<u>
<span class="tm24" style="font-size: 12pt;">Vous pouvez sur Pyrrhus ce que j’ai pu sur lui.
</span>
</u>
</p>
<p class="Normal tm25" style="margin: 1pt 0pt 1pt 35.5pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Que craint-on d’un enfant qui survit à sa perte ?
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<u>
<span class="tm24" style="font-size: 12pt;">Laissez-moi le cacher en quelque île déserte.
</span>
</u>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Sur les soins de sa mère on peut s’en assurer,
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Et mon fils avec moi n’apprendra qu’à pleurer.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal tm5" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt; text-align: center;">
<span class="tm24" style="font-size: 12pt;">
</span>
<strong>
<span class="tm23" style="font-size: 12pt; font-weight: bold;">HERMIONE
</span>
</strong>
<span class="tm24" style="font-size: 12pt;">.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Je conçois vos douleurs.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Mais un devoir austère, Quand mon père a parlé, m’ordonne de me taire.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">C’est lui qui de Pyrrhus fait agir le courroux.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">S’il faut fléchir Pyrrhus,
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">
</span>
<u>
<span class="tm24" style="font-size: 12pt;">qui le peut
</span>
</u>
<span class="tm24" style="font-size: 12pt;">
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<u>
<span class="tm24" style="font-size: 12pt;">mieux que vous ?
</span>
</u>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Vos yeux assez longtemps ont régné sur son âme.
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">Faites-le prononcer :
</span>
</p>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0pt; font-family: "Times New Roman"; font-size: 10pt; color: black; font-weight: normal; border: none; padding: 3pt;">
<span class="tm24" style="font-size: 12pt;">j’y souscrirai, Madame.
</span>
</p>
</td>
</tr>
</tbody>
</table>
<p class="Normal" style="margin: 1pt 0pt; text-indent: 0px; font-family: "Times New Roman"; font-size: 10pt; color: rgb(0, 0, 0); font-weight: 400; border: none; padding: 3pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">
</p>
[img[http://scrat.hellocoton.fr/img/classic/poeme-de-victor-hugo-jour-de-fete-11910988.jpg]]
//`Aux environs de Paris`//
"""
Midi chauffe et sèche la mousse ;
Les champs sont pleins de tambourins ;
On voit dans une lueur douce
Des groupes vagues et sereins.
Là-bas, à l’horizon, poudroie
Le vieux donjon de saint Louis ;
Le soleil dans toute sa joie
Accable les champs éblouis.
L’air brûlant fait, sous ses haleines
Sans murmures et sans échos,
Luire en la fournaise des plaines
La braise des coquelicots.
Les brebis paissent inégales ;
Le jour est splendide et dormant ;
Presque pas d’ombre ; les cigales
Chantent sous le bleu flamboiement.
Voilà les avoines rentrées.
Trêve au travail. Amis, du vin !
Des larges tonnes éventrées
Sort l’éclat de rire divin.
Le buveur chancelle à la table
Qui boite fraternellement.
L’ivrogne se sent véritable ;
Il oublie, ô clair firmament,
Tout, la ligne droite, la gêne,
La loi, le gendarme, l’effroi,
L’ordre ; et l’échalas de Surène
Raille le poteau de l’octroi.
L’âne broute, vieux philosophe ;
L’oreille est longue ; l’âne en rit,
Peu troublé d’un excès d’étoffe,
Et content si le pré fleurit.
Les enfants courent par volée.
Clichy montre, honneur aux anciens !
Sa grande muraille étoilée
Par la mitraille des Prussiens.
La charrette roule et cahote ;
Paris élève au loin sa voix,
Noir chiffonnier qui dans sa hotte
Porte le sombre tas des rois.
On voit au loin les cheminées
Et les dômes d’azur voilés ;
Des filles passent, couronnées
De joie et de fleurs, dans les blés.
"""
!!!!!Victor Hugo
!!L'âme des objets
:Les objets ont une âme c'est une évidence
:Cela je l'ai compris très tôt dès l'enfance
:Quand j'allais au grenier comme on va en vacances
:Pour être simplement avec le temps qui passe
::
:Je les sors de l'oubli et en récompense
:Ils me disent qui je suis quelle est mon ascendance
:Ils m'apprennent beaucoup sur mon appartenance
:C'est peut-être grâce à eux si ma vie a un sens
::
:Ma mère est malgache mon père de l'île Maurice
:Il coule dans mes veines le sang des métis
:Une double culture fait toute ma richesse
:Qui parfois intrigue et parfois intéresse
::
:Quand je vais au grenier comme on va à l'école
:Pour l'histoire des objets qui ont joué un rôle
:Dans la vie d'une tante d'un cousin d'un aïeul
:C'est étrange j'ai la sensation de ne pas être seule
::
:Tous les objets me parlent ils me tiennent en haleine
:Par leur subtile façon de présenter la scène
:Je suis dans le sujet à l'écoute corps et âme
:Pour moi c'est une évidence les objets ont une âme.
::
!!!!!Louise Harter
,,//Proposition de découpage pour la diction//,,
"""
Pour une surprise, c'en fut une.
À travers la brume, c'était tellement étonnant ce qu'on découvrait soudain
que nous nous refusâmes d'abord à y croire
et puis
tout de même
quand nous fûmes en plein devant les choses,
tout galérien qu'on était, on s'est mis à bien rigoler, en voyant ça, droit devant nous...
Figurez-vous qu'elle était debout leur ville,
absolument droite.
New York c'est une ville debout.
On en avait déjà vu nous des villes bien sûr,
et des belles encore,
et des ports
et des fameux mêmes.
Mais chez nous, n'est-ce pas,
elles sont couchées les villes,
au bord de la mer ou sur les fleuves,
elles s'allongent sur le paysage,
elles attendent le voyageur,
tandis que celle-là
l'Américaine,
elle ne se pâmait pas,
non,
elle se tenait bien raide,
là,
pas baisante du tout,
raide à faire peur.
On en a donc rigolé comme des cornichons.
Ça fait drôle forcément, une ville bâtie en raideur.
Mais on n'en pouvait rigoler
nous
du spectacle
qu'à partir du cou,
à cause du froid qui venait du large pendant ce temps-là à travers une grosse brume grise et rose.
et rapide
et piquante
à l'assaut de nos pantalons et des crevasses de cette muraille,
les rues de la ville,
où les nuages s'engouffraient aussi à la charge du vent.
Notre galère tenait son mince sillon juste au ras des jetées,
là où venait finir une eau caca,
toute barbotante d'une kyrielle de petits bachots et remorqueurs
avides et cornards.
Pour un miteux,
il n'est jamais bien commode de débarquer de nulle part
mais pour un galérien
c'est encore bien pire,
surtout que les gens d'Amérique n'aiment pas du tout les galériens qui viennent d'Europe.
«C'est tous des anarchistes » qu'ils disent. I
Ils ne veulent recevoir chez eux en somme que les curieux qui leur apportent du pognon,
parce que
tous les argents d'Europe,
c'est des fils à Dollar.
J'aurais peut-être pu essayer,
comme d'autres l'avait déjà réussi,
de traverser le port à la nage et de me mettre à crier : « Vive Dollar ! Vive Dollar ! »
C'est un truc.
Y a bien des gens qui sont débarqués de cette façon-là et qui après ça on fait des fortunes.
C'est pas sûr,
ça se raconte seulement.
Il en arrive dans les rêves des biens pires
"""
!!!!Louis-Ferdinand CELINE, ,,
Voyage au bout de la nuit, //« L'arrivée à New York »//,,
!! L'AVANTAGE DE LA SCIENCE
```
Entre deux Bourgeois d'une Ville
S'émut (1)jadis un différend.
L'un était pauvre, mais habile,
L'autre riche, mais ignorant.
Celui-ci sur son concurrent
Voulait emporter l'avantage :
Prétendait que tout homme sage
Etait tenu de l'honorer.
C'était tout homme sot ; car pourquoi révérer
Des biens dépourvus de mérite ?
La raison m'en semble petite.
Mon ami, disait-il souvent
Au savant,
Vous vous croyez considérable ;
Mais, dites-moi, tenez-vous table ?
Que sert à vos pareils de lire incessamment ?
4)Ils sont toujours logés à la troisième chambre,
Vêtus au mois de Juin comme au mois de décembre,
Ayant pour tout Laquais leur ombre seulement.
La République a bien affaire
De gens qui ne dépensent rien :
Je ne sais d'homme nécessaire
Que celui dont le luxe épand beaucoup de bien.
Nous en usons, Dieu sait : notre plaisir occupe
L'artisan, le vendeur, celui qui fait la jupe,
Et celle qui la porte, et vous, qui dédiez
À Messieurs les gens de finance
De méchants livres bien payés.
Ces mots remplis d'impertinence
Eurent le sort qu'ils méritaient.
L'homme lettré se tut, il avait trop à dire.
La guerre le vengea bien mieux qu'une satire.
Mars détruisit le lieu que nos gens habitaient.
L'un et l'autre quitta sa ville.
L'ignorant resta sans asile ;
Il reçut partout des mépris :
L'autre reçut partout quelque faveur nouvelle.
Cela décida leur querelle.
Laissez dire les sots ; le savoir a son prix.
```
!!L'ÉCOLE DES FEMMES
!!!!!Comédie en cinq actes et en vers de Molière
!!!Acte II Scène V
!!!!ARNOLPHE , AGNÈS .
;ARNOLPHE .
:La promenade est belle.
;AGNÈS .
:Fort belle.
;ARNOLPHE .
:Le beau jour !
;AGNÈS .
:Fort beau.
;ARNOLPHE .
:Quelle nouvelle ?
;AGNÈS .
:Le petit chat est mort.
;ARNOLPHE .
:C’est dommage ; mais quoi ?
:Nous sommes tous mortels, et chacun est pour soi.
:Lorsque j’étais aux champs, n’a-t-il point fait de pluie ?
;AGNÈS .
:Non.
;ARNOLPHE .
:Vous ennuyait-il ?
;AGNÈS .
:Jamais je ne m’ennuie.
;ARNOLPHE .
:Qu’avez-vous fait encor ces neuf ou dix jours-ci ?
;AGNÈS .
:Six chemises, je pense, et six coiffes aussi.
;ARNOLPHE ,
:ayant un peu rêvé.
:Le monde, chère Agnès, est une étrange chose.
:Voyez la médisance, et comme chacun cause :
:Quelques voisins m’ont dit qu’un jeune homme inconnu
:Était en mon absence à la maison venu,
:Que vous aviez souffert sa vue et ses harangues ;
:Mais je n’ai point pris foi sur ces méchantes langues,
:Et j’ai voulu gager que c’était faussement...
;AGNÈS .
:Mon Dieu, ne gagez pas : vous perdriez vraiment.
;ARNOLPHE .
:Quoi ? c’est la vérité qu’un homme... ?
;AGNÈS .
:Chose sûre.
:Il n’a presque bougé de chez nous, je vous jure.
;ARNOLPHE ,
:À part.
:Cet aveu qu’elle fait avec sincérité
:Me marque pour le moins son ingénuité.
:Mais il me semble, Agnès, si ma mémoire est bonne,
:Que j’avais défendu que vous vissiez personne.
;AGNÈS .
:Oui ; mais quand je l’ai vu, vous ignorez pourquoi ;
:Et vous en auriez fait, sans doute, autant que moi.
---
<<tabs "EcoleDesFemmesII5-texte EcoleDesFemmesII5-diction" "EcoleDesFemmesII5-texte" "$:/state/tab1">>
;LISETTE, //survient//.
:Eh bien, Mademoiselle, à quoi en êtes-vous ?
;ANGÉLIQUE.
:J'en suis à m'affliger, comme tu vois. (...)
;LISETTE.
:Vous épouserez donc Monsieur Damis ?
;ANGÉLIQUE.
:Moi, l'épouser ! Je t'assure que non ; c'est bien assez qu'il m'épouse.
;LISETTE.
:Oui, mais vous n'en serez pas moins sa femme.
;ANGÉLIQUE.
:Eh bien, ma mère n'a qu'à l'aimer pour nous deux ; car pour moi je n'aimerai jamais qu'Eraste.
;LISETTE.
:Il le mérite bien.
;ANGÉLIQUE.
:Oh ! Pour cela, oui.
:C'est lui qui est aimable, qui est complaisant, et non pas ce Monsieur Damis que ma mère a été prendre je ne sais où, qui ferait bien mieux d'être mon grand-père que mon mari, qui me glace quand il me parle, et qui m'appelle toujours ma belle personne ; comme si on s'embarrassait beaucoup d'être belle ou laide avec lui :
:au lieu que tout ce que me dit Eraste est si touchant !
:On voit que c'est du fond du coeur qu'il parle ; et j'aimerais mieux être sa femme seulement huit jours, que de l'être toute ma vie de l'autre.
;LISETTE.
:On dit qu'il est au désespoir, Eraste.
;ANGÉLIQUE.
:Eh ! Comment veut-il que je fasse ?
:Hélas ! Je sais bien qu'il sera inconsolable :
:N'est-on pas bien à plaindre, quand on s'aime tant, de n'être pas ensemble ?
:Ma mère dit qu'on est obligé d'aimer son mari ; eh bien ! Qu'on me donne Eraste ; je l'aimerai tant qu'on voudra, puisque je l'aime avant que d'y être obligée, je n'aurai garde d'y manquer quand il le faudra, cela me sera bien commode.
;LISETTE.
:Mais avec ces sentiments-là, que ne refusez-vous courageusement Damis ?
:Il est encore temps ; vous êtes d'une vivacité étonnante avec moi, et vous tremblez devant votre mère.
:Il faudrait lui dire ce soir : Cet homme-là est trop vieux pour moi ; je ne l'aime point, je le hais, je le haïrai, et je ne saurais l'épouser.
;ANGÉLIQUE.
:Tu as raison : mais quand ma mère me parle, je n'ai plus d'esprit ;
:cependant je sens que j'en ai assurément ;
:et j'en aurais bien davantage, si elle avait voulu ;
:mais n'être jamais qu'avec elle, n'entendre que des préceptes qui me lassent, ne faire que des lectures qui m'ennuient, est-ce là le moyen d'avoir de l'esprit ?
:Qu'est-ce que cela apprend ?
:Il y a des petites filles de sept ans qui sont plus avancées que moi.
:Cela n'est-il pas ridicule ?
:Je n'ose pas seulement ouvrir ma fenêtre.
:Voyez, je vous prie, de quel air on m'habille ?
:Suis-je vêtue comme une autre ?
:Regardez comme me voilà faite : Ma mère appelle cela un habit modeste : il n'y a donc de la modestie nulle part qu'ici ?
:Car je ne vois que moi d'enveloppée comme cela ; aussi suis-je d'une enfance, d'une curiosité !
:Je ne porte point de ruban, mais qu'est-ce que ma mère y gagne ?
:Que j'ai des émotions quand j'en aperçois.
:Elle ne m'a laissé voir personne, et avant que je connusse Eraste, le coeur me battait quand j'étais regardée par un jeune homme.
:Voilà pourtant ce qui m'est arrivé.
;LISETTE.
:Votre naïveté me fait rire.
;ANGÉLIQUE.
:Mais est-ce que je n'ai pas raison ?
:Serais-je de même si j'avais joui d'une liberté honnête ?
:En vérité, si je n'avais pas le coeur bon, tiens, je crois que je haïrais ma mère, d'être cause que j'ai des émotions pour des choses dont je suis sûre que je ne me soucierais pas si je les avais.
:Aussi, quand je serai ma maîtresse !
:Laisse-moi faire, va...
:Je veux savoir tout ce que les autres savent.
;LISETTE.
:Je m'en fie bien à vous.
;ANGÉLIQUE.
:Moi qui suis naturellement vertueuse, sais-tu bien que je m'endors quand j'entends parler de sagesse ?
:Sais-tu bien que je serai fort heureuse de n'être pas coquette ?
Je ne la serai pourtant pas ;
:mais ma mère mériterait bien que je la devinsse.
!!L'enfant en moi
:Il est aux anges il se régale
:Quand nous nous défoulons au bal
:C'est lui qui marqué tous les pas
:Il est heureux mon enfant roi
::
:Lorsque je ploie sous le chaînon
:Du poids trop lourd de la raison
:Il a des gestes de tendresse
:Il me soutient l'enfant sagesse
::
:Lorsque je souffre d'abandon
:Et de pertes d'illusions
:Il gomme de mon front les rides
:Il me console l'enfant candide
::
:Quand arrive l'âge adulte
:Le temps d'outrages le temps d'insultes
:Il sait calmer mes douleurs
:C'est un enfant guérisseur
::
:Il a des pouvoirs suprêmes
:Avec le simple mot JE T'AIME
:Il peut tracer de beaux parcours
:C'est un magique enfant Amour
::
:Cela paraît bien désuet
:A notre époque un conte de fée?
:C'est portant la meilleure recette
:Pour faire de la vie une fête
::
:C’est un pur infantilisme
:Peut-être un peu de gâtisme
:Mais il est lumière et joie
:L'enfant que l'on a en soi.
!!!!!Louise Harter
!!!!!-► [[Présentation Honnête Fille]]
<<<
!!![[Sc.1 Ottavio et sa femme Béatrice]]
!!![[Sc 11 Catte et Bettina]]
!!![[Sc.12 Le marquis Ottavio Catte et Bettina]]
!!![[Sc.13 Le marquis Ottavio et Bettina]]
!!![[sc 10 - Bettina et Pasqualino.]]
<<<
!!! ''L’Invitation au Voyage'' //Charles Baudelaire//
"""
Mon enfant, ma sœur,
Songe à la douceur
D’aller là-bas vivre ensemble !
Aimer à loisir,
Aimer et mourir
Au pays qui te ressemble !
Les soleils mouillés
De ces ciels brouillés
Pour mon esprit ont les charmes
Si mystérieux
De tes traîtres yeux,
Brillant à travers leurs larmes.
Là, tout n’est qu’ordre et beauté,
Luxe, calme et volupté.
Des meubles luisants,
Polis par les ans,
Décoreraient notre chambre ;
Les plus rares fleurs
Mêlant leurs odeurs
Aux vagues senteurs de l’ambre,
Les riches plafonds,
Les miroirs profonds,
La splendeur orientale,
Tout y parlerait
À l’âme en secret
Sa douce langue natale.
Là, tout n’est qu’ordre et beauté,
Luxe, calme et volupté.
Vois sur ces canaux
Dormir ces vaisseaux
Dont l’humeur est vagabonde ;
C’est pour assouvir
Ton moindre désir
Qu’ils viennent du bout du monde.
– Les soleils couchants
Revêtent les champs,
Les canaux, la ville entière,
D’hyacinthe et d’or ;
Le monde s’endort
Dans une chaude lumière.
Là, tout n’est qu’ordre et beauté,
Luxe, calme et volupté.
"""
!!!!!Charles Baudelaire
!!!''L'IVROGNE ET SA FEMME''
!!!!La Fontaine
[img[http://www.la-fontaine-ch-thierry.net/images/ivrfemm.JPG]]
^^→ [[Diction|$:/diction/IvrogneEtSaFemme]]^^
"""
Chacun a son défaut, où toujours il revient :
Honte ni peur n'y remédie.
Sur ce propos, d'un conte il me souvient :
Je ne dis rien que je n'appuie
De quelque exemple. Un suppôt (1) de Bacchus
Altérait sa santé, son esprit et sa bourse.
Telles gens n'ont pas fait la moitié de leur course
Qu'ils sont au bout de leurs écus.
Un jour que celui-ci, plein du jus de la treille,
Avait laissé ses sens au fond d'une bouteille,
Sa femme l'enferma dans un certain tombeau.
Là, les vapeurs du vin nouveau
Cuvèrent à loisir. A son réveil il treuve
L'attirail de la mort à l'entour de son corps :
Un luminaire, un drap des morts.
Oh! dit-il, qu'est ceci ? Ma femme est-elle veuve ?
Là-dessus, son épouse, en habit d'Alecton (2),
Masquée et de sa voix contrefaisant le ton,
Vient au prétendu mort, approche de sa bière,
Lui présente un chaudeau (3) propre pour Lucifer.
L'époux alors ne doute en aucune manière
Qu'il ne soit citoyen d'enfer.
Quelle personne es-tu ? dit-il à ce fantôme.
La cellerière (4) du royaume
De Satan, reprit-elle ; et je porte à manger
A ceux qu'enclôt la tombe noire.
Le mari repart sans songer :
Tu ne leur portes point à boire ?
"""
[img[http://www.poetes.com/baud/images/bviname.jpg]]
"""
Un soir, l’âme du vin chantait dans les bouteilles :
« Homme, vers toi je pousse, ô cher déshérité,
Sous ma prison de verre et mes cires vermeilles,
Un chant plein de lumière et de fraternité !
Je sais combien il faut, sur la colline en flamme,
De peine, de sueur et de soleil cuisant
Pour engendrer ma vie et pour me donner l’âme ;
Mais je ne serai point ingrat ni malfaisant,
Car j’éprouve une joie immense quand je tombe
Dans le gosier d’un homme usé par ses travaux,
Et sa chaude poitrine est une douce tombe
Où je me plais bien mieux que dans mes froids caveaux.
Entends-tu retentir les refrains des dimanches
Et l’espoir qui gazouille en mon sein palpitant ?
Les coudes sur la table et retroussant tes manches,
Tu me glorifieras et tu seras content ;
J’allumerai les yeux de ta femme ravie ;
A ton fils je rendrai sa force et ses couleurs
Et serai pour ce frêle athlète de la vie
L’huile qui raffermit les muscles des lutteurs.
En toi je tomberai, végétale ambroisie,
Grain précieux jeté par l’éternel Semeur,
Pour que de notre amour naisse la poésie
Qui jaillira vers Dieu comme une rare fleur ! »
"""
!!!!!Charles Baudelaire, //Les Fleurs du Mal, 1857//
!!''L’âne et l’anguille'' //Francis Etienne Sicard//
"""
Le long d’une rivière aux rives verdoyantes
Déambulait un âne érudit et lettré
Dont le plus grand plaisir, extrême étrangeté,
Fut de braire des vers d’une voix chevrotante.
Une jeune anguille à la robe étincelante,
Filant vivement entre roches et galets,
Soudain, surprit notre âne en train de déclamer
Et pouffa de rire de façon insolente.
Ignorante écervelée, pourquoi donc trahir
Votre méconnaissance de la poésie,
Alors que votre charme me fait déjà rougir ?
C’est, dit-elle, qu’au fond de ma triste rivière
Le silence étourdit et, las, on en oublie
Que chacun vit de mille et une autres manières.
"""
!!!!!Francis Etienne Sicard, //2009//
!!!!''L’Astrologue qui se laisse tomber dans un puits''
!!!!!Jean de La Fontaine
^^→ [[Diction|$:/diction/Astrologue-LaFontaine]]^^
"""
Un Astrologue un jour se laissa choir
Au fond d’un puits. On lui dit : « Pauvre bête,
Tandis qu’à peine à tes pieds tu peux voir,
Penses-tu lire au-dessus de ta tête ? »
Cette aventure en soi, sans aller plus avant,
Peut servir de leçon à la plupart des hommes.
Parmi ce que de gens sur la terre nous sommes,
Il en est peu qui fort souvent
Ne se plaisent d’entendre dire
Qu’au livre du Destin les mortels peuvent lire.
Mais ce livre, qu’Homère et les siens ont chanté,
Qu’est-ce, que le Hasard parmi l’Antiquité,
Et parmi nous la Providence ?
Or du Hasard il n’est point de science :
S’il en était, on aurait tort
De l’appeler hasard, ni fortune, ni sort,
Toutes choses très incertaines.
Quant aux volontés souveraines
De Celui qui fait tout, et rien qu’avec dessein,
Qui les sait, que lui seul ? Comment lire en son sein ?
Aurait-il imprimé sur le front des étoiles
Ce que la nuit des temps enferme dans ses voiles ?
A quelle utilité ? Pour exercer l’esprit
De ceux qui de la Sphère et du Globe ont écrit ?
Pour nous faire éviter des maux inévitables ?
Nous rendre, dans les biens, de plaisir incapables ?
Et causant du dégoût pour ces biens prévenus,
Les convertir en maux devant qu’ils soient venus ?
C’est erreur, ou plutôt c’est crime de le croire.
Le Firmament se meut ; les Astres font leur cours,
Le Soleil nous luit tous les jours,
Tous les jours sa clarté succède à l’ombre noire,
Sans que nous en puissions autre chose inférer
Que la nécessité de luire et d’éclairer,
D’amener les saisons, de mûrir les semences,
De verser sur les corps certaines influences.
Du reste, en quoi répond au sort toujours divers
Ce train toujours égal dont marche l’Univers ?
Charlatans, faiseurs d’horoscope,
Quittez les cours des Princes de l’Europe ;
Emmenez avec vous les souffleurs tout d’un temps :
Vous ne méritez pas plus de foi que ces gens.
Je m’emporte un peu trop : revenons à l’histoire
De ce Spéculateur qui fut contraint de boire.
Outre la vanité de son art mensonger,
C’est l’image de ceux qui bâillent aux chimères,
Cependant qu’ils sont en danger,
Soit pour eux, soit pour leurs affaires.
"""
!!!!!Jean de La Fontaine, //Les Fables//
!!''L’Attente'' //Laetitia Sioen//
"""
Quand Il ne se passe rien
Tout est possible
Quand tout est possible
Je n’en sais rien
Quand je t’attends
Je ne crois en rien
Quand je crois en tout
J’attends
Quand le vide s’installe
Je suis remplie d’incertitudes
Quand c’est incertain
Je m’installe
Quand tu t’installes
Je t’attends
Quand tu me regardes
Tu es ailleurs
Quand je suis ailleurs
Tu es nulle part
Quand je pars
Tu rentres
Quand je reviens
Tu t’en vas
Quand tu es là
Je suis partie
Quand je suis revenu
Tu n’es plus là
Toi
Moi
Tu m’attends
Je t’attends
J’attends…
"""
!!!!!Laetitia Sioen, //2019//
<<<
!!!!!__//Proverbe japonais ://__
| On n’accuse pas les enfants puisque on en était. <br>On ne se moque pas des personnes âgées puisque c’est le chemin que l’on suivra. |h
<<<
En France on considère en général que la jeunesse est la meilleure période dans la vie.
Avancer en âge aurait un effet négatif. Les jeunes craignent trop de vieillir. Ils se croient incapables quand ils sont vieux.
Moi, je le vois d’une autre vue.
J’ai besoin obligatoirement d’avancer en âge afin d’être plus mûre, avoir plus d’expériences et apprendre plus. Je crois profiter toujours ma vie, alors quand je serai vieille, j’aurai énormément de choses dans ma tête, mon corps et mon cœur. Ce sont des traces de ma vie. Je les trouve super !
Je respecte les personnes plus âgées que moi. Au moins ils ont vécu plus longtemps que moi et personne ne peut changer cette vérité. »
!!!!![[Une japonaise venue vivre en France|https://vupar.wordpress.com/2010/07/24/lattitude-des-francais-vis-a-vis-de-la-vieillesse-vue-par-une-japonaise/]]
!!L’AVARE
!!!!ACTE II Scène VI Harpagon, Frosine
<<tabs "AvareIIsc6-texte AvareIIsc6-diction " "AvareIIsc6-texte" "$:/state/tab1">>
!!L’AVARE
!!!!ACTE III Scène 1 Harpagon, Maître Jacques
<<tabs "AvareIIIsc1-texte AvareIIIsc1-diction" "AvareIIIsc1-texte" "$:/state/tab1">>
<header class="entry-header" style="box-sizing: inherit; display: block; padding: 0px 82.525px; color: rgb(51, 51, 51); font-family: "Noto Serif", serif; font-size: 21.25px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><h1 class="entry-title" style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 2.4rem; font-style: inherit; font-weight: 700; margin: -5px 0px 1px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1.1667;">L’isolement</h1><div style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 15.9375px; font-style: italic; font-weight: inherit; margin: 0px 0px 26.4063px; outline: 0px; padding: 0px; vertical-align: baseline;">Alphonse de Lamartine</div></header><div class="entry-content" style="box-sizing: inherit; border: 0px; font-family: "Noto Serif", serif; font-size: 21.25px; font-style: normal; font-weight: 400; margin: 0px; outline: 0px; padding: 8.25px 82.525px 33.0062px; vertical-align: baseline; overflow-wrap: break-word; color: rgb(51, 51, 51); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Souvent sur la montagne, à l’ombre du vieux chêne,<br style="box-sizing: inherit;">Au coucher du soleil, tristement je m’assieds ;<br style="box-sizing: inherit;">Je promène au hasard mes regards sur la plaine,<br style="box-sizing: inherit;">Dont le tableau changeant se déroule à mes pieds.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Ici, gronde le fleuve aux vagues écumantes ;<br style="box-sizing: inherit;">Il serpente, et s’enfonce en un lointain obscur ;<br style="box-sizing: inherit;">Là, le lac immobile étend ses eaux dormantes<br style="box-sizing: inherit;">Où l’étoile du soir se lève dans l’azur.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Au sommet de ces monts couronnés de bois sombres,<br style="box-sizing: inherit;">Le crépuscule encor jette un dernier rayon,<br style="box-sizing: inherit;">Et le char vaporeux de la reine des ombres<br style="box-sizing: inherit;">Monte, et blanchit déjà les bords de l’horizon.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Cependant, s’élançant de la flèche gothique,<br style="box-sizing: inherit;">Un son religieux se répand dans les airs,<br style="box-sizing: inherit;">Le voyageur s’arrête, et la cloche rustique<br style="box-sizing: inherit;">Aux derniers bruits du jour mêle de saints concerts.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Mais à ces doux tableaux mon âme indifférente<br style="box-sizing: inherit;">N’éprouve devant eux ni charme ni transports,<br style="box-sizing: inherit;">Je contemple la terre ainsi qu’une ombre errante :<br style="box-sizing: inherit;">Le soleil des vivants n’échauffe plus les morts.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">De colline en colline en vain portant ma vue,<br style="box-sizing: inherit;">Du sud à l’aquilon, de l’aurore au couchant,<br style="box-sizing: inherit;">Je parcours tous les points de l’immense étendue,<br style="box-sizing: inherit;">Et je dis : « Nulle part le bonheur ne m’attend. »</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Que me font ces vallons, ces palais, ces chaumières,<br style="box-sizing: inherit;">Vains objets dont pour moi le charme est envolé ?<br style="box-sizing: inherit;">Fleuves, rochers, forêts, solitudes si chères,<br style="box-sizing: inherit;">Un seul être vous manque, et tout est dépeuplé.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Que le tour du soleil ou commence ou s’achève,<br style="box-sizing: inherit;">D’un oeil indifférent je le suis dans son cours ;<br style="box-sizing: inherit;">En un ciel sombre ou pur qu’il se couche ou se lève,<br style="box-sizing: inherit;">Qu’importe le soleil ? je n’attends rien des jours.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Quand je pourrais le suivre en sa vaste carrière,<br style="box-sizing: inherit;">Mes yeux verraient partout le vide et les déserts ;<br style="box-sizing: inherit;">Je ne désire rien de tout ce qu’il éclaire,<br style="box-sizing: inherit;">Je ne demande rien à l’immense univers.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Mais peut-être au-delà des bornes de sa sphère,<br style="box-sizing: inherit;">Lieux où le vrai soleil éclaire d’autres cieux,<br style="box-sizing: inherit;">Si je pouvais laisser ma dépouille à la terre,<br style="box-sizing: inherit;">Ce que j’ai tant rêvé paraîtrait à mes yeux !</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Là, je m’enivrerais à la source où j’aspire ;<br style="box-sizing: inherit;">Là, je retrouverais et l’espoir et l’amour,<br style="box-sizing: inherit;">Et ce bien idéal que toute âme désire,<br style="box-sizing: inherit;">Et qui n’a pas de nom au terrestre séjour !</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Que ne puis-je, porté sur le char de l’Aurore,<br style="box-sizing: inherit;">Vague objet de mes vœux, m’élancer jusqu’à toi !<br style="box-sizing: inherit;">Sur la terre d’exil pourquoi restè-je encore ?<br style="box-sizing: inherit;">Il n’est rien de commun entre la terre et moi.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Quand la feuille des bois tombe dans la prairie,<br style="box-sizing: inherit;">Le vent du soir s’élève et l’arrache aux vallons ;<br style="box-sizing: inherit;">Et moi, je suis semblable à la feuille flétrie :<br style="box-sizing: inherit;">Emportez-moi comme elle, orageux aquilons !</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Alphonse de Lamartine,<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Méditations poétiques</em></p></div>
!!''L’orgue'' //Charles Cros//
!!!!!//A André Gill//
"""
Sous un roi d’Allemagne, ancien,
Est mort Gottlieb le musicien.
Un l’a cloué sous les planches.
Hou ! hou ! hou !
Le vent souffle dans les branches.
Il est mort pour avoir aimé
La petite Rose-de-Mai.
Les filles ne sont pas franches.
Hou ! hou ! hou !
Le vent souffle dans les branches.
Elle s’est mariée, un jour,
Avec un autre, sans amour.
» Repassez les robes blanches! «
Hou ! hou ! hou !
Le vent souffle dans les branches.
Quand à l’église ils sont venus,
Gottlieb à l’orgue n’était plus,
Comme les autres dimanches.
Hou ! hou ! hou!
Le vent souffle dans les branches.
Car depuis lors, à minuit noir,
Dans la forêt on peut le voir
A l’époque des pervenches.
Hou ! hou ! hou !
Le vent souffle dans les branches.
Son orgue a les pins pour tuyaux.
Il fait peur aux petits oiseaux.
orts d’amour ont leurs revanches.
Hou ! hou ! hou !
Le vent souffle dans les branches.
"""
!!!!!Charles Cros, //Le coffret de santal//
"""
Les deux petits jouaient au fond du grand pacage ;
La nuit les a surpris, une nuit d'un tel noir
Qu'ils se tiennent tous deux par la main sans se voir :
L'opaque obscurité les enclôt dans sa cage.
Que faire ? les brebis qui paissaient en bon nombre,
Les chèvres, les cochons, la vache, la jument,
Sont égarés ou bien muets pour le moment,
Ils ne trahissent plus leur présence dans l'ombre.
Puis, la vague rumeur des mauvaises tempêtes
Sourdement fait gronder l'écho.
Mais la bonne chienne Margot
A rassemblé toutes les têtes
Du grand troupeau... si bien que, derrière les bêtes,
Chacun des deux petits lui tenant une oreille,
Tous les trois, à pas d'escargot,
Ils regagnent enfin, là-haut,
Le vieux seuil où la maman veille.
"""
!!!!!Maurice Rollinat (1846-1903) //Paysages et paysans (1899).//
!!!Scène 8 Barbara, puis Agnese.
;BARBARA.
:Ces folles, elles parlent, et elles ne savent pas ce qu'elles disent. Elle m'avait retourné les sangs. Mais il n'y a pas de danger. Je connais Nicoletto.
;AGNESE.
:Servante, siora Barbara.
;BARBARA.
:Sior'Agnese, servante. Par quel miracle ?
;AGNESE.
:N'est-ce pas ? Je suis venue vous déranger.
;BARBARA.
:Sacré nom ! c'est un honneur que vous me faites.
;AGNESE.
:J'avais vraiment envie de vous voir.
;BARBARA.
:Moi aussi, ma foi. Mais moi, vous le sa-vez, je ne passe jamais ma porte.
;AGNESE.
:Eh ! pour nous autres, pauvres veuves, c'est fini.
;BARBARA.
:Oh ! chère sior'Agnese, il ne faut pas nous mettre dans le même sac, vous et moi. Vous n'avez pas d'enfants, et vous ne manquez de rien ; tandis que moi, misère, je me retrouve là avec deux petits à faire vivre, et je n'ai pas honte de le dire, il me faut trimer et me tarabuster pour les faire vivre un peu dignement, tout calculer au plus juste, ne jamais me passer une fantaisie, ne jamais m'offrir de bon temps, un amusement ; je n'ai même pas une minute pour me mettre une fois ou l'autre au balcon.
;AGNESE.
:Et pourtant, dieu merci, je vous retrouve là toute belle, toute fraîche, avec une mine à faire envie.
;BARBARA.
:Je vais vous dire : je ne me laisse pas ronger par les soucis, moi. Puisqu'il faut faire, autant faire çje bon coeur tant qu'à faire. Qu'est-ce que je deviendrais si je devais faire à conlrecoeur. Je me dis : le ciel veut que tu passes par ce chemin, que sa volonté soit faite. Qu'est-ce qu'on y peut ? Quand j'ai fini ce qu'il y a à faire dans la maison, c'est avec mon ouvrage que je m'amuse, avec mes enfants que je ris, avec la servante aussi. Et puis j'ai un chat, j'ai un chat, et c'est lui mon petit bateleur ; si vous voyiez l'amour dc bête ! Où tu es le minou, Mascarin ?
;AGNESE.
:Soyez bénie d'avoir un si bon naturel. Ma foi, vous feriez envie.
;BARBARA.
:Oh ! en moi, ma chère enfant, il n'y a rien qu'on puisse envier.
;AGNESE.
:Et moi, je vous parie qu'il y a des gens nan-tis de huit ou dix mille ducats de rente qui n'ont pas comme vous le coeur content.
;BARBARA.
:Sûr qu'en ce bas monde, on n'est pas heureux si on ne se contente pas de ce qu'on a. Je vous jure que pour moi, je m'en contente. Mon souci, ce sont ces deux pauvres petits. Une fille à marier, et un garçon, ce n'est pas pour dire, mais c'est une perle. ça fait longtemps que vous ne l'a-vez pas vu, mon fils ?
;AGNESE.
:Combien ça fait ? Trois ou quatre jours.
;BARBARA.
:N'est-ce pas qu'il a de la figure ?
;AGNESE.
:Oui, ma foi, on dirait un petit gentil-homme.
;BARBARA.
:Et bon, vous savez, mais bon ; rnoi, je vous garantis que des bons garçons comme ça, on n'en trouve pas beaucoup. Eh oui ; au jour d'au-jourd'hui, allez le trouver un garçon de dix-huit ans qui écoute ce qu'on lui dit, qui rentre à ja mai-son de bonne heure, qui n'a pas de frCquenÛtions, qui ne va nulle part sans demander la permission, qui accepte de ne pas avoir un sou en poche. Lui, il ne prend jamais un café si ce n'est pas moi qui le paie, lui, il ne va jamais au théâtre si ce n'est pas avec moi, une fois par an ; il ne joue pas, il ne connaît même pas les cartes. Et vous savez, ne croyez pas que ce soit un benêt avec ça. Il a une de ces têies ! Tout ce que son maître trouvait à me dire, c'était : Il est premier en ci, il est premier en ça. Eh oui.
;AGNESE.
:Qu'est-ce que vous comptez lui faire faire à ce garçon?
;BARBARA.
:Je vais vous dire : si j'avais les moyens, je voudrais qu'il soit avocat ; mais il faut de l'argent, il faut du temps, et puis il y en a tellement, tout le monde me le déconseille. Pour l'instant, je vois deux choses : sous-intendant sur un domaine, ou employé aux écritures chez un marchand.
;AGNESE.
:Il serait capable de s'occuper d'un domaine ?
;BARBARA.
:Sacré nom, en voilà une question ? Si vous le voyiez faire des comptes ! Lui, en un tour-nemain, il vous réussit des opérations que com-bien ne feraient pas en trois heures.
;AGNESE.
:Mais savoir compter ne suffit pas.
;BARBARA.
:Oh ! siora, avec lui, si ; pour acheter, pour vendre, pour passer des commandes, un vrai prodige ! A la maison, qu'est-ce que je deviendrais si je ne l'avais pas. C'est lui qui s'occupe de faire rentrer l'argent, lui qui va sur place, lui qui a J'oeil à tout, qui fait tout. Tout, je vous dis, tout.
;AGNESE.
:Ma foi, tant mieux. Il trouvera forcément à se caser.
;BARBARA.
:Dites-voir, sior'Agnese, vous en avez un, vous, d'intendant ?
;AGNESE.
:Oui, siora ; j'ai celui qu'avait déjà mon pauvre mari. Il me l'a confié, et je ne peux pas le renvoyer. Sinon, ma foi, je le prendrais moi-même, votre garçon, siora Barbara.
;BARBARA.
:Prenez-le comme sous-intendant.
;AGNESE.
:Plût au ciel. Seulement, mon intendant a son fils avec lui, voyez-vous ; c'est impossible.
;BARBARA.
:Sacré nom, c'est bien ma veine.
;AGNESE.
:Laissez, on lui trouvera autre chose. En-voyez-k moi, Sior Nicoletto. Dites-lui qu'il vienne me trouver.
;BARBARA.
:Oui, siora ; chez vous, je le laisserai y aller de bon coeur.
;AGNESE.
:C'est dommage qu'un garçon comme lui n'ait pas de bien.
;BARBARA.
:Il est jeune ; il aura sa chance.
;AGNESE.
:Quel âge a-t-il ?
;BARBARA.
:Dix-huit ans depuis le douze du mois dernier.
;AGNESE.
:Juste l'âge où je me suis mariée, nioi.
;BARBARA.
:Et vous retrouver veuve si jeune !
;AGNESE.
:Oui ! qu'est-ce que vous voulez. On n'y peut rien,
;BARBARA.
:Vous vous remarierez.
;AGNESE.
:Qui sait ? peut-être que oui. Mais c'est tellement difficile de trouver son aise.
;BARBARA.
:Vous, entre ce que vous aviez, voyez-vous, et ce que votre mari vous a laissé, vous êtes comme une reine, et je ne vous conseille pas, si vous vous remariez, de vouloir donner dans les grandeurs. Il suffirait que vous trouviez quelqu'un qui ait envie de bien faire, qui ne vous croque pas votre bien, et qui vous aime. Surtout qui vous aime; et pouvoir dire: c'est moi qui commande, pas ma belle-mère, ni mon beau-père ; mon mari, c'est de moi qu'il tient son bonheur ; et prendre tranquillement votre bon temps avec lui sans chercher la mer à Ravenne. Oui, ma foi, si j'étais vous, c'est ça que je ferais.
;AGNESE.
:Il faudrait que je trouve quelqu'un qui vienne habiter chez moi.
;BARBARA.
:Oh ! vous en trouverez tant et plus, de ceux-là.
;AGNESE.
:Il faudrait qu'il n'ait ni père ni mère?.
;BARBARA.
:Pourquoi ? Moi, voyez-vous, s'il arrivait à mon fils une chance pareille, je vous le donnerais en vous baisant les mains. Je l'aime ; mais ce n'est pas une raison pour l'empêcher d'aller habiter chez sa femme, tout de même. Oh ! non, siora, non et non; plût à dieu que çalui arrive.
;AGNESE.
:Et Siora Giacomina ? Qu'est-ce qu'elle fait ? Elle va bien ?
;BARBARA.
:Oh! oui, siora, elle va bien, vous la verrez tout à l'heure. (A part :) Oh ! la voilà qui me ripe entre les doigts !
;AGNESE,// `en se levant.`//
:On pourrait l'embrasser avant de s'en aller ?
;BARBARA.
:Vous partez déjà ! Vous êtes si pressée ?
;AGNESE.
:Il faut que je parte, ma servante est venue avec moi, et les lits ne sont pas faits, la poussière non plus, rien n'ésl fait chez moi.
;BARBARA.
:Dites à votre servante de rentrer, et res-tez un peu avec moi. Allez, je vous en prie, ôtez votre châle.
;AGNESE.
:Et qui voulez-vous qui me raccompagne ?
;BARBARA.
:Mon fils vous raccompagnera. C'est un petit homme, vous savez. C'est mon cavalier servant.
;AGNESE.
:Il est là, Sior Nicoletto ?
;BARBARA.
:Il va rentrer. Il est allé chez son parrain.
;AGNESE.
:Chez son parrain ?
;BARBARA.
:Oui, siora ; chez mon compèrelo Ventu-ra.
;AGNESE.
:Dites-moi, chère siora Barbara, excusez ma curiosité. Ce parrain a des filles chez lui ?
;BARBARA.
:Oh non, voyez-vous. Mon compère Ven-tura n'est pas marié, il n'a pas de soeurs, il n'a per-sonne. Oh ! si vous saviez le drôle de bonhomme que c'est ! Les femmes, il ne peut vraiment pas les voir ; c'est un homme de coeur qui aime faire le bien, et Nicoletto n'a pas son pareil pour se faire aimer; les câlineries qu'il lui fait ! //`(Dans un grand élan de tendresse)`// Dans ces cas-là, on en mange-rait ma foi, on en mangerait ; oui, on en mange-rait.
;AGNESE.
://`à part.`// Peut-être bien que ce n'est pas vrai, ce qu'on m'a raconté.
;BARBARA.
:Pourquoi vous m'avez demandé s'il y avait des filles chez Sior Ventura ?
;AGNESE.
:Pour rien, comme ça ; par curiosité.
;BARBARA,
://`à part, touce heureuse.`// Nom de nom, y a de l'espoir.
;AGNESE.
:Il va souvent chez d'autres gens, Sior Nico-letto ?
;BARBARA.
:Oh jamais! Il ne va jamais chez les gens.
;AGNESE.
:Vous en êtes sÛre ?
;BARBARA.
:Archisûre. Il ne fait pas un pas sans que moi, je le sache.
;AGNESE.
:Regardez-moi ça, quand on dit qu'il y a des mauvaises langues !
;BARBARA.
:Oh ! misère de moi ! on dit quelque chose sur mon fils ?
;AGNESE.
:On dit qu'il aurait une fréquen[alion, qu'il irait voir une fille...
;BARBARA,
://`avec anxiété.`// Où ? quand ? qui dit ça ?
;AGNESE.
:Je n'en sais pas plus.
;BARBARA.
:Oh ! coeur de mon coeur ! lui, des filles ? lui, des fréquentations ? Si vous saviez, sior'Agne-se, si vous saviez ce qu'il peut être innocent ! Il ne sait rien, vous savez, mais rien de rien ; l'autre jour, tenez, il a dit qu'il voulait se marier avec sa soeur. Ce n'est pas de l'innocence, ça ?
;AGNESE.
:Oui, oui, de l'innocence ; et une belle envie de se marier, aussi.
;BARBARA.
:Des mauvais, sior'Agnese, des mauvais; rien que des inventions pour faire du mal au pau-vre monde. On voit que cc garçon a de la figure et de la conduite, on sait que Sior'Agnese a de l'af-fection pour moi, qu'elle n'en manque pas non plus pour lui, qu'elle est veuve, que lui cst à ma-rier. Et vlan, on sème le mal, de peur qu'un jour... vous comprenez ce que je veux dire ?
;AGNESE.
:Ma foi, vous me faites rire. //`(Elle rit avec beaucoup de plaisir )`//
;BARBARA.
:Je vous en prie, donnez-moi votre châle.
;AGNESE.
:Bon, pour vous faire plaisir.
;BARBARA.
:Venez ici ; laissez-moi faire. //`(En la débarrassant :)`// Regardez-moi le beau brin de femme, mais regardez la mine qu'elle a ! Oh ! si j'héritais d'une bru pareille, c'est pour le coup que mon fils pourrait dire qu'il n'est pas né sans sa petite chemise.
;AGNESE.
:Je vais lui dire, à ma servante, qu'elle rentre à la maison.
;BARBARA.
:Faites-la venir ici. agnese. Non, non, j'ai quelque chose à lui dire : vous permettez ?
;BARBARA.
:Ecoùtez, profiiez-en pour aller faire une surprise à ma fille.
;AGNESE.
:Où est-clle ?
;BARBARA.
:Dans sa chambre.
;AGNESE.
:Je ne voudrais pas qu'elle pense que j'exa-gère.
;BARBARA.
:C'est vous qui dites une chose pareille ? Vous n'êtes pas chez vous ici ? Vous ne savez pas qu'ici tout le monde vous aime ? Tout le monde, vous savez '! Tout le monde, oui, tout le monde, vous comprenez. ce que jc veux dire ?
;AGNESE.
:Mais comme vous voilà gaillarde !
; BARBARA.
:Sois bénie, toi ! //`(Elle l'embrasse. )`//
;AGNESE,
://`à part, en sortant.`//
:La bonne et brave femme ! et les cajoleries qu'elle me fait ! Qui sait '? on ne sait jamais.
;BARBARA.
:Oh Nicolletto, mon mignon ! Si j'y arrive, tu seras verni, mon garçon ; moi, je ne vais pas me faire faute d'essayer, et sans scrupules encore. Elle est richq elle est seule, elle est jeune, elle est belle cl bonne. Mon fils est un garçon qui ne peul que lui plaire. Lui aussi, elle lui plaira. Suffit que moi, je lui dise, alors elle lui plaira. Et puis, il ne sait rien, il n'a jamais parlé aux filles. C'est là que j'aurai du mal, pour lui faire comprendre ce que c'est que l'amour. O chair de ma chair ! je bous d'impatience, mon coeur bai. Il est là ? C'est lui ? Oh! non, c'est la servante de Sior'Agnese qui s'en b
----
;DANIELA.
:Qu'est-ce que ça me fait ? C'est lui qui l'a poussé à venir. Il n'avait qu'à ne pas me l'amener.
;LODOVICA.
:Mais quel besoin tu avais, toi, de lui faire tant de cajoleries ?
;DANIELA.
:Voyez-moi ça ; ce n'est pas vous qui m'a-vez dit de lui en faire ?
;LODOVICA.
:Si madame, mais pas tant.
;DANIELA.
:ça ne se mêsure pas à l'aune.
;LODOVICA.
:Sior Gasparo venait pour le bon motif, en attendant.
;DANIELA.
:Et Sior Nicoletto, il n'est pas à marier ?
;LODOVICA.
:Si, ma fille, mais il a la bourse complè-tement à plat, je le crains.
;DANIELA.
:Moi, je vois qu'il est bien élevé, bien ha-billé ; pourquoi il aurait la bourse plate ?
;LODOVICA.
:Est-ce qu'il a jamais un sou en poche ? Depuis qu'il vient ici, est-ce qu'il m'a jamais payé un café :' Apporté une gâterie ?
;DANIELA.
:Sûrement qu'il n'ose pas, le pauvre.
;LODOVICA.
:Voyez moi ça. Je ne lui ai pas dit cent fois, moi : <· //Je boirais bien un café //>> ?. Et lui, il a ouvert une seule fois la bouche pour dire : << //Faites donc //» ?
;DANIELA.
:Moi, voyez-vous, je n'aime pas ça. Que vous quémandiez comme ça, je ne supporte pas.
;LODOVICA.
:Moi non plus, je n'aime pas quémander. Mais pourquoi personne ne fait rien sans qu'on demande ? Sans mon café, moi, je ne tiens pas ; et y a des fois où je n'aime pas le payer de ma poche.
;DANIELA.
:Un sacré vice que vous avez , de le vouloir tous les matins votre café.
;LODOVICA.
:Une sacrée affaire voyez-vous ! la fin du monde, c'est ça ?
;DANIELA,.
:Moi, jc ne veux pas que vous demandiez rien à personne.
;LODOVJCA.
:Oh ! moi je ne veux pas de petits rapiats chez moi.
;DANIELA.
:Moi, je ne vais chercher personne.
;LODOVJCA.
:Alors il ne viendra personne.
;DANIELA.
:C'est fou le loùrmmï que ça me donne.
;LODOVICA.
:El tu ferais mieux de lé mettre au tra-vail.
;DANIELA.
:Donnez-moi du travail, je le ferai.
;LODOVTCA.
:On frappe.
;DANIELA.
:Et après ?
;LODOVICA.
:Va voir qui c'est.
;DANIELA.
:Moi, non, voyez-vous.
;LODOVICA.
:Pourquoi lu ne veux pas y aller :'
;DANIELA.
:Parce que, s'il y a quelqu'un, moi, je ne veux pas ouvrir, et je ne veux pas être malgracieuse.
;LODOVICA.
:Pctiic garce. //`(Elle se dirige vers la porte. )`//
;DANIELA.
:Puisque c'est vous qui le dites.
;LODOVICA.
:J'y vais, moi, j'y vais, voir qui c'est.
;DANIELA.
:C'est ça, allez y.
;LODOVICA.
:Si au moins c'en élail un qui me paie un café. Elle sort
;DANIELA.
:C'est ça, c'est ça, qu'elle dise donc tout ce qu'elle veut, elle a bien raison. Mais elle a de la chance que je ne sois pas ce qu'elle dit, sinon... Vaut mieux que je mc taise. Si j'en dis du mal, je m'émaille le nez Zoi-même et c'est sur ma bouche que le sang coule .
;LODOVICA, //`en rentrant`//.
:Il est là, madame sera contente.
;DANIELA.
:Qui c'est ?
;LODOVICA.
:Sior Nicoletio.
;DANIELA.
:Vous lui avez ouvert ?
;LODOVICA.
:Oui madame.
;DANIELA.
:Qui vous a dit de lui ouvrir '?
;LODOVICA.
:Moi. pour ne pas être malgracieuse //`(en singeant Daniela )`//.
;DANIELA.
:Et moi, voyez-vous, .je suis capable d'alkr m'énfermer dans ma chambre.
;LODOVICA.
:Allez, ne fais pas d'hiscoires, reste-là, tiens-toi comme il faut et reçois-le comme il le mérite.
;DANIELA,//` à part, en riant`//.
:Oh ! la vieille folle.
;LODOVICA.
:Tu ris, hein ?
;DANIELA.
:Je ne devrais pas ?
;LODOVICA.
:Allez, allez, ris, sois heureuse, quelque chose finira bien par arriver.
!!!Scène 10 Nicoletto et les mêmes.
;NICOLETTO.
:Serviteur, mesdames, serviteur, siora Daniela.
;DANIELA.
:Se rvanle, sior Nicoletio.
;LODOVICA.
:Bonjour, mon garçon.
;NICOLETTO.
:Votre serviteur, siora Lodovica
;LODOVICA.
:Tu n'as pas entendu tes oreilles tinter ?
;NICOLETTO.
:Quand ?
;LODOVICA.
:Depuis un moment.
;NICOLETTO.
:Sérieusement, vous parliez de moi ?
;LODOVICA.
:Un boui de temps qu'on parle de toi, //`(à Daniela :)`// pas vrai, ma fille ?
;DANIELA.
:Oh ! oui, c'csi vrai.
;NICOLETTO.
:Je suis venu lOt, n'est-ce pas ?//` (Il tripote ostensiblement un cordon censé être le cordon de sa montre )`//
;DANIELA.
:Oh ! pas si lÔl que ça.
;LODOVICA.
:Un bout de temps qu'on t'attend.
;NICOLETTO.
:Quelle heure est-il ? //`(même jeu).`//
;DANIELA.
:Onze heures, moi, je crois.
;LODOVICA.
:Pas loin de midi, je le crains.
;NICOLETTO.
:Je viens de regarder, il n'était qu'onze heures et quart //`(même jeu).`//
;LODOVICA.
:Eh hé ! qu'est-ce que lu en dis, Daniela ? Sior Nicoletto a une montre.
;DANIELA.
:Bravo, bravo, ça me fait bien plaisir.
;LODOVICA, //`à Nicoletto.`//
:Fais voir.
;NICOLETTO.
:Oh ! pourquoi ? Une breloque.
;DANIELA.
:Vous l'avez achetée ?
;NJCOLETTO.
:Oui, siora.
;LODOVICA.
:Combien tu l'as payée :'
;NICOLETTO.
:Oh! pas cher, une occasion.
;LODOVICA.
:Mais combien lu l'as payée ?
;NICOLETTO.
:Pas cher, je vous dis, trente sequins.
;LODOVICA.
:Pas cher,lu dis ? Elle est en or ?
;NICOLETTO.
:Oui, siora, en or.
;LODOVICA.
:Fais-moi voir, s'il le plait.
;NICOLETTO.
:Vous faire voir quoi ? Vous n'avez jamais vu de monire ? Et vous voudriez que je vienne ici pour me pavaner avec une montre de quatre sous ?
;DANIELA.
:Allons, ne vous fâchez pas ; puisque vous ne voulez pas, n"en parlons plus.
;LODOVICA, //`à part.`//
:Moi, j'te parie que c'est une mé-daille qu'il a atiachée à son cordon.
;NICOLETTO, //`à Daniela`//.
:Vous êtes debout depuis longtemps ?
;DANIELA.
:Oh! bientôt deux heures.
;NICOLETTO.
:Malédiction, je voulais venir plus tôt, et je n'ai pas pu.
;LODOVICA.
:Tu as pris ton chocolatl à la maison ?
;NICOLETTO.
:Oui, siora.
;LODOVICA.
:Tu aurais dû venir ici pour le prendre.
;NICOLETTO.
:J'ai bu mon chocolat en trempant dedans six biscuilsl et quatre petits pains d'Espagne.
;LODOVICA.
:Et moi, tu m'as apporté quelque chose ?
;NICOLETTO.
:Malédiction, je voulais venir ici de bonne heure, je voulais qu'on prenne le chocolat ensemble ; mais j'ai aitcndu mon tailleur, et il m'a tenu tout ce temps.
;DANIELA.
:Vous vous faites faire quelque chose de neuf ?
;NICOLETTO.
:Oui, siora, un habit de fine étoffe, si fine qu'elle se soulève quand on respire; avec des boutons d'argent qui brillent, on dirait des dia-mants. Et un gilet de brocart magnifique, avec un galon de quatre doigts.
;DANIELA.
:Oh ! depuis quand ma-on du galon aux gilets de brocart ?
;NICOLETTO.
:La mode, la mode, Paris, la mode, Paris.
;LODOVICA.
:Dis voir, sior Nicoletto, tu ne serais pas un peu artilleur ?
;NICOLETTO.
:Comment ça, artilleur ?
;LODOVICA.
:Tu Ies craches dru comme mitraille.
;NICOLETTO.
:Dites donc, pour qui vous me prenez ? Pour un pouilleux ? J'ai du bien, moi, vous savez, et mes revenus, je m'en occupe moi-même; j'ai douze mille ducais de renie et ma mère a seize mille ducats de dot. Mais moi, si je me marie, je ne veux pas de dot; moi, je n'ai pas besoin de dot, je veux une fille qui me plaise, une fille qui m'aime, et c'est tout.
;DANIELA.
:Oh ! qu'il est mignon Sior Nicoletto !
;NICOLETTO.
:Oh ! bénie sois-tu, toi ! //`(Il veut prendre la main de Daniela.)`//
;LODOVICA, //`le rappelant à l'ordre`//.
:Eh là, eh là, mon petit monsieur, on se croit déjà au dessert ?
;NICOLETTO.
:Oh ! la bonne petite mémée ! //`(Il fait des cajoleries à Lodoi'ica et veut lui prendre la main.)`//
;LODOVICA.
:Bas les pattes, je te dis
;NICOLETTO.
:Je me sens tout fringant, moi, ce matin.
;LODOVICA.
:Sûr que tu te sens fringant. Avec du chocolat et des gâteries plein le ventre. Nous cjeu:g misère, on n'a même pas encore bu le café.
;NICOLETTO.
:C'est bientôt l'heure du déjeuner.
;LODOVICA.
:Bientôt ? S'il n'est qu'onze heures et quart !
;NICOLETTO.
:Oh ! c'est vrai (//`Il feint de consulter sa montre discrètement. Lodovica essaie de voir aussi. )`// Alors, vous avez vu ?
;LODOVICA.
:Moi, rien du tout.
;NICOLETTO.
:Il est midi passé.
;LODOVICA.
:Sacré nom ! vous nous la faites voir cette montre, ou quoi ? Vous avez peur qù'on vous la mange ?
;NICOLETTO.
:Il est midi passé ; qu'est-ce que vous voulez voir de plus ? midi passé.
;DANIELA,//` à part. `//
:Mais quelle femme ! elle me met dans une rage !
;NICOLETTO.
:Vous avez une montre, vous, siora Daniela ?
;DANIELA.
:Moi, non.
;NICOLETTO.
:Vous voulez que je vous en achète une ?
;DANIELA.
:Oh! les jeunes filles ne portent pas de montre.
;NICOLETTO.
:Je vous en offrirai une quand vous vous marierez.
;DANIELA.
:Quand je me marierai, c'est mon mari qui m'en achètera une.
;NICOLETTO.
:Votre mari ? Et qui ce sera, votre mari ?
;DANIELA, //`avec une tendresse un peu appuyée.`//
:Je n'en sais rien, moi, voyez-vous.
;NICOLETTO.
:Vous en avez un en chantier ?
;DANIELA.
:Oh ! ça ne vous coûte rien de plaisanter, à vous, sior Nicoletto.
;NICOLETTO.
:Ah! //`(de la main, il lui décoche une estocade.)`//
;DANIELA.
:Qu'est-ce qui vous prend ?
;NICOLETTO.
:Je vous ai fait peur ?
;LODOVICA.
:Te voilà bien gaillard.
;NICOLETTO, //`à Lodovica.`//
:Ah ! je me sens fringant.
;LODOVICA.
:Oh ! je le sais, moi, ce qu'il te faudrait pour que ça le passe.
;NICOLETTO.
:Quoi ?
;LODOVICA.
:Une promise.
;NICOLETTO, //`en embrassant Lodovica.`//
:Oh ! la bonne petite mémée !
;LODOVICA.
:Non mais, laisse-moi tranquille.
;NICOLETTO.
:Je suis désolé, il faut que je m'en aille.
;DANIELA.
:Déjà ?
;NICOLETTO.
:Une affaire à régler. Il faut que j'aille à la Bourse de Riaho toucher une créance de sept ou huit cents ducats.
;LODOVICA.
:Vas-y, touche ton dû et reviens après.
;NICOLETTO.
:Oui, siora, à tout à l'heure.
;DANIELA.
:Ne m'oublie pas.
;NICOLETTO.
:Ma petite pomme d'amour !
;LODOVICA.
:Reviens vite.
;NICOLETTO.
:Ma petite mémée d'amourl7 !//` (Il veut l'émbrasser. )`//
;LODOVICA.
:Non mais, effronté. //`(Elle se défend. )`//
;NICOLETTO.
:Bénie sois-tu ! //`(Il recommence, mais il perd un morceau de sa chemise.)`//
;LODOVICA.
:Laisse-moi tranquille ; attention, lu perds ta manche.
;NICOLETTO.
:Maudites soient ces demi-manches. Serviteur.
://`Il sort`//
;LODOVICA.
:Eh là, il a des bouts de chemise.
;DANIELA.
:Qu'est-ce que ça peut faire ? Il a du galon à ses habits.
;LODOVICA.
:Et si tout ça, c'était de la frime ?
;DANIELA.
:Et alors! il mange à sa faim ? je mangerai aussi.
:Elle sort.
;LODOVICA.
:Alors voilà! Coeur satisfait brave misère.
://`Elle sort.`//
!!La case de l'oncle Tom
!!!!Beecher Stowe<br>^^CHAPITRE IV //Une soirée dans la case de l’oncle Tom.1878//^^
"""
La case de l’oncle Tom, faite de troncs d’arbres à peine dégrossis, était à peu de distance de « la maison ; » le nègre désigne ainsi par excellence la demeure du maître. Sur le devant s’étendait un gentil jardinet, où des soins assidus faisaient croître, chaque été, des fraises, des framboises, et une diversité merveilleuse, vu l’espace, de fruits et de légumes. Toute la façade était tapissée d’un grand bignonia écarlate, et d’un beau rosier multiflore, dont les branches, se croisant et s’enlaçant, laissaient à peine voir la rustique construction. ,,Fin de l'extrait de Chantal,,
D’éclatantes plantes annuelles, des œillets d’Inde, des pétunias, des belles de jour, orgueil et délices de la tante Chloé, trouvaient aussi un petit coin où déployer leur splendeur.
Mais ne nous arrêtons pas au dehors. Le repas du soir est fini dans la grande maison, et tante Chloé, après avoir présidé aux préparatifs comme « chef, » laissant aux employés subalternes le soin de remettre les choses en ordre et de laver la vaisselle, a regagné son cher petit domaine, pour apprêter le souper de son « vieux[2]. » C’est elle en personne qui là, devant le feu, surveille, avec un intérêt plein d’anxiété, les progrès d’une friture qui frissonne dans la poêle. De temps en temps, elle soulève d’un air réfléchi le couvercle d’un four de campagne, d’où s’échappent des émanations de bon présage. Sa grosse face ronde est si reluisante, qu’on serait tenté de croire qu’elle l’a passée au blanc d’œuf comme ses biscuits. Sous son turban, bigarré et empesé, rayonne une physionomie joviale, trahissant, il faut l’avouer, un peu de cette suffisance naturelle à une cuisinière, réputée et reconnue « chef » dans tous les environs.
Il est vrai que tante Chloé était cuisinière dans l’âme, jusqu’à la moelle des os. Pas un poulet, pas un dindon, pas un canard de la basse-cour, qui ne devint grave à son approche, et de fait sa constante préoccupation, de trousser, farcir, rôtir, était bien de nature à éveiller les terreurs de toute volaille réfléchie. Ses gâteaux de maïs, dans toutes leurs variétés de noms et de formes, demeuraient d’impénétrables mystères pour de moins habiles artistes, et elle riait à se tenir les côtes, en racontant, avec un naïf orgueil, les vains efforts qu’avaient fait telle ou telle de ses compagnes pour atteindre à sa hauteur.
L’attente de convives à la grande maison, le menu des dîners, des soupers, servis dans « le grand genre, » éveillaient toute son énergie ; et rien ne pouvait lui être plus agréable que de voir décharger une pile de malles sous la véranda : c’étaient les précurseurs de nouveaux efforts, de nouveaux triomphes.
"""
!!La Causerie Anti-Alcoolique
!!!!Bourvil
"""
Mesdames, mesdemoiselles, messieurs.
En tant que dégueul...
Que délégué de la ligue anti-alcoolique, je vous parlerais de l'eau minérale...
De l'eau férugineuse.
L'eau féru, l'eau férugineuse, comme son nom l'indique, contient du fer...
Du fer...
Et le dire c'est bien, mais le fer, c'est mieux!
L'alcool non, mais l'eau férugi, l'eau férugineuse oui!!
Et je suis fer, heu.
Et je suis fier, de fer à ch'val, sur le principe: une conférence contre l'al, "hips", contre l'alcool.
L'alcool non, mais l'eau férugin, l'eau férugir, l'eau féruginireu, l'eau férugineuse oui!!
Et pourquoi y-a-t-il du fer dans l'alcool?
Hum?
Heu, dans l'eau féruginirineuse?
Hum?
C'est parce que le fer à r'passer...
Heu, non pas le fer à r'passer...
L'eau!
Disais-je!
C'est parce que l'eau a passé et repassé sur le fer, et le fer à dissout...
Il est dissolu le fer...
Et le fer à dix sous c'est pas cher, "hips", hein!
Alors, pourquoi boire cet alcool, qui pue au nez de l'eau férugineuneuse, ruine la santé et le portefeuille!
L'alcool non, mais l'eau férugi, l'eau férugirineuse oui!!
D'ailleurs, l'alcool brûle les tissus de l'organisme, et vous le sentez quand vous en bouv, quand vous en buvez...
ça pique!
Alors que le ver solitaire...
Heu non, pas le ver solitaire...
Heu...
Le, le, le fer est salutaire!
Il est saluterlu le fer...
D'ailleur, ne dit-on pas une santé de fer?
Hum?
Un homme de fer?
Hum?...
Un ch'min d'fer?
Hum?...
Un mamifère...
Alors suivez moi!
Et comme disait mon grand fer, heu, mon...
Mon grand père, il faut vivre, mais il faut pas s'en fer...
L'alcool non, mais l'eau férugi, l'eau férugirugirineuse oui!!
"""
,,[[VIDÉO : Chanson sur les émotions extraite du spectacle vivant « Au fil des émotions » de la Compagnie de La Cicadelle |https://youtu.be/XnXSbVEoHNo]],,
"""
T’as le coeur trop lourd, t’es raplapla, tu veux dormir, t’y arrives pas
Toute cette détresse, c’est d’la ''TRISTESSE''
« Relax » c’est qu’une émotion, « Relax » cherche une solution
Pour faire diversion, va voir des amis et parle, parle, parle de tous tes soucis
T’as envie de taper pour te défouler, t’as les mains qui tremblent tell’ment tu vois rouge
La ''COLÈRE ''t’aveugle, tu peux plus penser
« Relax » c’est qu’une émotion, « Relax » cherche une solution
Pour faire diversion, suffit d’respirer, inspirer, souffler et recommencer
Le ''DÉCOURAGEMENT ''te saisit parfois, tu n’crois plus en toi, tu te dis tout bas
Qu’t’y arriv’ras pas, et tu baisses les bras
« Relax » c’est qu’une émotion, « Relax » cherche une solution
Pour faire diversion, dis-toi « pourquoi pas ? », on ne vit qu’une fois surtout n’oublie pas
T’as le coeur qui bat, les genoux qui flanchent, tu voudrais t’enfuir mais t’y arrives pas
La ''PEUR ''t’innonde de mauvaises ondes
« Relax » c’est qu’une émotion, « Relax » cherche une solution
Pour faire diversion, un peu de lumière, une musique douce et bye-bye la frousse
T’as les joues qui brûlent, tu voudrais t’cacher, que la Terre s’ouvre pour mieux t’avaler
Que personne te voit, t’as si ''HONTE ''de toi
« Relax » c’est qu’une émotion, « Relax » cherche une solution
Pour faire diversion, va donc t’excuser et n’oublie jamais, personne n’est parfait
T’as envie de danser, de rire, d’t’amuser, tu te sens léger, tu marches en sifflant,
Tu t’douches en chantant, tu sautes de ''JOIE''
Profite de tous ces p’tits riens, profite, ça te fait du bien
N’passe pas à côté d’un rayon d’soleil mais coupe le en deux pour le partager
"""
[img[https://ekladata.com/RD5twvfEkS_00qDcwv1Qaqu_szU.jpg]]
"""
Certains, quand ils sont en colère,
Crient, trépignent, cassent des verres...
Moi, je n'ai pas tous ces défauts :
Je monte sur mes grands chevaux.
Et je galope, et je voltige,
Bride abattue, jusqu'au vertige
Des étincelles sous leurs fers,
Mes chevaux vont un train d'enfer.
Je parcours ainsi l'univers,
Monts, forêts, campagnes, déserts...
Quand mes chevaux sont fatigués,
Je rentre à l'écurie - calmé.
"""
!!!! Jacques Vincensini
!!La Cigale et la Fourmi
!!!!Jean de LA FONTAINE,,1621 - 1695,,
"""
La Cigale, ayant chanté
Tout l'été,
Se trouva fort dépourvue
Quand la bise fut venue :
Pas un seul petit morceau
De mouche ou de vermisseau.
Elle alla crier famine
Chez la Fourmi sa voisine,
La priant de lui prêter
Quelque grain pour subsister
Jusqu'à la saison nouvelle.
"Je vous paierai, lui dit-elle,
Avant l'Oût, foi d'animal,
Intérêt et principal. "
La Fourmi n'est pas prêteuse :
C'est là son moindre défaut.
Que faisiez-vous au temps chaud ?
Dit-elle à cette emprunteuse.
- Nuit et jour à tout venant
Je chantais, ne vous déplaise.
- Vous chantiez ? j'en suis fort aise.
Eh bien! dansez maintenant.
"""
!!!!-► ''[[Présentation de l'extrait|Présentation de La Colonie]]''
!!''Scène première''
!!!!!''ARTHÉNICE, MADAME SORBIN'' LA CONSPIRATION
| ARTHÉNICE|Seule femme noble de la Colonie, il est tout naturel pour elle de prendre la tête du Conseil des Femmes. | MADAME SORBIN|Femme du peuple, ayant soif de pouvoir, elle se place en éminence grise et en conseil d'Arthénice. Elle a le sentiment d'être supérieure aux autres femmes de la Colonie. |
;ARTHÉNICE
://`Elle choisit de s'appuyer sur Madame Sorbin pour avoir la main sur les autres femmes.`//
:Ah çà !
:Madame Sorbin, donnons-nous la main,
:► unissons-nous et n'ayons qu'un même esprit toutes les deux.
:Depuis qu'il a fallu nous sauver avec les hommes dans cette île loin de notre patrie, il n'y a plus de gouvernement.
:Nous voici dans la conjoncture du monde la plus favorable pour discuter notre droit vis-à-vis les hommes.
;MADAME SORBIN
:Oui, il nous faut un gouvernement tout neuf ici,
:et notre heure est venue ;
:nous voici en place d'avoir justice,
:et de sortir de l'humilité ridicule qu'on nous a imposée depuis le commencement du monde :
:plutôt mourir que d'endurer plus longtemps leurs affronts.
::Les hommes vont dans un moment s'assembler sous des tentes, afin d'y choisir entre eux deux hommes qui nous feront des lois ;
::Ils ont battu le tambour pour convoquer l'assemblée.
;ARTHÉNICE
:Eh bien ?
;MADAME SORBIN
:Eh bien ?
::► Il n'y a qu'à enjoindre à nos femmes de s'assembler avec nous, et d'avoir à mépriser les règlements de ces messieurs,
::► Dressons tout de suite une belle et bonne ordonnance de séparation d'avec les hommes.
:Ils ne se doutent encore de rien.
::On verra la fin de leur monde,
::la race des hommes s'éteindra !
:Voici déjà une de nos compagnes qui accourt pour vous reconnaître.
!!''Scène VII'' DE LA RÉVOLTE À LA RÉVOLUTION
!!!!!''ARTHÉNICE, MADAME SORBIN, LINA, LES DÉPUTÉES qui arrivent.''
://`Arthénice en présidente, et Mme Sorbin en Première Ministre, setiennent à Cour.
Les femmes arrivent une à une, saluent la seule Arthénice, et viennent se regrouper à Jardin.`//
;FEMME 1
:Je me hâte de venir rendre hommage à nos souveraines,
:`révérence`
:et de me ranger sous leurs lois.
;ARTHÉNICE
:Embrassons-nous, mes amies.
::► Considérons d'abord l'abaissement où nous avons langui jusqu'à ce jour.
;MADAME SORBIN
:Il y a des bancs là-bas, il n'y a qu'à les approcher.
://(À Lina.)// Allons, petitefille, alerte.
;LINA
:Je vois mon fiancé qui passe,
:il est plus fort que moi,
:et il m'aidera, si vous voulez.
;FEMMES 1, 2, 3, 4
:Quoi !
:Nous emploierions UN HOMME ?
::^^[[Scène avec Persinet supprimée]]^^
;MADAME SORBIN
:Il n'en est pas question. //,,rajouté,,//
;ARTHÉNICE, //après avoir toussé et craché.//
:L'oppression dans laquelle nous vivons sous nos tyrans,
:pour être si ancienne,
:n'en est pas devenue plus raisonnable ;
;FEMME1
:n'attendons pas que les hommes se corrigent d'eux-mêmes !
;ARTHÉNICE
:L'insuffisance de leurs lois a beau les punir de les avoir faites à leur tête
:et sans nous,
:rien ne les ramène à la justice qu'ils nous doivent,
:ils ont oublié qu'ils nous la refusent.
;MADAME SORBIN
:Ainsi le monde va,
:`demandant l'assentiment de toutes`
:→ il n'y a qu'à voir !
;ARTHÉNICE
:Dans l'arrangement des affaires :
:→ il est décidé que nous n'avons pas le sens commun,
;FEMME2
:Tellement décidé
:→ que cela va tout seul,
:→ et que nous n'en appelons pas nous-mêmes.
;FEMME4
:Hé !
:que voulez-vous ?
:On nous crie dès le berceau :
:→ vous n'êtes capables de rien !
;FEMME3
:→ ne vous mêlez de rien !
;FEMME1
:→ vous n'êtes bonnes à rien qu'à être sages !
;FEMME3
:→ On l'a dit à nos mères qui l'ont cru, qui nous le répètent !
;FEMME2
:→ on a les oreilles rebattues de ces mauvais propos !
;FEMME1
:Nous sommes trop douces, la paresse s'en mêle, et on nous mène comme des moutons !
;ARTÉNICE
:`Reprenant la discussion en mains`
:► Pénétrons-nous donc un peu de ce que nous valons,
::non par orgueil,
::mais par reconnaissance.
;LINA
:Ah !
:si vous entendiez Persinet là-dessus,
:c'est lui qui est pénétré suivant nos mérites.
;FEMME2
:Votre fiancé n'a que faire ici ;
;FEMME1
:il est indécent de le citer.
;ARTHÉNICE
:► Examinons ce que nous sommes,
:et arrêtez-moi, si j'en dis trop.
::► Qu'est-ce qu'une femme,
:: seulement,
:: à la voir ?
:`Fait mine d'attendre une réponse, puis :`
:En vérité,
:→ Ne dirait-on pas que les dieux en ont fait l'objet de leurs plus tendres complaisances ?
''`EXALTÉES :`''
;FEMME4
:Plus j'y rêve, et plus j'en suis convaincue.
;FEMME1
:Cela est incontestable.
;FEMME3
:Absolument incontestable.
;FEMME2
:C'est un fait.
;ARTHÉNICE
://`Elle sourit et poursuit :`//
:Regardez-la, la Femme,
:→ c'est le plaisir des yeux.
;FEMME1
:`interrompant` Dites :
:► les délices.
;ARTHÉNICE
:Souffrez que j'achève.
:`Dans le brouhaha qui suit, les femmes empêchent Arthénice de poursuivre`
''`PARLANT LES UNES SUR LES AUTRES :`''
;FEMME4
:N'interrompons point !
;FEMME1
:Oui, écoutons !
;FEMME2
:Un peu desilence !
;FEMME1
:C'est notre chef qui parle !
;FEMME3
:Et qui parle bien !
;LINA
:Pour moi, je ne dis mot !
;MADAME SORBIN
:Se taira-t-on ?
:Car cela m'impatiente !
;ARTHÉNICE
:`Elle impose le silence, puis :`
:Je recommence :
:regardez-la,
:→ c'est le plaisir des yeux ;
:→ les grâces et la beauté, déguisées sous toutes sortes de formes,
:se disputant à qui versera le plus de charmes sur son visage et sur sa figure.
;FEMME3
:Eh !
:qui est-ce qui peut définir le nombre et la variété de ces charmes ?
;ARTHÉNICE
:Le sentiment les saisit, nos expressions n'y sauraient atteindre.
://(Toutes les femmes se redressent ici. Arthénice continue.)//
:La femme a l'air noble,
:et cependant, son air de douceur enchante.
://(Les femmes prenant un air doux surenchérissent.)//
;FEMME4
://`S'identifiant au portrait`// Nous voilà !
;FEMME2
:dire qu'elle est belle, qu'elle est aimable,
:ce n'est que commencer son portrait !
;FEMME3
:c'est dire, à peu près, ce qu'on en voit !
;FEMME1
:Ce n'est pas effleurer ce qu'on en pense !
;MADAME SORBIN
:`(interromp à son tour)`
:Et ce qui est encore incomparable, c'est de vivre avec toutes ces belles choses-là,
:comme si de rien n'était !
://`Elle insiste auprès des autres`// Voilà le surprenant !
:`Arthénice demandant le silence :` Mais ce que j'en dis n'est pas pour interrompre,
:paix !
;ARTHÉNICE
:► Venons à l'esprit,
::et voyez combien le nôtre a paru redoutable à nos tyrans ;
::jugez-en par les précautions qu'ils ont prises pour l'étouffer,
::pour nous empêcher d'en faire usage !
''`GRINÇANTES :`''
;FEMME1
:c'est à filer,
;FEMME2
:c'est à la quenouille,
;FEMME3
:c'est à l'économie de leur maison,
;MADAME SORBIN
:c'est au misérable tracas d'un ménage,
;FEMME4
:c'est à faire des noeuds,
;FEMME1 FEMME2
:Voilà à quoi ces messieurs nous condamnent.
;FEMME3 FEMME4
:Véritablement, cela crie vengeance.
;FEMME2
:c'est à les réjouir dans leurs soupers,
;FEMME3
:c'est à leur inspirer d'agréables passions,
;FEMME1
:c'est à régner dans la bagatelle,
;FEMME4
:c'est à n'être nous-mêmes que la première de toutes les bagatelles ;
;ARTHÉNICE //concluant//
:Voilà toutes les fonctions qu'ils nous laissent ici-bas !
''`INDIGNÉES :`''
;FEMME2
:''à nous'' qui les avons polis !
;FEMME1
:''à nous'' qui leur avons donné des moeurs !
;FEMME2
:''à nous'' qui avons corrigé la férocité de leur âme !
;FEMME3
:''à nous'', sans qui la terre ne serait qu'un séjour de sauvages !
;FEMME4
:Ah !
:les ingrats !
;ARTHÉNICE //propose une décision//
:allons,
:Mesdames,
::► __Supprimons les soupers dès ce jour.__
;FEMME4
:Et pour des passions, qu'ils en cherchent !
;MADAME SORBIN
:En un mot comme en cent, qu'ils filent à leur tour !
;ARTHÉNICE
:Il est vrai
:→ qu'on nous traite de charmantes,
:→ que nous sommes des astres,
:→ qu'on nous distribue des teints de lis et de roses,
:→ qu'on nous chante dans les vers.
''`RICANANTES :`''
;FEMME2
:et puis
:→ les transports, dont on nous régale,
;FEMME3
:→ les extases,
;FEMME1
:→ les désespoirs.
;MADAME SORBIN
:Vraiment,
:c'est de la friandise qu'on donne à cesenfants.
;FEMME4
:Friandise,
:dont il y a plus de six mille ans que nous vivons.
;ARTHÉNICE //à toutes//
:Et qu'en arrive-t-il ?
''`DÉPITÉES :`''
;FEMME1
:Que par simplicité :nous nous entêtons du vil honneur de leur plaire,
;FEMME3
:que nous nous amusons bonnement à être coquettes,
;FEMME2
:Eh,
:nous le sommes, il en faut convenir.
;FEMME4
:Est-ce notre faute ? Nous n'avons que cela à faire !
;ARTHÉNICE
:Sans doute ;
:mais la __supériorité de notre âme__ est si invincible qu'elle résiste à tout ce que nous disons là.
''`ORGUEILLEUSES :`''
;FEMME2
:Elle perce à travers cet avilissement où nous tombons !
;FEMME1
:Nous sommes coquettes, d'accord,
:mais notre coquetterie même est un prodige.
;;FEMME3
:Oh oui ! Tout ce qui part de nous est parfait !
;MADAME SORBIN, //en colère.//
:Ce monde-ci n'y gagne rien ;
:voilà ce qu'il faut pleurer.
;ARTHÉNICE
:Tant d'esprit n'aboutit qu'à renverser de petites cervelles qui ne sauraient le soutenir,
:et qu'à nous procurer de sots compliments.
;MADAME SORBIN
:Allons,
:point de quartier ;
:► je fais voeu d'être laide,
::► et notre première ordonnance sera que nous tâchions de l'être __toutes__.
://(À Arthénice.)// N'est-ce pas, camarade ?
;ARTHÉNICE
:J'y consens.
''`SUFFOCANTES :`''
:;FEMME 1,2,3 et 4
:D'être __laides__ ?
;FEMME4
:Il me paraît à moi, que c'est prendre à gauche.
;FEMME2
:Je ne serai jamais de cet avis-là, non plus.
;FEMME1
:Eh !
:mais qui est-ce qui pourrait en être ?
;FEMMES 1,2,3 et 4
:Quoi !
:S'enlaidir exprès pour se venger des hommes ?
''`EN RÉVOLTE :`''
;FEMME1
:Eh ! tout au contraire,
::► Embellissons-nous, s'il est possible, afin qu'ils nous regrettent davantage !
;FEMME2
:Oui, afin qu'ils soupirent plus que jamais à nos genoux !
;FEMME3
:Qu'ils meurent de douleur de se voir rebutés !
;FEMME4
:voilà ce qu'on appelle une indignation de bon sens,
://`Menaçante :`//
:et vous êtes dans le faux, Madame Sorbin !
:tout à fait dans le faux !
;MADAME SORBIN
:Ta, ta, ta, ta, je t'en réponds,
://`Persiflante :`//
:Embellissons-nous pour retomber ?
:De vingt galants qui se meurent à nos genoux,
:d'ordinaire on les sauve tous !
:Ces mourants-là nous gagnent trop !
:je connais bien notre humeur !!
://`Impérieuse :`//
:Notre ordonnance tiendra ;
::► On se rendra __laides__ !
:Au surplus,
://`En les toisant toutes d'un oeil méprisant, narquoise :`//
:ce ne sera pas si grand dommage, Mesdames,
:et vous n'y perdrez pas plus que moi.
''`DÉCHAÎNÉES CONTRE SORBIN :`''
;FEMME4
:Oh ! doucement !
;FEMME3
:Cela vous plaît à dire !
;FEMME2
:Vous ne jouez pas gros jeu, vous !
;FEMME1
:Votre affaire est bien avancée !
;FEMME2
:Il n'est pas étonnant que vous fassiez si bon marché de vos grâces !
;FEMME3
:On ne vous prendra jamais pour un astre !
;FEMME1
:Petit étourneau, avec son caquet.
''`AGRESSIVES :`''
;MADAME SORBIN
:Eh !
:dites donc, vous autres pimbêches, est-ce que vous croyez être jolies ?
;FEMME4
:Eh !
:mais, si nous vous ressemblons,
: qu'est-il besoin de s'enlaidir ?
;FEMME2
:Par __où__ s'y prendre ?
;FEMME3
:La Sorbin en parle bien à son aise.
;ARTHÉNICE, //tentant de réguler.//
:Vous avez tort, ma bonne,
:et je trouve le projet de Madame Sorbin très sage.
''`INSURRECTION :`''
;FEMME1
:Ah !
:je le crois ;
:`(rameutant ses trois copines)`
:vous n'y avez pas plus d'intérêt qu'elle.
;ARTHÉNICE //effrayée//
:Qu'est-ce que cela signifie ?
:M'attaquer !
:moi-même ?
;MADAME SORBIN //méchante//
:Mais voyez ces guenons,
:avec leur vision de beauté ;
:oui,
:Madame Arthénice et moi,
:qui valons mieux que vous,
:nous voulons, ordonnons et prétendons :
::- qu'on s'habille mal,
::- qu'on se coiffe de travers,
::- et qu'on se noircisse le visage au soleil.
;ARTHÉNICE //un peu lâche//
:Et pour contenter ces femmes-ci,
:notre édit n'exceptera qu'elles :
:il leur sera permis de s'embellir,
:`(grinçante)`... si elles le peuvent.
;MADAME SORBIN //féroce//
:Ah ! que c'est bien dit ;
:oui, gardez tous vos affiquets,
:corsets,
:rubans,
:avec vos mines et vos simagrées qui font rire !
''`À L'ASSAUT DU POUVOIR :`''
;FEMME1
:Juste ciel, qu'elle est grossière !
;FEMME2
://`Vacharde `//N'a-t-on pas fait là un beau choix ?
;ARTHÉNICE //commençant à reculer//
:Retirez-vous ;
:vos serments vous lient,
:`(elles ne bougent pas)`
:obéissez ;`(elles ne bougent pas)`
:je romps la séance.
''`ENCERCLANT ARTHÉNICE ET SORBIN :`''
;FEMME3
:Obéissez ?
:Voilà de grands airs.
;FEMME2
:Il n'y a qu'à se plaindre,
:il faut crier.
;TOUTES LES FEMMES
:Oui,
:crions !
:crions !!
:représentons !!!
;MADAME SORBIN //se débattant//
:J'avoue que les poings me démangent.
;ARTHÉNICE //déjà impuissante//
:Retirez-vous, vous dis-je,
://`poussée vers la sortie avec Sorbin, elle tente quand même:`//
:ou je vous ferai mettre aux arrêts.
://`Arthénice et Sorbin sont boutées hors de la scène.`//
''`LES FEMMES SE RÉVOLTENT ENTRE ELLES`''
;FEMME4
:`(au trois autres femmes)`C'est votre faute, Mesdames,
:je ne voulais ni de cette boutiquière, ni de cette pimbêche !
::je n'en voulais pas !
://`Les trois autres lui tombent dessus`//
:mais l'on ne m'a pas écoutée.
://`Crépages de chignon, bagarres, à la fin elles gisent toutes au sol, éclopées, râlant, vouant les autres aux gémonie, etc.`//
!!!!!''FIN''
!!LA COMTESSE D'ESCARBAGNAS
!!!!!COMÉDIE
!!!!MOLIÈRE 1671
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/La_Comtesse_d%27Escarbagnas.jpg/560px-La_Comtesse_d%27Escarbagnas.jpg]]
<<<
```
La Comtesse d'Escarbagnas est une comédie-ballet commandée par Louis XIV pour le remariage de son frère avec la princesse palatine de Bavière. Ce spectacle de qualité (musique de Charpentier et ballets de Beauchamp) devait épater la cour allemande.
```
<<<
<<tabs "EscarbagnasSc4-texte EscarbagnasSc4-diction " "EscarbagnasSc4-texte" "$:/state/tab1">>
"""
La confiture ça dégouline
Ça coule coule sur les mains
Ça passe par les trous de la tartine
Pourquoi y a-t-il des trous dans le pain
Bien sûr on peut avec du beurre
Les trous on peut bien les boucher
Ça ne sert à rien c'est un leurre
Car ça coule par les côtés
Faudrait contrôler sa tartine
La tenir droite exactement
On la met en bouche elle s'incline
Ça coule irrémédiablement
Et ça vous coule dans la manche
Et ça vous longe le pourpoint
De l'avant-bras jusqu'à la hanche
Quand ça ne descend pas plus loin
Et quand ça coule pas ça tombe
Le pain s'écrase entre les doigts
Ça ricoche et puis ça retombe
Côté collant ça va de soi
Au moment de passer l'éponge
On en met plein ses vêtements
Plus on essuie plus on allonge
Plus on frotte et plus ça s'étend
C'est pour ça qu'y'en a qui préfèrent
Manger de la crème de marrons
Ça colle au pain c'est sans mystère
C'est plus commun mais ça tient bon
On fait l'école buissonnière
De retour on prend l'escabeau
On va tout droit vers l'étagère
Pourquoi tourner autour du pot
Qu'elle soit aux fraises à la rhubarbe
On l'ingurgite goulûment
La confiture on la chaparde
On l'aime clandestinement
Puis un jour on est bien en place
On mène la vie de château
Dans les avions dans les palaces
On vous porte sur un plateau
La confiture qui dégouline
Qui coule coule sur les mains
Qui passe par les trous de la tartine
Pourquoi y a-t-il des trous dans le pain
Bien sûr on peut avec du beurre
Les trous on peut bien les boucher
Ça ne sert à rien c'est un leurre
Car ça coule par les côtés...
"""
!!!!!![[Dire|dire : La Dame au petit chien]]
"""
''LA DAME AU PETIT CHIEN''
On disait qu'une nouvelle figure avait fait son apparition sur le môle, une dame avec un petit chien. Dmîtri Dmîtrich Goûrov, depuis deux semaines à Iâlta, commençait à s'intéresser aux nouveaux arrivants. Assis au pavillon Vernet, il vit un jour passer une jeune femme blonde, de taille moyenne, coiffée d'un béret et suivie d'un toutou blanc. Il la rencontra ensuite plusieurs fois par jour au jardin public ou au square. Elle se promenait seule, toujours coiffée du même béret et accompagnée de son chien. Personne ne la connaissait. On l'appelait la dame au petit chien.
— Si elle est ici sans son mari et sans relations, songea Goûrov, je ne serais pas fâché de faire connaissance avec elle.
[...]
Or, un soir qu'il dînait au jardin, il vit la dame au béret se diriger vers une table voisine de la sienne et s'asseoir. L'expression de son visage, sa démarche, sa robe, sa coiffure, tout lui disait qu'elle appartenait à un milieu convenable, qu'elle était mariée, qu'elle se trouvait seule à Iâlta depuis peu de temps et qu'elle s'y ennuyait.
[...]
Quand la dame s'installa à trois pas de lui, il se souvint de tous ces récits de conquêtes faciles, de promenades dans les montagnes, et l'idée d'une rapide et courte liaison, d'un roman avec une femme, dont il ignorait même le nom, s'empara de lui.
Il attira doucement le loulou, et quand celui-ci approcha, il le menaça du doigt. Le chien grogna. Goûrov répéta le geste.
La dame l'aperçut et baissa les yeux :
— Il ne mord pas, dit-elle en rougissant.
[...]
Elle sourit. Ils finirent de dîner comme des gens qui ne se connaissent pas, mais, après le dîner, ils s'en allèrent à côté l'un de l'autre, entamant une conversation légère, en plaisantant comme deux êtres libres, satisfaits, qui pensent aller où bon leur semble et causer de n'importe quoi...
"""
!!La dernière bouteille
!!!!Gaston Couté
"""
Les gas ! apportez la darniér’ bouteille
Qui nous rest’ du vin que j’faisions dans l’temps,
Varsez à grands flots la liqueur varmeille
Pour fêter ensembl’ mes quat’er vingts ans…
Du vin coumm’ c’ti-là, on n’en voit pus guère,
Les vign’s d’aujord’hui dounn’nt que du varjus,
Approchez, les gas, remplissez mon verre,
J’ai coumm’ dans l’idé’ que j’en r’boirai pus !
Ah ! j’en r’boirai pus ! c’est ben triste à dire
Pour un vieux pésan qu’a tant vu coumm’ moué
Le vin des vendang’s, en un clair sourire
Pisser du perssoué coumme l’ieau du touet ;
On aura bieau dire, on aura bieau faire,
Faura pus d’un jour pour rempli’ nos fûts
De ce sang des vign’s qui’rougit mon verre.
J’ai coumm’ dans l’idé’ que j’en r’boirai pus !
...
Moué que j’viens d’vider nout’ dargnier’ bouteille
J’ai coumm’ dans l’idé’ que j’en r’boirai pus.
"""
!!!!!!Gaston Couté
[img[https://compagnieaffable.files.wordpress.com/2016/08/fanny-ardant-la-femme-dc3a0-cc3b4tc3a9-film-franc3a7ois-truffaut-mathilde.png?w=1094]]
```
Courte scène pour une femme et un homme tirée de La Femme d’à côté de François Truffaut (1981). Mathilde (Fanny Ardant) se rétablit dans une clinique. Elle raconte au psychiatre l’histoire d’amour tragique de Madame Jouve.
```
:LE PSYCHIATRE //(En aparté)//
:Voilà ma visite quotidienne de Mathilde qui a vécu un amour passionnel, impossible, dévastateur
:ce qui l’a plongée dans une profonde dépression ;
:c’est pourquoi elle se trouve ici…
;LE PSYCHIATRE
:Bonjour Mathilde,
;MATHILDE //(un peu absente)//
:Bonjour Docteur ...
;LE PSYCHIATRE
:Comment ça va aujourd’hui ?
;MATHILDE
:…Connaissez vous Mme Jouve docteur ?
:C’est une bonne amie à moi…
:je pensais à elle quand vous m'avez fait entrer…
;LE PSYCHIATRE
:Je ne crois pas la connaître
;MATHILDE
: Elle aimait cet homme passionnément. Et quand elle a appris qu’il devait partir pour la Nouvelle-Calédonie, elle a décidé en elle-même : « //J’attendrai le temps qu’il faudra… //» Et c’est à ce moment-là que j’ai décidé de tuer ma mère !
;LE PSYCHIATRE
: Hein, qu'est-ce que vous dites … ?
;MATHILDE
: Hm… Je voulais être certaine que vous m’écoutiez.
:Bon, je reprends l’histoire de Madame Jouve.
:Quand elle a appris que son amant s’était marié en Nouvelle-Calédonie,
:elle a ouvert la fenêtre, c’était au septième étage,
:elle s’est jetée dans le vide.
:Bon, il se trouve qu’il y avait la verrière d’un restaurant, elle est passée au travers.
:C’était il y a vingt ans.
:Maintenant,
:elle marche avec une prothèse à la jambe droite.
:Qu’est-ce que vous dites de ça ?
;LE PSYCHIATRE
: Je… dis
:que cette dame a eu beaucoup de chance.
;MATHILDE
: Alors vous aussi vous appelez ça __de la chance__ ?
;LE PSYCHIATRE
: Oui, c’est de la chance.
:Elle a eu __la chance__ de vivre.
:Peut-être de pouvoir aimer un autre homme.
:La vie a plus d’imagination que nous.
:J’espère que je ne vous apprends rien.
:On peut être aimé, ou aimer, plusieurs fois.
;MATHILDE
: Pour être aimée, il faut être aimable.
:Et moi je suis bonne à rien.
:Bonne - à - rien.
:Il y a quelque chose en moi qui éloigne les gens.
;LE PSYCHIATRE
: Votre mari n’a pas l’air de s’éloigner de vous.
;MATHILDE
: Mon mari m’aime.
:Mon mari est comme vous : il fait très bien semblant d’écouter.
:Il me dit : « //Tu devrais tourner la page// ».
:Il ne sait pas que cette page pèse cent kilos !
:Non.
:Personne ne s’intéresse à moi.
:`(Elle regarde le psychiatre avec ironie)`
:Hm !
:Evidemment, vous êtes payé pour ça !
:Si tout ce qu’il y a dans ces livres est vrai,
:normalement je devrais tomber amoureuse de vous en ce moment,
:et pourtant __vous ne me faites aucun effet__.
:`Lentement, avec une douceur glacée`
:Il doit y avoir quelque chose qui ne marche pas dans le traitement.
```
À mon avis, il vaut mieux toujours arrêter là,
La suite change de sujet et se justifie par ... la suite de l'histoire de Mathilde.
```
---
;LE PSYCHIATRE
:Vous plaisantez…
;MATHILDE
:Tout m’ennuie
:alors j’écoute,
:J’écoute des chansons parce qu' elles disent la vérité.
:Elles disent : « Ne me quitte pas »…
:« Ton absence a brisé ma vie »…
:« Je suis une maison vide sans toi »…
:« Laisse moi devenir l’ombre de ton ombre »…
;LE PSYCHIATRE
:Mais vous avez des amis ...
;MATHILDE
:Justement… Docteur, pouvez vous dire à l’ami qui viens souvent me voir que ce n’est plus la peine de venir
:il n’y a plus rien à voir …
:__La FOLLE s’est rétablie__.
!!!-► [[Présentation des trois extraits|Présentation Femme Gelée]]
!!1 -► AVANT
:Quatre années.
:La période juste avant.
: le chariot du supermarché,
:le //qu’est-ce qu’on va manger ce soir//,
:les économies pour s’acheter un canapé, une chaîne hifi, un appart.
;Avant
:les couches,
:le petit seau et la pelle sur la plage,
:les hommes que je ne voie plus,
:les revues de consommateurs pour ne pas se faire entuber,
:le gigot qu’il aime par-dessus tout
:et le calcul réciproques des libertés perdues.
::Une période où on peut dîner d’un yaourt,
::faire sa valise en une demi-heure pour un week-end impromptu,
::parler toute une nuit.
::Lire un dimanche entier sous les couvertures.
::S’amollir dans un café,
::regarder les gens entrer et sortir,
::se sentir flotter entre ces existences anonymes.
::Faire la tête sans scrupule quand on a le cafard.
:Une période où les conversations des adultes installés, paraissent venir d’un univers futile, presque ridicule,
:on se fiche des embouteillages,
:des morts de la Pentecôte,
:du prix du bifteck et de la météo.
Personne ne vous colle aux semelles encore.
:Toutes les filles l’on connue, cette période,
::plus ou moins longue,
::plus ou moins intense,
:mais défendu de s’en souvenir avec nostalgie.
:Quelle honte !
:Oser regretter ce temps égoïste où l’on était responsable que de soi,
:douteux,
:infantile.
::La vie de jeune fille, ça ne s’enterre pas.
Une période inutile.
Pour moi, quatre années où j’ai eu faim de tout, de rencontres, de
paroles, de livres et de connaissances.
:Étudiante, même boursière, pour la liberté et l’égoïsme,
:c’était rêvé.
::Une chambre loin de la famille,
::des horaires de cours lâches,
::manger ou ne pas manger régulièrement,
::se mettre les pieds sous la table au restau universitaire
::ou préférer un thé sur son lit
::en lisant Kafka.
!!2 -► LE JOUR OU
:Il regardait la rue, les voitures, en étirant et lissant sa barbe blonde.
:Brusquement il a dit :
<<<
"""
« //C’est de Camus ça,
aimer un être c’est accepter de vieillir avec lui.
Une phrase juste.
Tu ne trouves pas ?// ».
"""
<<<
J’ai le souffle retenu.
<<<
« //On devrait se marier,
qu’est-ce que tu en penses ?// »
<<<
:Cette mollesse qui me liquéfie subitement dans mon fauteuil derotin,
:ma joie inavouable masquée d’un
::«// Il faut qu’on y réfléchisse //»,
:je m’en souviens….
:Mariage,
::qu’est-ce que cela voulait dire.
::Le soir, on a imaginé.
::On finirait nos études,
::je prendrais un poste dans un lycée,
::lui dans une boîte quelconque….
:Mais les signes de ce qui m’attendait réellement,
:je les ai tous négligés.
:Je travaille mon diplôme sur le surréalisme à la bibliothèque de Rouen,
: je sors,
::je traverse le square Verdrel,
::il fait doux,
::les cygnes du bassin ont reparu,
:et
:d’un seul coup,
::j’ai conscience que je suis en train de vivre peut-être mes dernières semaines de fille seule,
::libre d’aller où je veux,
::de ne pas manger à midi,
::de travailler dans ma chambre sans être dérangée.
:Je vais perdre définitivement la solitude.
::Peut-on s’isoler facilement dans un petit meublé à deux ?
::Et il voudra manger ses deux repas par jour.
:Toutes sortes d’images me traversent.
:Une vie pas drôle finalement.
::Mais je refoule,
::j’ai honte,
::ce sont des idées de fille unique,
::égocentrique,
::soucieuse de sa petite personne,
::mal élevée au fond.
:Un jour,
:il a du travail,
:il est fatigué,
<<<
« //Si on mangeait dans la chambre au lieu d’aller au restau ?// »
<<<
:Six heures du soir cours Victor Hugo,
:des femmes se précipitent Aux Docks, en face du Montaigne,
:prennent ça et là sans hésitation,
:comme si elles avaient dans la tête toute la programmation du repas de ce soir, de demain,
:peut-être pour quatre personnes ou plus, aux goûts différents.
::Comment font-elles ? ….
::J’erre d’une rangée à l’autre sans savoir quoi prendre.
::En dehors des biftecks, des œufs et de la soupe en sachet, je ne sais rien faire de rapide…
::Je suis au bord des larmes devant tout cette bouffe étalée qui ne m’inspire rien.
::Je n’y arriverai jamais.
:Je n’en veux pas de cette vie rythmée par les achats, la cuisine.
!!3 -► APRÈS
:Et je l’ai lue
:la bible des mères modernes,
:organisées,
:hygiéniques,
:qui tiennent leur intérieur pendant que leur homme est au « bureau », jamais à l’usine ;
:ça s’appelait
<<<
//''J’élève mon enfant, ''//
<<<
:''je'',
::moi,
::la mère,
:évidemment.
:Plus de quatre cents pages,
:cent mille exemplaires vendus,
:tout sur le « ''métier de maman'' ».
::Il m’a apporté ce guide un jour,
::peu de temps après notre arrivée à Annecy,
::un cadeau.
:Une voix autorisée, la dame du livre,
::comment prendre la température,
::donner le bain,
:un murmure en même temps, comme une comptine :
::« papa, c’est le chef, le héros,
::c’est lui qui commande,
::c’est normal,
::c’est le plus grand,
::c’est le plus fort,
::c’’est lui qui conduit la voiture qui va si vite.
:Maman,
::c’est la fée,
::celle qui berce,
::console,
::sourit,
:celle qui donne à manger et à boire.
:Elle est toujours là quand on l’appelle. »
:-
:Page quatre cent vingt-cinq,
:Une voix qui dit des mots terribles,
::que personne d’autre que moi ne saura s’occuper aussi bien du Bicou,
::même pas son père,
::lui qui n’a pas d’instinct paternel,
::juste une « fibre ».
:Ecrasant.
:En plus une façon sournoise de faire peur,
:culpabiliser,
::« il vous appelle… vous faites la sourde oreille…
::dans quelques années vous donnerez tout au monde pour qu’il vous dise encore :
:::Maman,
:::reste. »
:Alors tous les après-midis, je sortais le Bicou pour être une mère irréprochable.
:Sortir,
::appeler ça sortir,
::le même mot qu’avant.
:Il n’y avait plus de dehors pour moi,
::c’était le dedans qui continuait avec les mêmes préoccupations,
::l’enfant, le beurre et les paquets de couches que j’achèterais au retour.
!!La femme rompue
!!!!Simone de Beauvoir
<<<
"""
La première fois que j'ai été guetter Maurice au laboratoire,
l'auto était dans le parking.
La seconde,
non.
Je me suis fait conduire jusqu'à la maison de Noëllie.
Je n'ai pas eu à chercher longtemps : quel coup au cœur!
Je l'aimais notre voiture,
c'était un fidèle animal domestique,
une présence chaude et rassurante;
et soudain elle servait à me trahir;
je l'ai détestée.
Je suis restée debout sous une porte cochère,
hébétée.
Je voulais surgir brusquement devant Maurice,
quand il sortirait de chez Noëllie.
Ça ne servirait qu'à le mettre en colère,
mais j'étais si égarée qu'il fallait que je fasse quelque chose,
n'importe luoi.
Je me raisonnais.
Je me disais :
« Il ment ›our me ménager.
S'il me ménage,
c'est qu'il tient à moi.
En un sens ce serait plus grave s'il s°en foutait. >>
J'avais presque réussi à me convaincre quand j'ai eu un autre coup au cœur :
ils sortaient ensemble.
Je me suis cachée.
Ils ne n1'ont pas vue.
Ils ont remonté à pied le boulevard jusqu”à une grande brasserie.
Ils marchaient bras dessus,
bras dessous,
vite et en riant.
J'aurais pu cent fois les imaginer marchant bras dessus, bras dessous, en riant.
Je ne l'avais pas vraiment fait.
Pas plus que je ne les imagine vraiment au lit,
je n'ai pas le courage.
Et ce n'est pas pareil de voir.
Je me suis mise à trembler.
Je me suis assise sur un banc malgré le froid.
J'ai tremblé un grand moment.
En rentrant je me suis couchée et quand il est reve-nu à minuit je faisais semblant de dormir.
Mais quand il m'a dit hier soir :
<< Je vais au laboratoire >>,
j'ai demandé :
- Pour de vrai?
_ Bien sûr.
- Samedi tu étais chez Noëllie.
Il m'a regardée avec une froideur plus terrifiante encore que la colère :
- Tu m'espionnes!
J”ai eu les larmes aux yeux :
- Il s'agit de ma vie, de mon bonheur.
Je veux la vérité.
Et tu continues à mentir!
_ J'essaie d'éviter les scènes,
m°a-t-il dit d'un air excédé.
- Je ne fais pas de scène.
- Non?
Il appelle scène chacune de nos explications.
Et du coup,
comme je protestais,
ma voix s'est montée et nous avons eu une scène.
"""
<<<
<div class="titleContainer" style="color: rgb(0, 0, 0); font-family: arial, helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"><span></span></div><div class="subtitle" style="font-size: 10.8000001907349px; color: rgb(153, 153, 153); padding: 0px 0px 0px 1em; margin: 0px; font-family: arial, helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);">(updated<span class="Apple-converted-space"> </span><span>4 years ago</span><span class="Apple-converted-space"> </span>by<span class="Apple-converted-space"> </span><span><a href="javascript:;" title="L'élément 'Jean de LA FONTAINE (1621-1695)' n'est pas encore créé." class="tiddlyLink tiddlyLinkNonExisting" refresh="link" tiddlylink="Jean de LA FONTAINE (1621-1695)" style="text-decoration: none; color: rgb(153, 153, 153); font-style: italic;">Jean de LA FONTAINE (1621-1695)</a></span>)</div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"><div class="viewer" style="line-height: 1.4em; padding-top: 0.5em; padding-bottom: 3px; font-size: 21.6000003814697px;"><div class="center"><h1 style="font-weight: bold; text-decoration: none; padding-bottom: 1px; margin-top: 1.2em; margin-bottom: 0.3em; font-size: 1.35em; color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background: transparent;">La Fille</h1><h6 style="font-weight: bold; text-decoration: none; margin-top: 1em; color: rgb(0, 0, 0); background: transparent;"><em>Jean de LA FONTAINE (1621-1695)</em></h6><br>Certaine fille un peu trop fière<br>Prétendait trouver un mari<br>Jeune, bien fait et beau, d'agréable manière.<br>Point froid et point jaloux ; notez ces deux points-ci.<br>Cette fille voulait aussi<br>Qu'il eût du bien, de la naissance,<br>De l'esprit, enfin tout. Mais qui peut tout avoir ?<br>Le destin se montra soigneux de la pourvoir :<br>Il vint des partis d'importance.<br>La belle les trouva trop chétifs de moitié.<br>Quoi moi ? quoi ces gens-là ? l'on radote, je pense.<br>A moi les proposer ! hélas ils font pitié.<br>Voyez un peu la belle espèce !<br>L'un n'avait en l'esprit nulle délicatesse ;<br>L'autre avait le nez fait de cette façon-là ;<br>C'était ceci, c'était cela,<br>C'était tout ; car les précieuses<br>Font dessus tous les dédaigneuses.<br>Après les bons partis, les médiocres gens<br>Vinrent se mettre sur les rangs.<br>Elle de se moquer. Ah vraiment je suis bonne<br>De leur ouvrir la porte : Ils pensent que je suis<br>Fort en peine de ma personne.<br>Grâce à Dieu, je passe les nuits<br>Sans chagrin, quoique en solitude.<br>La belle se sut gré de tous ces sentiments.<br>L'âge la fit déchoir : adieu tous les amants.<br>Un an se passe et deux avec inquiétude.<br>Le chagrin vient ensuite : elle sent chaque jour<br>Déloger quelques Ris, quelques jeux, puis l'amour ;<br>Puis ses traits choquer et déplaire ;<br>Puis cent sortes de fards. Ses soins ne purent faire<br>Qu'elle échappât au temps cet insigne larron :<br>Les ruines d'une maison<br>Se peuvent réparer ; que n'est cet avantage<br>Pour les ruines du visage !<br>Sa préciosité changea lors de langage.<br>Son miroir lui disait : Prenez vite un mari.<br>Je ne sais quel désir le lui disait aussi ;<br>Le désir peut loger chez une précieuse.<br>Celle-ci fit un choix qu'on n'aurait jamais cru,<br>Se trouvant à la fin tout aise et tout heureuse<br>De rencontrer un malotru.</div></div></div>
!!''La jeune fille et le ramier'' //Marceline Desbordes-Valmore//
[img[http://escapadeautomnale.e.s.pic.centerblog.net/39f4bbec.jpg]]
^^[[Diction|$:/diction/JeuneFille_et_Ramier-DesbordesValmore]]^^
"""
Les rumeurs du jardin disent qu'il va pleuvoir ;
Tout tressaille, averti de la prochaine ondée :
Et toi qui ne lis plus, sur ton livre accoudée,
Plains-tu l'absent aimé qui ne pourra te voir ?
Là-bas, pliant son aile et mouillé sous l'ombrage,
Banni de l'horizon qu'il n'atteint que des yeux,
Appelant sa compagne et regardant les cieux,
Un ramier, comme toi, soupire de l'orage.
Laissez pleuvoir, ô coeurs solitaires et doux !
Sous l'orage qui passe il renaît tant de choses.
Le soleil sans la pluie ouvrirait-il les roses ?
Amants, vous attendez, de quoi vous plaignez-vous ?
"""
<<<
* Michèle à retrouvé ces deux vidéos du sketch de Muriel Robin, [[l'ancienne|https://www.youtube.com/watch?v=aU92BB4SADg]] (il y a 25 ans !), et [[une récente|https://www.youtube.com/watch?v=GBmycYD_24M]] de l'artiste confirmée.
Vous trouverez ci-dessous la retranscription de la première version et l'exercice "À l'instar de Muriel Robin", que Michèle et moi vous proposons :
<<<
<<tabs "RobinLaLettre LaLettreInstarDeRobin" "$:/state/tab1">>
!!! Vendredi 19 juin : la MAISON<<<
!!!![[La salle à manger ♦ Francis Jammes]]
!!!![[Heureux qui, comme Ulysse ♦ Joachim DU BELLAY]]
!!!![[Je n'ai pas oublié, voisine de la ville ♦ Baudelaire]]
!!!![[Dans Ma Maison ♦ Jacques Prévert]]
!!!![[Le chat]]
!!!![[La Maison de Claudine ♦ Colette]]
!!!![[Félicité la pleura ♦ Gustave Flaubert]]
!!!![[La case de l'oncle Tom ♦ Beecher Stowe]]
!!!![[Le livre de ma mère ♦ Albert Cohen]]
!!!![[La Maison de papier ♦ Françoise Mallet-Joris]]
!!!![[Lambeaux ♦ Charles Juliet]]
!!!![[C'est une maison bleue... ♦ Maxime Le Forestier]]
!!!![[Une petite maison ♦ Paul Stendhal]]
!!!![[Avec ♦ Eugène Guillévic]]
!!!![[Parole de Socrate ♦ La Fontaine]]
!!!![[Le Lièvre et la Tortue ♦ La Fontaine]]
!!!![[Combray ♦ Proust]]
!!!![[Le noble Sully Prudhomme ♦ Proust]]
!!!![[Quand les dernières heures de la soirée abritaient ma lecture ♦ Proust]]
!!!![[Marthe, entre atelier et bicoque ♦ Huysmans]]
!!!![[En Maison ♦ Huysmans]]
!!!![[Des chevaux factices de Gargantua ♦ Rabelais]]
!!!![[Viens Sur La Montagne ♦ Marie Laforêt]]
<<<
!!La Maison de Claudine
!!!!Colette<br>//Où sont les enfants ?//
"""
La maison était grande, coiffée d’un grenier haut. La pente raide de la rue obligeait les écuries et les remises, les poulaillers, la buanderie, la laiterie, à se blottir en contre-bas tout autour d’une cour fermée.
Accoudée au mur du jardin, je pouvais gratter du doigt le toit du poulailler. Le Jardin-du-Haut commandait un Jardin-du-Bas, potager resserré et chaud, consacré à l’aubergine et au piment, où l’odeur du feuillage de la tomate se mêlait, en juillet, au parfum de l’abricot mûri sur espaliers. Dans le Jardin-du-Haut, deux sapins jumeaux, un noyer dont l’ombre intolérante tuait les fleurs, des roses, des gazons négligés, une tonnelle disloquée… Une forte grille de clôture, au fond, en bordure de la rue des Vignes, eût dû défendre les deux jardins ; mais je n’ai jamais connu cette grille que tordue, arrachée au ciment de son mur, emportée et brandie en l’air par les bras invincibles d’une glycine centenaire…
La façade principale, sur la rue de l’Hospice, était une façade à perron double, noircie, à grandes fenêtres et sans grâces, une maison bourgeoise de vieux village, mais la roide pente de la rue bousculait un peu sa gravité, et son perron boitait, six marches d’un côté, dix de l’autre.
Grande maison grave, revêche avec sa porte à clochette d’orphelinat, son entrée cochère à gros verrou de geôle ancienne, maison qui ne souriait que d’un côté. Son revers, invisible au passant, doré par le soleil, portait manteau de glycine et de bignonier mêlés, lourds à l’armature de fer fatiguée, creusée en son milieu comme un hamac, qui ombrageait une petite terrasse dallée et le seuil du salon… Le reste vaut-il la peine que je le peigne, à l’aide de pauvres mots ? Je n’aiderai personne à contempler ce qui s’attache de splendeur, dans mon souvenir, aux cordons rouges d’une vigne d’automne que ruinait son propre poids, cramponnée, au cours de sa chute, à quelques bras de pin. Ces lilas massifs dont la fleur compacte, bleue dans l’ombre, pourpre au soleil, pourrissait tôt, étouffée par sa propre exubérance, ces lilas morts depuis longtemps ne remonteront pas grâce à moi vers la lumière, ni le terrifiant clair de lune — argent, plomb gris, mercure, facettes d’améthystes coupantes, blessants saphirs aigus — , qui dépendait de certaine vitre bleue, dans le kiosque au fond du jardin.
Maison et jardin vivent encore, je le sais, mais qu’importe si la magie les a quittés, si le secret est perdu qui ouvrait — lumière, odeurs, harmonie d’arbres et d’oiseaux, murmure de voix humaines qu’a déjà suspendu la mort — un monde dont j’ai cessé d’être digne ?…
"""
!!La Maison de papier
!!!!Françoise Mallet-Joris
"""
Le foyer de cette famille d’artistes est une vraie « maison de papier » ; chacun peut y entrer à sa guise.
Le mari est peintre, la femme est écrivain. Ils ont deux garçons et deux filles. On rencontre chez eux des amis, des voisins, des inconnus, des « employées de maison »… Ce sont les enfants qui tiennent cependant la première place, et le permanent dialogue qu’ils entretiennent avec leur mère est pour elle un moyen de préciser ses idées sur tous les problèmes de la vie. « Faire une famille, dit-elle, c’est faire une œuvre. » Celle-ci, variée, surprenante et toujours concrète, apparaît comme un univers en réduction, où chacun se retrouve en pays connu, dans une atmosphère de chaleur vraie, de tendresse et d’humour.
"""
LA MAISON DU CHAT-QUI-PELOTE
(1830)
"""
Madame Guillaume leur disait :
— Nous n'avons rien fait aujourd'hui,
mes enfants !
Lorsque,
dans ces assemblées solennelles,
la « //sœur tourière// » permettait de danser en CONFINANT les parties de boston,
de whist et de trictrac dans sa chambre à coucher,
cette concession était comptée parmi les félicités les plus inespérées,
et causait un bonheur égal à celui d'aller à deux ou trois grands bals où Guillaume menait ses filles à l'époque du carnaval.
"""
!!!!![[► Texte complet de la nouvelle|https://fr.wikisource.org/wiki/Clair_de_lune_%28recueil%2C_1905%29/La_Nuit]]
!!!!!![[→ Suggestion de diction|$:/diction/LA NUIT-Maupassant]]
"""
J'aime la nuit avec passion. Je l'aime comme on aime son pays ou sa maîtresse, d'un amour instinctif, profond, invincible. Je l'aime avec tous mes sens, avec mes yeux qui la voient, avec mon odorat qui la respire, avec mes oreilles qui en écoutent le silence, avec toute ma chair que les ténèbres caressent. Les alouettes chantent dans le soleil, dans l'air bleu, dans l'air chaud, dans l'air léger des matinées claires. Le hibou fuit dans la nuit, tache noire qui passe à travers l'espace noir, et, réjoui, grisé par la noire immensité, il pousse son cri vibrant et sinistre.
Le jour me fatigue et m'ennuie. Il est brutal et bruyant. Je me lève avec peine, je m'habille avec lassitude, je sors avec regret, et chaque pas, chaque mouvement, chaque geste, chaque parole, chaque pensée me fatigue comme si je soulevais un écrasant fardeau.
Mais quand le soleil baisse, une joie confuse, une joie de tout mon corps m'envahit. Je m'éveille, je m'anime. A mesure que l'ombre grandit, je me sens tout autre, plus jeune, plus fort, plus alerte, plus heureux. Je la regarde s'épaissir la grande ombre douce tombée du ciel : elle noie la ville, comme une onde insaisissable et impénétrable, elle cache, efface, détruit les couleurs, les formes, étreint les maisons, les êtres, les monuments de son imperceptible toucher.
Alors j'ai envie de crier de plaisir comme les chouettes, de courir sur les toits comme les chats ; et un impétueux, un invincible désir d'aimer s'allume dans mes veines.
Je vais, je marche, tantôt dans les faubourgs assombris, tantôt dans les bois voisins de Paris, où j'entends rôder mes soeurs les bêtes et mes frères les braconniers.
"""
!!!!!''La Nuit'' (cauchemar) //Clair de lune, Paris P. Ollendorff, 1905 (p. 279-291).//
[img[https://www.frasnes-lez-anvaing.be/evenements/et-si-nous-passions-une-nuit-a-la-belle-etoile/@@images/25c3c04b-da8e-4cba-bc84-87cd22b8fa0d.jpeg]]
!!!!!![[→ Suggestion de diction|$:/diction/NUIT À LA BELLE ÉTOILE-Rousseau]]
"""
Je me souviens même d'avoir passé une nuit délicieuse hors de la ville, dans un chemin qui côtoyait le Rhône ou la Saône, car je ne me rappelle pas lequel des deux. Des jardins élevés en terrasse bordaient le chemin du côté opposé. Il avait fait très chaud ce jour-là ; la soirée était charmante ; la rosée humectait l'herbe flétrie ; point de vent, une nuit tranquille ; l'air était frais sans être froid ; le soleil, après son coucher, avait laissé dans le ciel des vapeurs rouges dont la réflexion rendait l'eau couleur de rose ; les arbres des terrasses étaient chargés de rossignols qui se répondaient de l'un à l'autre. Je me promenais dans une sorte d'extase, livrant mes sens et mon coeur à la jouissance de tout cela, et soupirant seulement un peu du regret d'en jouir seul. Absorbé dans ma douce rêverie, je prolongeai fort avant dans la nuit ma promenade, sans m'apercevoir que j'étais las. Je m'en aperçus enfin. Je me couchai voluptueusement sur la tablette d'une espèce de niche ou de fausse porte enfoncée dans un mur de terrasse ; le ciel de mon lit était formé par les têtes des arbres ; un rossignol était précisément au-dessus de moi : je m'endormis à son chant ; mon sommeil fut doux, mon réveil le fut davantage. Il était grand jour : mes yeux, en s'ouvrant, virent l'eau, la verdure, un paysage admirable.
"""
!!!!!Jean-Jacques Rousseau //Les Confessions//
LA PAIX DU MÉNAGE
(1830)
"""
En se retournant par hasard vers la bergère occupée par la vieille dame,
le maître des requêtes en surprit le regard d'intelligence lancé sur l'inconnue,
et quoiqu'il fût assez mal avec elle depuis quelque temps,
il résolut de l'aborder.
En voyant le sémillant baron rôdant autour de sa bergère,
l'ancienne duchesse sourit avec une malignité sardonique,
et regarda madame de Vaudremont d'un air qui fitrire le colonel Montcornet.
— Si la vieille bohémienne prend un air d'amitié,
pensa le baron,
elle va sans doute me jouer quelque méchant tour.
— Madame,
lui dit-il,
vous vous êtes chargée,
me dit-on,
de veiller sur un bien précieux trésor !
— Me prenez-vous pour un dragon ?
demanda la vieille dame.
Mais de qui parlez-vous ?
ajouta-t-elle
avec une douceur devoix qui rendit l'espérance à Martial.
— De cette petite dame inconnue que la jalousie de toutes ces coquettes a CONFINÉE là-bas.
Vous connaissez sans doute sa famille ?
— Oui,
dit la duchesse ;
mais que voulez-vous faire d'une héritière de province,
mariée depuis quelque temps,
une fille bien née que vous ne connaissez pas,
vous autres ?
elle ne va nulle part.
— Pourquoi ne danse-t-elle pas ?
Elle est si belle !
Voulez-vous que nous fassions un traité de paix ?
Si vous daignez m'instruire de tout ce que j'ai intérêt à savoir,
je vous jure que votre demande en restitution des bois de Navarreins par le domaine extraordinaire sera chaudement appuyée auprès de l'empereur.
La branche cadette de la maison de Navarreins écartèle de Lansac,
qui est d'azur au bâton écoté d'argent,
flanqué de six fers de lance mis en pal,
et la liaison de la vieille dame avec Louis XV lui avait valu le titre de duchesse à brevet ; et,
comme les Navarreins n'étaient pas encore rentrés,
le jeune maître des requêtes proposait tout uniment une lâcheté à la vieille dame en lui insinuant de redemander un bien appartenant à la branche aînée.
— Monsieur,
répondit la vieille dame avec une gravité trompeuse,
amenez-moi la comtesse de Vaudremont.
Je vous promets de lui révéler le mystère qui rend notre inconnue si intéressante.
Voyez,
tous les hommes du bal sont arrivés au même degré de curiosité que vous.
Les yeux se portent involontairement vers ce candélabre où ma protégée s'est modestement placée,
elle recueille tous les hommages qu'on a voulu lui ravir.
Bienheureux celui qu'elle prendra pour danseur !
Là,
elle s'interrompit en fixant la comtesse de Vaudremont par un de ces regards qui disent si bien :
« Nousparlons de vous. »
Puis elle ajouta :
— Je pense que vous aimerez mieux apprendre le nom de l'inconnue de la bouche de votre belle comtesse que de la mienne ?
L'attitude de la duchesse était si provocante que madame de Vaudremont se leva,
vint auprès d'elle,
s'assit sur la chaise que lui offrit Martial ; et,
sans faire attention àlui :
— Je devine,
madame,
lui dit-elle en riant,
que vous parlez de moi ;
mais j'avoue mon infériorité,
je ne sais si c'est en bien ou en mal.
Madame de Lansac serra de sa vieille main sèche et ridée la jolie main de la jeune femme,
et,
d'un ton de compassion,
elle lui répondit àvoix basse :
— Pauvre petite !
Les deux femmes se regardèrent.
Madame de Vaudremont comprit que Martial était de trop,
et le congédia en lui disant d'un air impérieux :
— Laissez-nous !
Le maître des requêtes,
peu satisfait de voir la comtesse sous le charme de la dangereuse sibylle qui l'avait attirée près d'elle,
lui lança unde ces regards d'homme,
puissants sur un cœur aveugle,
mais qui paraissent ridicules à une femme quand elle commence à juger celui de qui elle s'est éprise.
"""
!!!LA PEAU DE CHAGRIN
!!!!!!(1830)
!!!!!ÉTUDES PHILOSOPHIQUES
"""
Il existe je ne sais quoi de grand et d'épouvantable dans le suicide.
Les chutes d'une multitude de gens sont sans danger,
comme celles des enfants qui tombent de trop bas pour se blesser ;
mais quand un grand homme se brise,
il doit venir de bien haut,
s'être élevé jusqu'aux cieux,
avoir entrevu quelque paradis inaccessible.
Implacables doivent être les ouragans qui le forcent à demander la paix de l'âme à la bouche d'un pistolet.
Combien de jeunes talents CONFINÉS dans une mansarde s'étiolent et périssent faute d'un ami,
faute d'une femme consolatrice,
au seind'un million d'êtres,
en présence d'une foule lassée d'or et qui s'ennuie !
A cette pensée,
le suicide prend des proportions gigantesques.
Entre une mort volontaire et la féconde espérance dont la voix appelait un jeune homme à Paris,
Dieu seul sait combien se heurtent de conceptions,
de poésies abandonnées,
de désespoirs et de cris étouffés de tentatives inutiles et de chefs-d’œuvre avortés.
Chaque suicide est un poème sublime de mélancolie.
Où trouverez-vous,
dans l'océan des littératures,
un livre surnageant qui puisse lutter de génie avec cet entrefilet :
Hier,
àquatre heures,
une jeune femme s'est jetée dans la Seine du haut dupont des Arts.
Devant ce laconisme parisien,
les drames,
les romans,
tout pâlit,
même ce vieux frontispice :
//Les lamentations du glorieux roi de Kaërnavan,//
//mis en prison par ses enfants //;
dernier fragment d'un livre perdu,
dont la seule lecture faisait pleurer ce Sterne,
qui lui-même délaissait sa femme et ses enfants.
"""
Dans une recherche de textes, certains mots constituent par eux-mêmes un sujet, un thème, un domaine. Appliqués à un auteur, il permettent d'en extraire un territoire, un élément caractéristique de sa géographie.
La plupart des mots sont d'un usage trop diffus, trop général pour permettre ce genre de pêche.
!!!!!« La petite sœur de Shakespeare »<br>ou les obstacles à la création féminine<br>Extrait de Denoël 10/18 //Une chambre à soi//
« Quoi qu'il en soit, je ne pouvais m'empêcher de penser, tout en regardant les oeuvres de Shakespeare sur leur rayon, que l'évêque avait raison, du moins sur ce point : il aurait été impensable qu'une femme écrivît les pièces de Shakespeare à l'époque de Shakespeare. Laissez-moi imaginer, puisque les faits précis sont si difficiles à établir, ce qui serait arrivé si Shakespeare avait eu une sœur merveilleusement douée, appelée, mettons Judith. Shakespeare lui-même fréquentait vraisemblablement, sa mère était une héritière, une école où on lui enseignait le latin — Ovide, Virgile et Horace — et les éléments de la grammaire et de la logique. Nous savons tous que c'était un garçon déchaîné qui braconnait les lapins, tirait peut-être sur les cerfs et fut contraint d'épouser, plus tôt qu'il n'aurait fallu, une femme du voisinage qui lui donna un enfant plus vite qu'elle n'aurait dû. Cette aventure le contraignit à tenter sa chance à Londres. Il avait, semble-t-il, du goût pour le théâtre ; il commença sa carrière en tenant les chevaux devant l'entrée des artistes. Peu après il trouva du travail au théâtre, devint un acteur en vogue et vécut au centre de l'univers, rencontrant tout le monde, pratiquant son art sur les planches, exerçant son esprit dans les rues et trouvant même accès au palais de la reine. Pendant ce temps, sa sœur, si merveilleusement douée — nous sommes dans le domaine des suppositions —, restait à la maison. Elle avait, autant que son frère, le goût de l'aventure, était, comme lui, pleine d'imagination et brûlait du désir de voir le monde tel qu'il était. Mais on ne l'envoya pas étudier en classe. Elle n'eut pas l'occasion d'étudier la grammaire et la logique, moins encore celle de lire Horace ou Virgile. De temps à autre elle attrapait un livre, un des livres de son frère, peut-être, lisait quelques pages. Mais arrivaient alors ses parents qui lui disaient de raccommoder les chaussettes ou de surveiller le ragoût et de ne pas perdre son temps avec des livres et des papiers. Sans doute lui parlaient-ils sévèrement, mais avec beaucoup de bonté; car c'étaient des gens pratiques, connaissant les conditions de vie d'une femme et aimant leur 121 fille — qui était très vraisemblablement la prunelle des yeux de son père. Peut-être griffonnait-elle quelques pages en cachette dans le fruitier, mais elle avait bien soin, alors, de les cacher ou de les mettre au feu. Mais bientôt, cependant, avant même qu'elle eût atteint sa vingtième année, on la fiança au fils du négociant en laines du voisinage. Elle pleura, criant que le mariage lui faisait horreur, ce pourquoi son père la frappa durement. Puis il cessa de la gronder et la supplia de ne pas lui faire de tort et de ne pas le couvrir de honte dans cette histoire de mariage. Il allait, lui dit-il, lui offrir un collier de perles et un joli jupon : et, disant cela, il avait les larmes aux yeux. Comment pouvait-elle lui désobéir ? Comment pouvait-elle briser le cœur de son père ? Mais la puissance du génie de cette fille la poussait à la révolte. Elle fit un paquet de ce qu'elle possédait, se laissa glisser le long d'une corde, par une nuit d'été, et prit la route de Londres. Elle n'avait pas dix-sept ans. Les oiseaux qui chantaient dans la haie n'étaient pas plus harmonieux qu'elle. Elle avait l'imagination la plus vive, le même don que son frère pour la musique des mots. Comme lui, elle avait du goût pour le théâtre. Elle se tint devant l'entrée des artistes; elle voulait, disait-elle, jouer. Les hommes se moquaient d'elle. Le directeur, un gros homme aux lèvres pendantes, éclata de rire. Il aboya quelque chose concernant les caniches qui dansent et les femmes qui jouent, aucune femme, lui déclara-t-il,. ne saurait être actrice. Il fit allusion à ce que vous devinez. Il était impossible à la jeune fille d'apprendre son art. Pouvait-elle même se mettre en quête d'un dîner dans une taverne ou errer dans les rues à minuit ? Et pourtant elle était génialement douée pour la fiction et brûlait du désir de se repaître de la vie des hommes et des femmes, d'étudier leurs divers comportements. En fin de compte, car elle était très jeune et son visage ressemblait étrangement à celui de Shakespeare le poète — elle avait les mêmes yeux et les mêmes sourcils arqués —, en fin de compte, Nick Green, l'acteur-directeur, la prit en pitié; elle se trouva enceinte de ce monsieur et, qui peut évaluer l'ardeur et la violence d'un cœur de poète quand ce cœur habite le corps d'une femme, est intimement lié à lui ? se tua par une nuit d'hiver et repose à quelque croisement où les omnibus s'arrêtent à présent, devant l'Elephant and Castle.
Je crois que c'est, à peu de chose près, ainsi que l'histoire se serait déroulée si une femme au temps de Shakespeare avait eu le génie de Shakespeare. Pour moi je suis d'accord avec le défunt évêque, si tel était le destin des femmes, il est certes impensable qu'une femme au temps de Shakespeare ait eu le génie de Shakespeare. Car un génie comme celui de Shakespeare n'est pas né parmi des gens en train de se livrer à un travail pénible, au milieu d'êtres grossiers et d'esclaves. Il ne naquit pas en Angleterre parmi les Saxons et les Bretons. Il ne naît pas aujourd'hui dans les classes ouvrières. Comment, alors, eût-il pu naître parmi les femmes dont le travail commençait, selon le Pr Trevelyan, presque avant leur sortie de la nursery, qui étaient contraintes à ce travail par leurs propres parents, qui étaient maintenues à leur tâche par la puissance de la loi et des coutumes ? Et pourtant certaines formes de génie ont dû exister parmi les femmes, comme aussi dans les classes ouvrières. De temps à autre une Emily Brontë ou un Robert Burns éclate et révèle la présence d'un génie. Mais, à coup sûr, il ne pouvait alors aller jusqu'à se manifester en écrivant. Si bien que chaque fois qu'il est question de sorcières, à qui on fit prendre un bain forcé, ou de femmes possédées par les démons, ou de rebouteuses qui vendirent des herbes, ou même d'un homme de talent dont la mère fut remarquable, je me dis que nous sommes sur la trace d'un romancier, d'un poète qui ne se révéla pas, de quelque Jane Austen, silencieuse et sans gloire, de quelque Emily Brontë qui se fit sauter la cervelle sur la lande, ou qui, rendue folle et torturée par son propre génie, courut, le visage convulsé, par les chemins ! Vraiment, j'aimerais aller jusqu'à supposer que cet «anonyme», qui a écrit tant de poèmes sans les signer, était souvent une femme. Ce furent des femmes, ainsi qu'Edward Fitzgerald, je crois, l'a suggéré, qui créèrent les ballades, les chansons populaires, les fredonnant à leurs enfants, les chantant pour charmer leurs travaux de fileuses ou pour tromper les longues nuits d'hiver.
Tout cela est peut-être faux, peut-être vrai. Qui pourrait le dire ? Mais ce qui me semble vrai, quand je pense à l'histoire de la sœur de Shakespeare, telle que je vous l'ai contée, c'est que n'importe quelle femme, née au XVI e siècle et magnifiquement douée, serait devenue folle, se serait tuée ou aurait terminé ses jours dans quelque chaumière éloignée de tout village, mi-sorcière, mi-magicienne, objet de crainte et de dérision. Car point n'est besoin d'être grand psychologue pour se convaincre qu'une fille de génie, qui aurait tenté de se servir de son don poétique, aurait été à tel point contrecarrée par les autres, torturée et tiraillée en tous sens par ses propres instincts, qu'elle aurait perdu santé et raison. Aucune fille n'aurait pu se rendre à pied à Londres, se tenir à l'entrée des artistes et forcer son chemin jusqu’auprès des acteurs-directeurs, sans se faire violence et sans être suppliciée par une souffrance illogique peut-être — car il se peut que la chasteté ne soit qu'un tabou, inventé par certaines sociétés pour des causes inconnues — mais qui n'en était pas moins inévitable. La chasteté avait alors, elle a même encore maintenant, une importance religieuse dans la vie d'une femme, et elle s'est à ce point enveloppée de nerfs et d'instincts que pour la détacher et l'amener à la lumière du jour il faudrait un courage des plus rares. Une vie libre, à Londres, au XVI e siècle, aurait impliqué pour une femme poète et auteur dramatique une tension nerveuse et un déchirement tels qu'ils l'auraient sans doute tuée. Eût-elle survécu, tout ce qu'elle eût écrit, découlant d'une imagination faussée et morbide, en eût été déformé et contrefait. Et sans doute, pensai-je, regardant le rayon où ne se trouvent point de pièces écrites par des femmes, n'aurait-elle pas signé ses œuvres. Ce refuge de l'anonymat, elle l'aurait certainement recherché. C'est un reliquat du sens de la chasteté qui incita jusqu'au XIX e siècle les femmes à garder l'anonymat. Currer Bell (pseudonyme sous lequel écrivit Charlotte Brontë.), George Eliot, George Sand, toutes, victimes du conflit intérieur comme en témoignent leurs écrits, cherchèrent en vain à se voiler en se servant d'un nom d'homme. Elles rendaient ainsi hommage à cette convention qui, si elle n'a pas été créée par l'autre sexe, a du moins été si fortement encouragée par lui (la plus grande gloire pour une femme est qu'on ne parle pas d'elle, disait Périclès qui était, lui, un des hommes dont on parla le plus), que toute publicité les concernant est détestable. L'anonymat court dans leurs veines. Le désir d'être voilées les possède encore. Même aujourd'hui, elles sont loin d'être aussi préoccupées que les hommes par le soin de leur gloire et, en général, peuvent passer devant une pierre tombale ou un poteau indicateur sans éprouver l'irrésistible désir d'y graver leur nom. »
<p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Une chambre à coucher sans grand luxe. Un lit de milieu, qui s’avance face au public. Prés du lit, un petit chiffonnier. A gauche, une cheminée surmontée d’une glace et supportant une lampe qui brûle à ras de bec. Au milieu, un guéridon, avec buvard et écritoire. Chaises et fauteuils. — Il est sept heures du matin, l’aube naissante blêmit mélancoliquement dans les ajours des persiennes closes.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Entrent, par la droite, l’un suivant l’autre :</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Elle, enveloppée jusqu’aux chevilles d’une sicilienne lilas doublée en chèvre du Tibet. Nouée avec soin sous son menton, une capuche de Malines emprisonne son jeune visage, confisquant son front et ses cheveux ;</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Lui, enfermé dans sa pelisse comme un burgrave dans son serment. Un chapeau à bords plats le coiffe. Il tient une allumette bougie dont le courant d’air de la porte écrase la flamme, puis l’éteint.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br><b>Lui.</b><span> </span>— Flûte !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ne te gêne pas pour moi. Ça me contrarierait.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>qui depuis une demi-heure attendait le moment d’éclater.</i><span> </span>— Toi, tu vas nous fiche la paix.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Un temps.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Qu’est-ce qu’il y a encore ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu m’embêtes.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— On t’a vendu des pois qui ne voulaient pas cuire ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— C’est bien. En voilà assez. Je te prie de me fiche la paix.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>à part.</i><span> </span>— Retour de bal. La petite scène obligée de chaque fois. Ah ! Dieu !…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Lui, enflamme une allumette, va à la lampe dont il soulève le verre. Puis :</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>à mi-voix.</i><span> </span>— Ce n’est pas la peine. Il fait jour.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>qui enlève sa mantille et sa pelisse et qui s’étonne de le voir rouler une cigarette.</i><span> </span>— Eh bien, tu ne te couches pas ?<span><span class="pagenum ws-pagenum" id="92" title="Page:Courteline - Un client sérieux, 1912.djvu/98"></span></span></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Non.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Pourquoi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Si on te le demande, tu diras que tu n’en sais rien.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Comme tu voudras.<span> </span><i>(A part.)</i><span> </span>Prends garde que je commence. Prends bien garde.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Lui va et vient par la pièce, les mains aux reins, ruminant de sombres pensées. Des grondements rôdent dans le silence. Rencontre avec une chaise. Il l’empoigne, vient la planter à l’avant-scène, et l’enfourche, toujours sans un mot. Enfin :</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>qui se décide à mettre le feu aux poudres.</i><span> </span>— Eh bien, tu es satisfaite.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— A propos de quoi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Dame, tu serais difficile… Tu t’es assez…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— N’use pas ta salive, je sais ce que tu vas me dire.<span> </span><i>(Très simple.)</i><span> </span>Je me suis fait peloter.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Oui, tu t’es fait peloter !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>assise près du lit et commençant à se dévêtir.</i><span> </span>— Là ! — Oh ! Je connais l’ordre et la marche. Dans un instant je me serai conduite comme une fille, dans deux minutes tu m’appelleras sale bête ; dans cinq tu casseras quelque chose. C’est réglé comme un protocole. — Et pendant que j’y pense…<i>(Elle va à la cheminée, y prend une poterie ébréchée qu’elle dépose sur un guéridon, à portée du bras de monsieur)</i>… je te recommande ce petit vase. Tu l’as entamé il y a six semaines en revenant de la soirée de l’Instruction Publique, mais il est encore bon pour faire des castagnettes.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Monsieur, furieux, envoie l’objet à la volée à l’autre extrémité de la pièce.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Tu commences par la fin ? Tant mieux ! Ça modifiera un peu la monotonie du programme.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">'<span> </span><span><span class="pagenum ws-pagenum" id="93" title="Page:Courteline - Un client sérieux, 1912.djvu/99"></span></span><i>Lui'</i>,<span> </span><i>se levant comme mû par un ressort.</i><span> </span>— Ah ! Assez ! Ne m’exaspère pas !<i>(Un temps.)</i><span> </span>T’es-tu assez compromise !…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>à part.</i><span> </span>— Sale bête, vous allez voir.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>les dents serrées.</i><span> </span>— Sale bête !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>à part.</i><span> </span>— Ça y est.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu t’es conduite…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Comme une fille.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Parfaitement. Ose un peu dire que ce n’est pas vrai ? Ose-le donc un peu, pour voir ?… Il n’y a pas de danger, parbleu ! Tu t’es couverte d’opprobre.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Oui.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu as traîné dans le ridicule le nom honorable que je porte !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Navrante histoire ! A ta place, j’en ferais une complainte.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu t’es compromise de la façon la plus révoltante !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Oui, je te dis !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Elle va se poster devant la cheminée, et là, d’une main qui prend des précautions, elle cueille une large rose épanouie, la met en la nuit de ses cheveux.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Et avec un soldat, encore. Car à cette heure tu donnes dans le pantalon rouge. Ah ! C’est du joli ! C’est du propre ! A quand le tour de la livrée ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>debout devant la cheminée, en jupon et en corset.</i><span> </span>— Toi, tu as une certaine chance que je t’aie épousé.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Pourquoi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Parce que si c’était à refaire…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Penses-tu que je n’en aie pas autant à ton service ? Je te conseille de parler ! Une femme dans ta position…<span> </span><i>(Long regard ironique de madame.)</i>Oh ! Ne joue donc pas sur les mots. — … se galvauder avec un pousse-cailloux !…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— D’abord, c’est un officier…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— C’est un drôle, voilà ce que c’est !… Et un polisson !… Et un sot !… Et un goujat de la pire espèce !… Son attitude à ton égard a été de la dernière inconvenance. Il t’a fait une cour scandaleuse !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>l’ongle aux dents.</i><span> </span>— Pas ça !<span><span class="pagenum ws-pagenum" id="94" title="Page:Courteline - Un client sérieux, 1912.djvu/100"></span></span></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu mens !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Charmante éducation.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu mens !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>agacée.</i><span> </span>— Et quand je mentirais ? Quand il me l’aurait faite la cour, ce brin de cour autorisé d’homme du monde à honnête femme ? Le grand malheur ! La belle affaire !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Pardon…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— D’ailleurs, quoi ? Je te l’ai présenté. Il fallait te plaindre à lui-même, au lieu de te lancer comme tu l’as fait dans un déploiement ridicule de courbettes et de salamalecs. Et "Mon capitaine" par-ci, et "Mon capitaine" par là, et "Enchanté, mon capitaine, de faire votre connaissance". Ma parole, c’était écoeurant de te voir ainsi faire des grâces et arrondir la bouche en derrière de poule, avec une figure d’assassin. Tu étais vert comme un sous-bois.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Elle passe et revient vers le lit.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Je…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Seulement voilà… ce n’est pas la bravoure qui t’étouffe…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Je…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Alors tu n’as pas osé…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Je…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Comme le soir où nous étions sur l’Esplanade des Invalides à voir tirer le feu d’artifice, et où tu affectais de compter les fusées et de crier : "Sept !… Huit !… Neuf !… Dix !… Onze ! " Pendant que je te disais tout bas : "Il y a derrière moi un homme qui essaie de passer sa main par la fente de mon jupon. Fais-le donc finir. Il m’ennuie."</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>jouant dans la perfection la comédie de l’homme qui ne comprend pas.</i>— Je ne sais pas ce que tu me chantes avec ton histoire d’esplanade ; mais pour en revenir à ce monsieur, si je ne lui ai pas dit ma façon de penser, c’est que j’ai cédé à des considérations d’un ordre spécial : l’horreur des scandales publics, le sentiment de ma dignité…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>—… la peur bien naturelle des coups, et caetera, et caetera.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>brûlé comme au fer rouge.</i><span> </span>— Tu es plus bête qu’un troupeau d’oies !<i>(Rires de Madame.)</i><span> </span>Ah ! et puis ne ris pas comme ça. Je sens que je ferais un malheur !… La peur des coups ! La peur des coups !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Bien sûr oui, la peur des coups. Tu n’as pas de sang dans les veines.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— C’est de moi que tu parles ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Non. Du frotteur.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Par exemple ; celle-là est raide ! Moi, moi, je n’ai pas de sang dans les veines ? En six mois de temps, j’ai flanqué onze bonnes à la porte, et je n’ai pas de sang dans les veines ?… D’ailleurs c’est bien simple. Où est l’encre ?<span> </span><i>(Il s’installe devant le guéridon, attire à soi un petit buvard de dame et en tire un cahier de papier.)</i><span> </span>Je ne voulais pas donner de suite à cette affaire…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ça, je m’en doute.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>—… me réservant de dire son fait à ce monsieur le jour où je le rencontrerais. Mais puisque tu le prends comme ça, c’est une autre paire de manches, je vais vous faire voir à tous les deux, à cet imbécile et à toi, si j’ai du sang dans les veines oui ou non et si je suis un monsieur qui a peur des coups.<i>(Il écrit.)</i><span> </span>"Monsieur, votre attitude à l’égard de ma femme a été celle du dernier des goujats et du dernier des paltoquets."</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ne fais donc pas l’intéressant. Tu sais très bien que tu n’as pas son adresse.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>qui continue à écrire.</i><span> </span>— J’ai son nom et le numéro de son régiment. C’est suffisant et au-delà.<span> </span><i>(Il paraphe sa lettre d’une arabesque imposante.)</i><span> </span>Pas de sang ! Pas de sang !… Ah ! Ah ! C’est du sang, qu’il te faut ? Eh bien, ma fille, tu en auras, et plus que tu ne le penses peut-être. Voilà un petit mot de billet dont je ne suis pas mécontent et qui n’est pas, j’ose le prétendre, dans un étui à lunettes.<span> </span><i>(Il ricane.)</i><span> </span>Qu’est-ce que tu attends ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>qui est demeurée silencieuse, la main tendue.</i><span> </span>— La lettre, pour la faire mettre à la poste. Il est huit heures, la bonne est levée.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>après avoir clos l’enveloppe.</i><span> </span>— Voici.<span> </span><i>(Il lui tend la lettre, mais, à l’instant où elle va la prendre, il la retire d’un brusque recul de la main et l’enfouit en la poche de son habit.)</i><span> </span>Et puis, au fait, non. Je la mettrai moi-même à la boîte. Je serai plus sûr qu’elle arrivera.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— A Pâques.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>étonné.</i><span> </span>— A Pâques ?…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ou à la Trinité. Le<span> </span><span><span class="pagenum ws-pagenum" id="95" title="Page:Courteline - Un client sérieux, 1912.djvu/101"></span></span>jour où M. Malbrough rentrera dans le château de ses pères.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— De l’esprit ? Le temps va changer.<span> </span><i>(Geste de Madame.)</i><span> </span>Il suffit. Tes insinuations en demi-teintes font ce qu’elles peuvent pour être blessantes, heureusement la sottise n’a pas de crocs. Ta perfidie me fait lever le cœur et ta niaiserie me fait lever les épaules ; voilà tout le fruit de tes peines. Là-dessus, tu vas me faire le plaisir de te taire, ou alors ça va se gâter. Je veux bien me borner, en principe, à remettre un goujat à sa place par une lettre plus qu’explicite, mais c’est à la condition, à la condition expresse, que la question sera tranchée et que je n’entendrai plus parler de lui.<span> </span><i>(Indigné, les bras jetés sur la poitrine.)</i>Comment ! Voilà un galapiat, un traîneur de rapière en chambre, qui non seulement manquerait de respect à ma femme, mais viendrait par-dessus le marché mettre la zizanie chez moi ? Troubler la paix de mon ménage ? Oh ! mais non ! Oh ! mais n’en crois rien ! Donc, tu peux te le tenir pour dit : la moindre allusion à ce monsieur, la moindre ! c’est clair, n’est-ce pas ? et ce n’est plus une lettre qu’il recevrait de moi.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Qu’est-ce qu’il recevrait ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>très catégorique.</i><span> </span>— Mon pied.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ton pied ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Mon pied en personne, si j’ose m’exprimer ainsi.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>pouffant de rire.</i><span> </span>— Pfff.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>qui saute sur son pardessus et l’endosse.</i><span> </span>— Veux-tu que j’y aille tout de suite ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>froidement.</i><span> </span>— Je t’en défie.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>son chapeau sur la tête.</i><span> </span>— Ne le répète pas.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Je t’en défie.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Fais attention.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Je t’en défie !<span><span class="pagenum ws-pagenum" id="96" title="Page:Courteline - Un client sérieux, 1912.djvu/102"></span></span></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Pour la dernière fois, réfléchis bien à tes paroles.<span> </span><i>(Solennel, la main sur son cœur.)</i><span> </span>Devant Dieu qui me voit et m’entend, nous nagerons dans la tragédie si je passe le seuil de cette porte.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>courant à la porte qu’elle ouvre.</i><span> </span>— Le seuil ? Le voilà, le seuil ! Et voici la porte grande ouverte.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Aglaé…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Passe-le donc, un peu ! Passe-le donc, le seuil de la porte ! Non, mais passe-le donc, que je voie, et va donc lui donner de ton pied, à ce monsieur.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Aglaé…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Mais va donc, voyons ! Qu’est-ce qui te retient ? Qu’est-ce qui t’arrête ? Va donc ! Va donc ! Va donc ! Va donc !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>jouant la stupéfaction.</i><span> </span>— Tu me donnes des ordres, Dieu me pardonne ! "Va donc ! " dit madame, "Va donc ! "<span> </span><i>(Retirant son paletot qu’il jette au dossier d’un siège.)</i><span> </span>C’est étonnant comme j’obéis !<span> </span><i>(Haussement apitoyé de l’épaule.)</i><span> </span>En vérité, tu aurais seulement dix ans de moins, je t’administrerais une fessée pour te rappeler au sentiment des convenances. Qui est-ce qui m’a bâti une morveuse pareille !… une gamine, on lui presserait le nez il en sortirait du lait, qui se permet de donner des ordres et de dire "Va donc" à son mari !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>installée près du lit et attaquant son pantalon.</i><span> </span>— Le fait est qu’en parlant ainsi j’ai perdu une belle occasion de garder pour moi des paroles inutiles.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Et tu en perds une seconde en émettant cette vérité d’une ambiguïté si piquante. Car tu la juges telle, j’imagine.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Trop polie pour te démentir.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Oui ? Eh bien, j’ai le regret de t’apprendre que le jour où l’esprit et toi vous passerez par la même porte, nous n’attraperons pas d’engelures.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ce qui veut dire qu’il fera singulièrement chaud ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Singulièrement chaud, oui, ma fille.<span> </span><i>(Goguenard.)</i><span> </span>Tu as cru que c’était arrivé ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Comment ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Elle est revenue à la cheminée. En chemise, les pieds nus dans des mules, elle se prépare un verre d’eau sucrée.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu ne t’en es pas aperçue que je me moquais de toi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Je l’avoue.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu ne t’es pas rendu compte que je mystifiais ta candeur ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ma foi non.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Jour de Dieu ! Comme dit Mme Pernelle, tu as de la naïveté de reste. Je t’en prie, laisse-moi rire ; c’est trop drôle.<span> </span><i>(Il se pâme.)</i><span> </span>Me voyez-vous ? Non, mais me voyez-vous, tombant à huit heures du matin dans un quartier de cavalerie, le camélia à la boutonnière, et tirant les oreilles à ce monsieur devant un escadron rangé en bataille ?…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ça ne manquerait pas de chic.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Comment donc !…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Qu’est-ce qui t’empêche de le faire ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Rien !… une niaiserie ! La moindre des choses !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>qui se met au lit.</i><span> </span>— Enfin, quoi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Moins que rien, je te dis. Le sentiment du plus élémentaire devoir : le respect de l’uniforme français. Tu vois que ça ne valait pas la peine d’en parler.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>couchée.</i><span> </span>— Comprends pas.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Bien entendu. Un morveux d’officier m’outrage. Je ne lui casse pas les reins ; pourquoi ? Parce que mon patriotisme parlant plus haut que ma violence me crie : "Ne fais pas ça, ce serait mal. Songe à la France qui est ta mère, et n’attente pas, par un châtiment public, au prestige de l’épaulette." Je m’incline. Tu ne comprends pas. Si tu te figures que ça m’étonne !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Coeur magnanime !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tais-toi donc, vous êtes toutes les mêmes, fermées comme des portes de cachot à tout ce qui est grandeur d’âme, générosité naturelle et noblesse de sentiments. Quelle race !… Oh ! tu peux rigoler. Je suis au-dessus de tes appréciations. J’ai ma propre estime, qui me suffit, et toi du moins tu ne te plaindras pas de moi, Patrie : je fais passer tes affaires avant les miennes.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>accoudée dans l’oreiller.</i><span> </span>— Tu as raté ta vocation. Tu aurais dû te faire cabotin.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Blague, pendant que tu en as le temps. Tu ne triompheras pas toujours, car, entre ce monsieur et moi, ce n’est que partie remise.<span><span class="pagenum ws-pagenum" id="97" title="Page:Courteline - Un client sérieux, 1912.djvu/103"></span></span></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ah ! aouat !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Que je le repince, ce monsieur ; qu’il me retombe jamais sous la main… Je lui flanquerai une petite leçon de savoir-vivre qui lui ôtera l’envie d’en recevoir une seconde.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Tu dis des bêtises.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Je lui referai une éducation, moi, à ce monsieur.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Mais oui, mais oui.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Avec mon pied dans le derrière.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— C’est convenu.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu ne me crois pas ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Je ne fais que ça.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu ne fais que ça, seulement tu n’en penses pas un mot. Eh bien ! Que je dégotte son adresse, j’irai lui dire comment je m’appelle, tu verras si ça fait un pli.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— C’est au point que, si on te la donnait, tu irais le gifler de ce pas.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— De ce pas.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Homme intrépide !… — La veux-tu ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Quoi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Son adresse.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Tu as l’adresse de ce monsieur ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>qui enfin éclate.</i><span> </span>— Oui je l’ai ! et puis tu m’assommes !<span> </span><i>(Elle saute du lit, s’empare de son carnet de bal, qu’elle a déposé sur le chiffonnier, près du lit, et en feuillette les pages d’une main fiévreuse.)</i><span> </span>Et puis, oui, il ne me déplaît pas ! Et puis, oui, il m’a fait la cour ! Et puis, oui, il m’a dit de toi que tu avais une bonne tête de…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Une bonne tête de quoi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Une bonne tête…, une bonne tête…, tu sais parfaitement ce que je veux dire…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Pardon !…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Et puis oui, je suis une honnête femme ! Et puis oui, tu ne seras satisfait que le jour où je serai devenue autre chose ! Et puis oui, il m’a remis sa<span> </span><span><span class="pagenum ws-pagenum" id="98" title="Page:Courteline - Un client sérieux, 1912.djvu/104"></span></span>carte ! et cette carte la voici ! et tu sais maintenant où le trouver et tu peux y aller tout de suite, lui casser les reins à ce monsieur !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>formidable.</i><span> </span>— Sa carte ! sa carte ! Je me fous de sa carte comme de lui-même, ce qui n’est pas peu dire. Tiens, voilà ce que j’en fais, de sa carte : des confetti ! — Polisson ! Drôle !… qui a le toupet de donner son adresse à une femme mariée…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>très sèche.</i><span> </span>— Mais…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>—… et qui se permet de dire de moi que j’ai une bonne tête de !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>qui se recouche.</i><span> </span>— Si c’est son opinion.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Je l’en ferai changer avant qu’il soit l’âge d’un cochon de lait, et pas plus tard qu’à l’instant même.<span> </span><i>(Même jeu de scène que précédemment. Il a couru à son pardessus qu’il a enfilé précipitamment. Il se coiffe de son chapeau.)</i>Qu’est-ce que j’en ai fait de cette carte ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Il fouille ses poches.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Rue Grange-Batelière, 17.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>sourd comme un pot.</i><span> </span>— Nom d’un chien, je l’ai égarée ! ces choses-là n’arrivent qu’à moi.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Rue Grange-Batelière, 17.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>de plus en plus sourd.</i><span> </span>— Il n’y a de la veine que pour la canaille, on a bien raison de le dire.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Rue Grange-Batelière, 17.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Quoi, rue Grange-Batelière ? Quoi, rue Grange-Batelière ? Est-ce que tu vas me raser longtemps avec ta rue Grange-Batelière ?<span> </span><i>(Enlevant violemment son pardessus et son chapeau.)</i><span> </span>D’abord qu’est-ce que c’est que ces façons d’élever la voix lorsque je parle et de causer en même temps que moi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ce monsieur…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>qui bondit<span> </span><span><span class="pagenum ws-pagenum" id="99" title="Page:Courteline - Un client sérieux, 1912.djvu/105"></span></span>vers le lit.</i><span> </span>— Ah ! Je t’y pince !<span> </span><i>(Stupéfaction de Madame.)</i><span> </span>Tu voudrais détourner la question, fine mouche.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Moi ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Je te prends la main dans le sac, flagrant délit d’impertinence ; alors toi, tout de suite : "Ce monsieur". Tu es rouée comme une potence ; seulement voilà, ça ne prend pas avec moi, ces malices cousues de corde à puits.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>au comble de l’énervement.</i><span> </span>— Oh ! Oh ! Oh !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Pas une minute ! Fais-toi bien à cette idée-là. D’ailleurs, tout ça, je sais de qui ça vient.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle.</b><span> </span>— Ça vient de quelqu’un ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Ça vient de ta mère.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>abasourdie.</i><span> </span>— Ça c’est un comble, par exemple !… Qu’est-ce que maman a à voir là-dedans ?</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Elle a à voir que si jamais elle remet les pieds ici, je la prends par le bras et je la flanque à la porte.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Elle</b>,<span> </span><i>qui fond en larmes.</i><span> </span>— Hi ! hi ! hi !</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui.</b><span> </span>— Absolument. Et quant à toi, je te défends de retourner chez elle, ou c’est à moi que tu auras affaire.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Crise de sanglots de Madame qui s’effondre dans son oreiller.</i></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><b>Lui</b>,<span> </span><i>allant et venant par la chambre.</i><span> </span>— C’est comme la bonne. En voilà une qui ne moisira pas ici. Je vais lui octroyer ses huit jours, le temps de compter jusqu’à cinq. Ah ! et puis y a le chat que j’oubliais ! Une saloperie qui passe sa vie à<span> </span><span><span class="pagenum ws-pagenum" id="100" title="Page:Courteline - Un client sérieux, 1912.djvu/106"></span></span>aller faire ses ordures dans le porte-parapluies de l’antichambre. Il aura de mes nouvelles, le chat : je vais le foutre par la fenêtre et nous verrons un peu s’il retombera sur ses pattes !<span> </span><i>(Se jetant les bras sur la poitrine.)</i><span> </span>Non, mais enfin je vous le demande ; qu’est-ce que c’est qu’un monde pareil ! Tout ceci va changer. La mère, la fille, la bonne, le chat, je vais vous faire valser tous les quatre, ah là ! là ! Ah ! Je suis un monsieur qui a peur des coups ! Ah ! je suis un monsieur qui a peur des coups !…</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><i>Grêle de coups de canne en travers du guéridon. Hurlements désolés de Madame</i></p>
{{Choix de textes sur "LA PLUIE"}}
{{Choix de textes sur "LA PLUIE"}}
!!La Princesse d'Élide
[img[https://upload.wikimedia.org/wikipedia/commons/f/f7/La_Princesse_d%27%C3%89lide_%28Moli%C3%A8re%29_1664.jpg]]
```
« Oui, j'aime mieux, n'en déplaise à la gloire,
Vivre au monde deux jours, que mille ans dans l'histoire. »
— Moron, acte I, scène II, vers 229-230
```
<<<
//La Princesse d’Élide est une comédie galante, mêlée de musique et d’entrées de ballet en cinq actes de Molière, représentée pour la première fois à Versailles le 8 mai 1664 dans le cadre de la somptueuse fête des Plaisirs de l'Île enchantée. //
<<<
<<tabs "PrincesseElide-texte PrincesseElide-diction" "$:/state/tab1">>
!!La princesse Sherbatoff.
!!!!Sodome et Gomorrhe
!!!!!Partie 2
"""
La princesse était fort riche ;
elle avait à toutes les premières une grande baignoire où,
avec l'autorisation de Mme Verdurin,
elle emmenait les fidèles et jamais personne d'autre.
On se montrait cette personne énigmatique et pâle,
qui avait vieilli sans blanchir,
et plutôt en rougissant
comme certains fruits durables et ratatinés des haies.
On admirait à la fois sa puissance
et son humilité,
car,
ayant toujours avec elle
un académicien,
Brichot,
un célèbre savant,
Cottard,
le premier pianiste du temps,
plus tard M. de Charlus,
elle s'efforçait pourtant de retenir exprès la baignoire la plus obscure,
restait au fond,
ne s'occupait en rien de la salle,
vivait exclusivement pour le petit groupe,
qui,
un peu avant la fin de la représentation,
se retirait en suivant cette souveraine étrange et non dépourvue d'une beauté
timide,
fascinante et usée.
Or,
si Mme Sherbatoff ne regardait pas la salle,
restait dans l'ombre,
c'était pour tâcher d'oublier qu'il existait un monde vivant
qu'elle désirait passionnément
et ne pouvait pas connaître ;
la //« coterie »// dans une //« baignoire »// était pour elle
ce qu'est pour certains animaux l'immobilité quasi cadavérique en présence du danger.
Néanmoins,
le goût de nouveauté et de curiosité qui travaille les gens du monde
faisait qu'ils prêtaient peut-être plus d'attention à cette mystérieuse inconnue qu'aux célébrités des premières loges,
chez qui chacun venait en visite.
On s'imaginait qu'elle était autrement que les personnes qu'on connaissait ;
qu'une merveilleuse intelligence,
jointe à une bonté divinatrice,
retenaient autour d'elle ce petit milieu de gens éminents.
La princesse était forcée,
si on lui parlait de quelqu'un
ou si on lui présentait quelqu'un,
de feindre une grande froideur pour maintenir la fiction de son horreur du monde.
Néanmoins,
avec l'appui de Cottard ou de Mme Verdurin,
quelques nouveaux réussissaient à la connaître,
et son ivresse d'en connaître un
était telle
qu'elle en oubliait la fable de l'isolement voulu
et se dépensait follement pour le nouveau venu.
S'il était fort médiocre,
chacun s'étonnait.
//« Quelle chose singulière que la princesse,//
// qui ne veut connaître personne,//
// aille faire une exception pour cet être si peu caractéristique. »//
Mais ces fécondantes connaissances étaient rares,
et la princesse vivait étroitement CONFINÉE au milieu des fidèles.
Cottard disait beaucoup plus souvent :
//« Je le verrai mercredi chez l Verdurin »//
,
que :
//« Je le verrai mardi à l'Académie. »//
Il parlait aussi des mercredis comme d'une occupation aussi importante et aussi inéluctable.
!!!!Isaac :
!!La réalité que j'avais connue n'existait plus
!!!!!Proust, Du côté de chez Swann fin de Noms de pays : le nom
"""
La réalité que j’avais connue n’existait plus.
Il suffisait que Mme Swann n’arrivât pas toute pareille au même moment, pour que l’Avenue fût autre.
Les lieux que nous avons connus n’appartiennent pas qu’au monde de l’espace où nous les situons pour plus de facilité.
Ils n’étaient qu’une mince tranche au milieu d’impressions contiguës qui formaient notre vie d’alors ;
le souvenir d’une certaine image n’est que le regret d’un certain instant ;
et les maisons, les routes, les avenues, sont fugitives, hélas !
comme les années.
"""
!!!LA RECHERCHE DE L'ABSOLU
!!!!!!(1834)
!!!!!ÉTUDES PHILOSOPHIQUES
"""
La physionomie de cette dame,
âgée d'environ quarante ans,
mais alors beaucoup moins loin de la beauté qu'elle ne l'avait jamais été dans sa jeunesse,
n'offrait aucun des caractères de la femme flamande.
Une épaisse chevelure noire retombait en boucles sur les épaules et le long des joues.
Son front,
très bombé,
étroit des tempes,
était jaunâtre,
mais sous ce front scintillaient deux yeux noirs qui jetaient des flammes.
Sa figure,
tout espagnole,
brune de ton,
peu colorée,
ravagée par la petite vérole,
arrêtait le regard par la perfection de sa forme ovale dont les contours conservaient,
malgré l'altération des lignes,
un fini d'une majestueuse élégance et qui reparaissait parfois tout entier si quelque effort de l'âme lui restituait sa primitive pureté.
Le trait qui donnait le plus de distinction à cette figure mâle était un nez courbé comme le bec d'un aigle,
et qui,
trop bombé vers le milieu,
semblait intérieurement mal conformé ;
mais il y résidait une finesse indescriptible,
la cloison des narines en était si mince que sa transparence permettait à la lumière de la rougir fortement.
Quoique les lèvres larges et très plissées décelassent la fierté qu'inspire une haute naissance,
elles étaient empreintes d'une bonté naturelle,
et respiraient la politesse.
On pouvait contester la beauté de cette figure à la fois vigoureuse et féminine,
mais elle commandait l'attention.
Petite,
bossue et boiteuse,
cette femme resta d'autant plus longtemps fille qu'on s'obstinait à lui refuser de l'esprit,
néanmoins il se rencontra quelques hommes fortement émus par l'ardeur passionnée qu'exprimait sa tête,
par les indices d'une inépuisable tendresse,
et qui demeurèrent sous un charme inconciliable avec tant de défauts.
Elle tenait beaucoup de son aïeul le duc de Casa-Réal,
grand d'Espagne.
En cet instant,
le charme qui jadis saisissait si despotiquement les âmes amoureuses de poésie,
jaillissait de sa tête plus vigoureusement qu'en aucun moment de sa viepassée,
et s'exerçait,
pour ainsi dire,
dans le vide,
en exprimant une volonté fascinatrice toute puissante sur les hommes,
mais sans force sur les destinées.
Quand ses yeux quittaient le bocal où elle regardait les poissons sans les voir,
elle les relevait par un mouvement désespéré,
comme pour invoquer le ciel.
Ses souffrances semblaient être de celles qui ne peuvent se confier qu'à Dieu.
Le silence n'était troublé que par des grillons,
par quelques cigales qui criaient dans le petit jardin d'où s'échappait une chaleur de four,
et par le sourd retentissement de l'argenterie,
des assiettes et des chaises que remuait,
dans la pièce contiguë au parloir,
un domestique occupé à servir le dîner.
En ce moment,
la dame affligée prêta l'oreille et parut se recueillir,
elle prit son mouchoir,
essuya ses larmes,
essaya de sourire,
et détruisit si bien l'expression de douleur gravée dans tous ses traits,
qu'on eût pu la croire dans cet état d'indifférence où nous laisse une vie exempte d'inquiétudes.
Soit que l'habitude de vivre dans cette maison où la CONFINAIENT ses infirmités lui eût permis d'y reconnaître quelques effets naturels imperceptibles pour d'autres et que les personnes en proie à des sentiments extrêmes recherchent vivement,
soit que la nature eût compensé tant de disgrâces physiques en lui donnant des sensations plus délicates qu'à des êtres en apparence plus avantageusement organisés,
cette femme avait entendu le pas d'un homme dans une galerie bâtie au-dessus des cuisines et des salles destinées au service de la maison,
et par laquelle le quartier de devant communiquait avec le quartier de derrière.
Le bruit des pas devint de plus en plus distinct.
Bientôt,
sans avoir la puissance avec laquelle une créature passionnée comme l'était cette femme sait souvent abolir l'espace pour s'unir à son autre moi,
un étranger aurait facilement entendu le pas de cet homme dans l'escalier par lequel on descendait de la galerie au parloir.
Au retentissement de ce pas,
l'être le plus inattentif eût été assailli de pensées,
car il était impossible de l'écouter froidement.
Une démarche précipitée ou saccadée effraie.
Quand un homme se lève et crie au feu,
ses pieds parlent aussi haut que sa voix.
S'il en est ainsi,
une démarche contraire ne doit pas causer de moins puissantes émotions.
La lenteur grave,
le pas traînant de cet homme eussent sans doute impatienté des gens irréfléchis ;
mais un observateur ou des personnes nerveuses auraient éprouvé un sentiment voisin de la terreur au bruit mesuré de ces pieds d'où la vie semblait absente,
et qui faisaient craquer les planchers comme si deux poids en fer les eussent frappés alternativement.
Vous eussiez reconnu le pas indécis et lourd d'un vieillard,
ou la majestueuse démarche d'un penseur qui entraîne des mondes avec lui.
Quand cet homme eut descendu la dernière marche,
en appuyant ses pieds sur les dalles par un mouvement plein d'hésitation,
il resta pendant un moment dans le grand palier où aboutissait le couloir qui menait à la salle des gens,
et d'où l'on entrait également au parloir par une porte cachée dans la boiserie,
comme l'était parallèlement celle qui donnait dans la salle à manger.
En ce moment,
un léger frissonnement,
comparable à la sensation que cause une étincelle électrique,
agita la femme assise dans la bergère ;
mais aussi le plus doux sourire anima ses lèvres,
et son visage ému par l'attente d'un plaisir resplendit comme celui d'une belle madone italienne ;
elle trouva soudain la force de refouler ses terreurs au fond de son âme ;
puis,
elle tourna la tête vers les panneaux de la porte qui allait s'ouvrir à l'angle du parloir,
et qui fut en effet poussée avec une telle brusquerie que la pauvre créature parut en avoir reçu la commotion.
Balthazar Claës se montra tout à coup,
fit quelques pas,
ne regarda pas cette femme,
ou s'il la regarda,
ne la vit pas,
et resta tout droit au milieu du parloir en appuyant sur sa main droite sa tête légèrement inclinée.
Une horrible souffrance à laquelle cette femme ne pouvait s'habituer,
quoiqu'elle revînt fréquemment chaque jour,
lui étreignit le cœur,
dissipa son sourire,
plissa son front brun entre les sourcils vers cette ligne que creuse la fréquente expression des sentiments extrêmes ;
ses yeux se remplirent de larmes,
mais elle les essuya soudain en regardant Balthazar.
Il était impossible de ne pas être profondément impressionné par ce chef de la famille Claës.
"""
!!!!Alain Gautron
[img[https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSKrTRKNuV_wj9jiYzFTiZVpsjsSR0aM4mlGSMhc9mookgSom5p]]
"""
Souris et mulots décident un jour
De fonder ensemble une république.
L’union fait la force depuis toujours,
De l’avis commun, c’était sans réplique.
On tint grand conseil et force débats.
Il fallait trouver des valeurs communes !
Quelqu’un s’écria : « J’en ai trouvé une ! »
En attendant mieux, l’on s’en contenta :
On se mit d’accord
Sur la peur du chat !
"""
^^//Alain Gautron, La république des rongeurs .//
[[Source|https://www.ruedesfables.net/la-republique-des-rongeurs/]]^^
!'' La ressemblance''
!!!! Félix Arvers
^^→ [[Diction|$:/diction/Ressemblance-Arvers]]^^
"""
Sur tes riches tapis, sur ton divan qui laisse
Au milieu des parfums respirer la mollesse,
En ce voluptueux séjour,
Où loin de tous les yeux, loin des bruits de la terre,
Les voiles enlacés semblent, pour un mystère,
Eteindre les rayons du jour,
Ne t’enorgueillis pas, courtisane rieuse,
Si, pour toutes tes soeurs ma bouche sérieuse
Te sourit aussi doucement,
Si, pour toi seule ici, moins glacée et moins lente,
Ma main sur ton sein nu s’égare, si brûlante
Qu’on me prendrait pour un amant.
Ce n’est point que mon coeur soumis à ton empire,
Au charme décevant que ton regard inspire
Incapable de résister,
A cet appât trompeur se soit laissé surprendre
Et ressente un amour que tu ne peux comprendre,
Mon pauvre enfant ! ni mériter.
Non : ces rires, ces pleurs, ces baisers, ces morsures,
Ce cou, ces bras meurtris d’amoureuses blessures,
Ces transports, cet oeil enflammé ;
Ce n’est point un aveu, ce n’est point un hommage
Au moins : c’est que tes traits me rappellent l’image
D’une autre femme que j’aimai.
Elle avait ton parler, elle avait ton sourire,
Cet air doux et rêveur qui ne peut se décrire.
Et semble implorer un soutien ;
Et de l’illusion comprends-tu la puissance ?
On dirait que son oeil, tout voilé d’innocence,
Lançait des feux comme le tien.
Allons : regarde-moi de ce regard si tendre,
Parle-moi, touche-moi, qu’il me semble l’entendre
Et la sentir à mes côtés.
Prolonge mon erreur : que cette voix touchante
Me rende des accents si connus et me chante
Tous les airs q’elle m’a chantés !
Hâtons-nous, hâtons-nous ! Insensé qui d’un songe
Quand le jour a chassé le rapide mensonge,
Espère encor le ressaisir !
Qu’à mes baisers de feu ta bouche s’abandonne,
Viens, que chacun de nous trompe l’autre et lui donne
Toi le bonheur, moi le plaisir !
"""
!!!! Félix Arvers, //Pièces inédites, 1851//
!!!!-► [[Présentation de Colombe]]
!!!//Depuis que tu es parti je suis
heureuse//
;COLOMBE
"""
Hé bien! je ne te ferai plus de peine. . .
Quel soulagement !
Les avons-nous assez portées tes peines, tes étemelles peines, pour tout. . .
Ah! c’est beau d’être sensible ; je ne suis pas une brute.
Au théâtre, cela me fait pleurer comme les autres, mais dans la vie, mon pauvre biquet, comme cela peut être encombrant!
Tu veux que je te dise tout?
Depuis que tu es parti, je suis __heureuse__.
Je me réveille, il fait soleil, j’ouvre mes persiennes et il n’y arien de tragique dans la rue, pour la première fois.
Le rempailleur de chaises qui est au coin du Crédit Lyonnais me crie: « Bonjour Beauté! Je t’adore!»
Et je lui réponds: « Bonjour!»
et ce n’est pas un drame pour toute la matinée de lui avoir répondu.
Et si le facteur sonne et que je lui ouvre en chemise,
ce n’est pas un drame non plus.
Je ne suis pas une femme perdue, figure-toi !
nous sommes une fille et un facteur contents l’un de l’autre, voilà tout :
→ lui, que je sois en chemise
→ et moi d’y être et que cela ait l’air de lui faire plaisir.
Et il repart tout guilleret parce qu’il se figure qu’ila vu quelque chose et qu’ilaime mieux ça qu’un verre de vin, cet homme,
et moi je suis contente d’être belle, enfin, sans honte
et je fais mon ménage en dansant, en chemise,
et je me lave toute nue dans ma cuisine, la fenêtre ouverte.
Et tant pis si le monsieur d’en face prend ses jumelles; c’est un plaisir que lebon Dieu nous donne à tous les deux, voilà tout ;
ce n’est pas pour cela que je suis une fille damnée et que je dois pleurer deux heures avec toi et te consoler.
Ah mon pauvre biquet !
Tu ne le saura sans doute jamais, mais si tu pouvais te douter comme c’est facile, la vie - sans toi !
Comme c’est bon d’être soi enfin,
telle que le bon Dieu vous afaite !
Ton frère m’aime comme je veux qu’on m’aime, et celame suffit.
→ En riant avec moi,
→ en me disant que je suis belle,
→ en me faisant des petits plaisirs et des petits cadeaux,
→ en s’occupant de moi.
Celle que tu aimais,
celle que tu essayais que je sois,
tu l’avais imaginée tout seul.
Ce n’était pas moi.
Je veux qu’on m’aime,
moi,
maintenant,
avec mes petites qualités et mes défauts.
Je veux que cela fasse plaisir à quelqu’un de m’aimer.
Toi, je ne t’ai jamais fait plaisir,
et tu ne comprendras jamais rien aux femmes,
mais c’est tout ce qu’elles savent faire sur la terre : ''plaisir''.
Il ne faut pas leur enlever ça.
Maintenant je vais être en retard, Julien. Nousavons tout dit.
Laisse-moi monter me déshabiller.
"""
!!!Depuis que tu es parti je suis heureuse<br>Anouilh
;COLOMBE
"""
Hé bien! je ne te ferai plus de peine...
Quel soulagement ! Les avons-nous assez portées tes peines, tes éternelles peines, pour tout...
Ah! c’est beau d’être sensible ; je ne suis pas une brute.
Au théâtre, cela me fait pleurer comme les autres, mais dans la vie, mon pauvre biquet, comme cela peut être encombrant! Tu veux que je te dise tout?
Depuis que tu es parti, je suis heureuse.
Je me réveille, il fait soleil, j’ouvre mes persiennes et il n’y arien de tragique dans la rue, pour la première fois.
Le rempailleur de chaises qui est au coin du Crédit Lyonnais me crie: « Bonjour Beauté!
Je t’adore!
»Et je lui réponds: « Bonjour!
» et ce n’est pas un drame pour toute la matinée delui avoir répondu.
Et si le facteur sonne et que je lui ouvre en chemise, ce n’est pas un drame non plus.
Je ne suis pas une femme perdue, figure-toi !
nous sommes une fille et un facteur contents l’un de l’autre, voilà tout : lui, que je sois en chemise et moi d’y être et que cela ait l’air de lui faire plaisir.
El il repart tout guilleret parce qu’il se figure qu’il a vu quelque chose et qu’il aime mieux ça qu’un verre de vin,cet homme,
et moi je suis contente d’être belle, enfin, sans honte et je fais mon ménage en dansant, en chemise, et je me lave toute nue dans ma cuisine, la fenêtre ouverte.
Et tant pis si le monsieur d’en face prend ses jumelles; c’est un plaisir que le bon Dieu nous donne à tous les deux, voilà tout ; ce n’est pas pour cela que je suis une fille damnée et que je dois pleurer deux heures avec toi et te consoler.
Ah mon pauvre biquet !
tu ne le saura sans doute jamais, mais si tu pouvais te douter comme c’est facile, la vie - sans toi !
Comme c’est bon d’être soi enfin, telle que le bon Dieu vous afaite !
Ton frèrem’aime comme je veux qu’on m’aime, et celame suffit.
En riant avec moi,
en me disant que je suis belle,
en me faisant des petits plaisirs et des petits cadeaux,
en s’occupant de moi.
Celle que tu aimais, celle que tu essayais que je sois, tu l’avais imaginée tout seul.
Ce n’était pas moi.
Je veux qu’on m’aime, moi, maintenant, avec mes petites qualités et mes défauts.
Je veux que cela fasse plaisir à quelqu’un de m’aimer.
Toi, je ne t’ai jamais fait plaisir, et tu ne comprendras jamais rien aux femmes, mais c’est tout ce qu’elles savent faire sur la terre :plaisir.
Il ne faut pas leur enlever ça.
Maintenant je vais être en retard, Julien.
Nous avons tout dit.
Laisse-moi monter me déshabiller.
!!!!La Sagesre de l'argent<br>Trois mythes sur le Veau d'or
!!!!!CHAPITRE 7 - ''Le calcul sordide a-t-il tué l”amour sublime ?''
```
« Pourriez-vous me dire, ma chère tante, quelle est la différence entre la vénalité et la prudence? Où finit l°une et où commence l'autre ? »
Jane AUSTEN
```
```
«Quand la pauvreté frappe à la porte, l'amour sort par la fenêtre. »
Proverbe africain
```
En 2014, pendant l'été, une femme américaine écrit à un cabinet de conseil en investissements.
Elle veut épouser un homme riche, doté d'un salaire annuel supérieur à 500 000 dollars.
Voici sa lettre:
;ELLE
:«Je suis une belle jeune femme de 25 ans, bien élevée et j'ai de :la classe.
:Je souhaite me marier avec un homme qui gagne au moins un demi-million de dollars par an.
:Avez-vous dans vos fichiers les de quelques hommes célibataires (veufs ou qui gagnent 500000 dollars ou plus?
:Peut-être aussi que des épouses d hommes riches peuvent me donner quelques conseils ?
:J'ai déjà été fiancée à des hommes qui gagnent de 200000 à 250000 dollars, pas plus...
:mais 250000 dollars ce n'est pas suffisant pour que puisse vivre dans les beaux quartiers de New York.
:Je connais une femme dans mon cours de yoga qui s'est mariée à un banquier.
:Elle vit à Tribeca et elle n'est ni aussi belle que moi ni aussi intelligente.
:Mais alors qu'a-t-elle fait que je n'ai pas fait?
:Comment puis-je atteindre son niveau de vie ? »
;LUI
Un conseiller, banquier de son état, lui répond :
:«J'ai lu votre courrier avec une grande attention et après avoir longuement étudié votre demande, c'est avec grand soin que je me suis livré à une anaiyse financière de la situation.
:-
:Premièrement, je ne vous fais pas perdre de temps puisque moi-même je gagne plus de 500000 dollars par an.
:-
:Laissez-moi résumer simplement les faits:
:vous mettez votre beauté physique
:et je mets l”argent.
:-
:Malheureusement pour vous, ceci est une bien mauvaise affaire.
:Il est certain que votre beauté va s'étioler
:et va un jour disparaître
:alors qu'en même temps,
:mes revenus et ma fortune continueront très probablement de croître.
:Ainsi, en termes économiques,
:vous êtes un passif qui subit une dépréciation
:et je suis un actif qui produit des dividendes.
:-
:Vous subissez donc une dépréciation,
:mais comme celle-ci est progressive,
:votre valeur diminue de plus en plus vite!
:-
:Soyons plus précis:
:vous_avez aujourdÎhui 25 ans,
:vous êtes belle
:et sans doute le resterez-vous durant les cinq ou dix années à venir.
:Mais chaque année un peu moins
:et quand vous vous comparerez à une photo prise aujourd'hui,
:vous constaterez combien vous avez vieilli.
:-
:Cela signifie que vous êtes aujourd'hui dans la “//phase de croissance//”, :c'est donc le bon moment pour être vendue mais non pour être achetée.
:-
:En termes économiques,
:celui qui vous possède aujourd'hui a intérêt à vous avoir en trading position (position de vente)
:et non en buy and hold (acheter et conserver).
:-
:C'est pourtant ce que vous offrez.
:-
:«Par conséquent,
:toujours en termes économiques,
:le mariage
:→ (qui est un buy and bold)
:avec vous n'est pas une bonne affaire
:à moyen ou long terme.
:-
:En revanche, la location pourrait être,
:en langage commercial,
:une affaire raisonnable
:que nous pouvons discuter.
:-
Je pense que si vous fournissez la garantie
::“bien élevée
::avec de la classe
::et merveilleusement belle",
:je pourrais très probablement être le locataire de ce “produit”.
:-
:Cependant, je souhaite faire,
:ce qui est une pratique habituelle en affaires,
:un essai.»
"""
!!LA SALLE À MANGER
!!!!Francis Jammes //1868 - 1938//
"""
Il y a une armoire à peine luisante
qui a entendu les voix de mes grand’tantes
qui a entendu la voix de mon grand-père,
qui a entendu la voix de mon père.
A ces souvenirs l’armoire est fidèle.
On a tort de croire qu’elle ne sait que se taire,
car je cause avec elle.
Il y a aussi un coucou en bois.
Je ne sais pourquoi il n’a plus de voix,
Je ne veux pas le lui demander.
Peut-être bien qu’elle est cassée,
La voix qui était dans son ressort,
Tout bonnement comme celle des morts.
Il y a aussi un vieux buffet
qui sent la cire, la confiture,
la viande, le pain et les poires mûres,
C’est un serviteur fidèle qui sait
qu’il ne doit rien nous voler.
Il est venu chez moi bien des hommes et des femmes
qui n’ont pas cru à ces petites âmes.
Et je souris que l’on me pense seul vivant
quand un visiteur me dit en entrant:
-comment allez -vous, monsieur Jammes?
"""
!!!Les vidéos du 5 juin
!!!!!//En ligne pendant une semaine.//
''[[20 premières minutes|https://www.dropbox.com/s/1guxadinqfbmeu3/proyal%20on%202020-06-05%2012%3A58.mp4?dl=0]]
♦
[[Deux dernières heures|https://www.dropbox.com/s/oow165rth67r4yp/proyal%20on%202020-06-05%2015%3A00.mp4?dl=0]]''
!!!!Les textes dits :
<<list-links filter:"[tag<currentTiddler>]+[sort[title]]">>
Le passage de Proust dit par Isaac puis Jacques :<br>
[[Tu vois bien que ce petit a du chagrin ♦ Proust]]
"""
Elle était jeune fille
Sortait tout droit de son couvent
Innocente et gentille
Qui n'avait pas seize ans
Le jeudi, jour de visite,
Elle venait chez ma mère
Et elle nous jouait La truite
La truite de Schubert
Un soir de grand orage
Elle dut coucher à la maison
Or malgré son jeune âge
Elle avait de l'obstination
Et pendant trois heures de suite
Au milieu des éclairs
Elle nous a joué La truite
La truite de Schubert
On lui donna ma chambre
Moi je couchai dans le salon
Mais je crus bien comprendre
Que ça ne serait pas long
En effet elle revint bien vite
Pieds nus, dans les courants d'air
Pour me chanter La truite
La truite de Schubert
Ce fut un beau solfège
Pizzicattis coquins
Accords, trémolos et arpèges
Fantaisie à quatre mains
Mais à l'instant où tout s'agite
Sous l'ardent aiguillon de la chair
Elle, elle fredonnait La truite
La truite de Schubert
Je lui dis : Gabrielle
Voyons, comprenez mon émoi
Il faut être fidèle
Ce sera Schubert ou moi
C'est alors que je compris bien vite
En lisant dans ses yeux pervers
Qu'elle me réclamait la suite
La suite du concert
Six mois après l'orage
Nous fûmes dans une situation
Telle que le mariage
Etait la seule solution
Mais avec un air insolite
Au lieu de dire oui au maire
Elle lui a chanté La truite
La truite de Schubert
C'est fou ce que nous fîmes
Contre cette obsession
On mit Gabrielle au régime
Lui supprimant le poisson
Mais par une journée maudite
Dans le vent, l'orage et les éclairs
Elle mit au monde une truite
Qu'elle baptisa Schubert.
A présent je vis seul
Tout seul dans ma demeure
Gabrielle est partie et n'a plus sa raison
Dans sa chambre au Touquet elle reste des heures
Auprès d'un grand bocal où frétille un poisson
Et moi j'ai dit à Marguerite
Qui est ma vieille cuisinière
Ne me faites plus jamais de truite
Ça me donne de l'urticaire.
"""
"""
La tzigane savait d’avance
Nos deux vies barrées par les nuits
Nous lui dîmes adieu et puis
De ce puits sortit l’Espérance
L’amour lourd comme un ours privé
Dansa debout quand nous voulûmes
Et l’oiseau bleu perdit ses plumes
Et les mendiants leurs Ave
On sait très bien que l’on se damne
Mais l’espoir d’aimer en chemin
Nous fait penser main dans la main
À ce qu’a prédit la tzigane
//,,Guillaume Apollinaire, Alcools, 1913,,//
"""
| [img[https://img.over-blog-kiwi.com/0/92/61/30/20180608/ob_b524ae_33901945-2134472073439882-392505365126.jpg]]<br>//La vérité sortant du puits / Jean-Léon Gérôme. 1896// |
"""
La légende raconte qu'un jour la vérité et le Mensonge se sont croisés.
- Bonjour, a dit le Mensonge.
- Bonjour, a dit la Vérité.
- Belle journée, a continué le Mensonge.
Alors la Vérité est allée voir si c'était vrai.
Ça l'était.
- Belle journée, a alors répondu la vérité.
- Le lac est encore plus beau, a dit le mensonge avec un joli sourire.
Alors la Vérité a regardé vers le lac et a vu que le mensonge disait la vérité et a hoché la tête.
Le Mensonge a couru vers l'eau et a lancé ...
- L'eau est encore plus belle et tiède. Allons nager !
La Vérité a touché l'eau avec ses doigts
et elle était vraiment belle et tiède.
Alors la Vérité a fait confiance au mensonge.
Les deux ont enlevé leurs vêtements et ont nagé tranquillement.
Un peu plus tard, le mensonge est sorti,
il s'est habillé avec les vêtements de la vérité
et il est parti.
La vérité, incapable de porter les habits du mensonge, a commencé à marcher sans vêtements
et tout le monde s'est éloigné en la voyant nue.
Attristée,
abandonnée,
la Vérité se réfugia au fond d'un puits.
C'est ainsi que depuis lors les gens préfèrent accepter le Mensonge déguisé en vérité
que la Vérité nue.
Mais un jour la vérité sortira du puits pour fustiger les menteurs.
"""
''1892 ''
[img[https://i.pinimg.com/564x/53/06/87/530687ac4517ea3eaaf1eb768019c918.jpg]]
C'est que j'ai d'abord cru que vous n'aimiez que les belles choses et que vous les compreniez très bien
:- et puis j'ai vu que vous vous en fichiez ;
:- j'ai cru ensuite que vous aimiez les Personnes et je vois que vous vous en fichez.
Je crois que vous n'aimez qu'un certain genre de vie
qui met moins en relief
:votre intelligence que votre esprit,
:moins votre esprit que votre tact,
:moins votre tact que vos toilettes.
Une personne qui aime __surtout__ ce genre de vie
:- et qui __charme__.
Et c'est parce que vous charmez qu'il ne faut pas vous réjouir
:et croire que je vous aime moins.
Pour vous prouver le contraire
:(parce que vous savez bien que ce qu'on fait prouve plus que ce qu'on dit,
:vous qui dites quelquefois et ne faites jamais)
je vous enverrais de plus jolies fleurs
:et cela vous fâcherait,
:Madame,
puisque vous ne daignez pas favoriser les sentiments
:avec lesquels j'ai la douloureuse extase d'être de votre Indifférence Souveraine
:Le plus respectueux serviteur,
!!!!!! Marcel Proust
;;[img[https://i.pinimg.com/564x/3c/4e/2c/3c4e2cdf07d8d33c0c2bcc1150351086.jpg]]
"""
La vie n'a pas d'âge.
La vraie jeunesse ne s'use pas.
On a beau l'appeler souvenir,
On a beau dire qu'elle disparaît,
On a beau dire et vouloir dire que tout s'en va,
Tout ce qui est vrai reste là.
Quand la vérité est laide, c'est une bien fâcheuse histoire,
Quand la vérité est belle, rien ne ternit son miroir.
Les gens très âgés remontent en enfance
Et leur coeur bat
Là ou il n'y a pas d'autrefois.
"""
!!!Jacques Prévert
!!La vieillesse
!!!Louise Harter
"""
Sitôt que l’on approche l’âge canonique,
Les conseils de sagesse les mettre en pratique,
Prendre de la distance, aller vers un ailleurs,
Où l’on parle et comprend le langage du cœur.
Sitôt que l’on atteint l’âge vénérable,
Penser un peu à soi sans se sentir coupable,
Sans être regardant veiller sur son pactole
Et payer son écot et refuser l’obole.
Avec l’usure du temps si les forces déclinent,
Si l’on est au rebut comme une vieille machine,
S’en remettre humblement entre les mains divines,
Porter royalement sa couronne d’épines.
Garder sa dignité jusqu’au dernier soupir,
L’inexorable voie, l’emprunter sans rien dire,
Goûter de chaque instant les infinis plaisirs,
Avant de n’être plus que cendres et souvenirs.
"""
[img[https://static.turbosquid.com/Preview/2014/07/11__02_25_57/ManSilhouette_160.jpgd2269ba4-99e0-4b7c-acef-50b6b96960e7Default.jpg]]
"""
Dans la coursive de l’immeuble,
Le phonographe résonne encore.
L’horloge s’emballe
à mesure que le temps avance.
Mon coeur s’enflamme, je l’attends.
Lorsqu’il apparaît sur le perron,
Sa silhouette élancée
Me fait l’effet d’une valse qui m’étourdie.
Son regard se pose avec douceur
Dans mes yeux pétillants.
Comme un peintre qui prépare sa toile
Pour dresser mon portrait,
Il balaie de bas en haut mon corps.
À cœur ouvert,
Je ne peux cacher mon expression,
Troublée et intimidée.
Il esquisse un sourire réconfortant
Avant de sortir de l’immeuble.
Je suis imprégnée par sa présence
Encore quelques minutes
Avant de revenir à moi
Et de tourner une nouvelle page.
"""
!!!!!Laetitia Sioen, //2017//
!!!!JEU "LA LETTRE"
!!!LA LETTRE, avec les ruptures marquant les commentaires de MURIEL ROBIN
| Choisissez une séquence comportant deux ou trois ruptures, et à l'instar de Muriel, notez vos idées de commentaires, inspirés ou non de ceux de Muriel. <br> <br> ► Le but : ''FAIRE RIRE ceux qui vous regardent et vous écoutent !'' |
---
// ^^Commentaire^^//
---
Ma chérie,
---
<br>
---
Ma chérie, je t’écris d’Amsterdam où je me sens si seul sans toi, je ne sais pas vivre sans toi, je t’en supplie :
Ne me quitte pas, il faut oublier, tout peut s’oublier...
---
<br>
---
Qui s’enfuit déjà...
---
<br>
---
Il faut oublier, tout peut s’oublier, qui s’enfuit déjà...
---
<br>
---
Oublier le temps des malentendus et le temps perdu à savoir comment,
Oublier ces heures qui tuaient parfois à coups de pourquois le cœur du bonheur...
---
<br>
---
Ne me quitte pas, ne me quitte pas, ne me quitte pas, ne me quitte pas...
---
<br>
---
Moi, je t’offrirai des perles...
---
<br>
---
... de pluie...
---
<br>
---
Moi, je t’offrirai des perles de pluie venues de pays où il ne pleut pas
---
<br>
---
Je creuserai la terre jusqu’après ma mort
---
<br>
---
... pour couvrir ton corps d’or, et de lumière...
---
<br>
---
Je ferai un domaine, où l’...
---
<br>
---
Je f’rai un domaine où l’amour s’ra roi, où l’amour s’ra loi, où tu seras...
---
<br>
---
... où l’amour s’ra roi, où l’amour s’ra loi, où tu seras...
---
<br>
---
Ne me quitte pas, ne me quitte pas, ne me quitte pas, ne me quitte pas, ne me quitte pas...
---
<br>
---
Je t’inventerai des mots... insensés !... que tu comprendras ...
---
<br>
---
Je te parlerai de ces amants-là qui ont vu deux fois leurs cœurs s’embraser...
---
<br>
---
... je te raconterai l’histoire de ce roi, mort de n’avoir pas pu te rencontrer...
---
<br>
---
Ne me quitte pas, Ne me quitte p...
---
<br>
---
On a vu souvent rejaillir le feu de l’ancien volcan qu’on croyait trop vieux...
---
<br>
---
Il est paraît-il des terres brûlées donnant plus de blé qu’un meilleur avril...
---
<br>
---
Et quand vient le soir, pour qu’un ciel flamboie...
---
<br>
---
... Et quand vient le soir...
---
<br>
---
... pour que...
---
<br>
---
Et quand vient le soir, pour qu’un ciel flamboie, le rouge et le noir ne s’épousent-ils pas ?
---
<br>
---
Ne me quitte pas, ne me quitte pas, ne me quitte pas, ne me quitte pas
---
<br>
---
Je ne vais plus pleurer...
---
<br>
---
Je ne vais plus pleurer, je ne vais plus parler, je me cacherai là à te regarder danser et sourire...
---
<br>
---
... et à t’écouter chanter et puis rire...
---
<br>
---
Laisse-moi devenir l’ombre de ton ombre...
---
<br>
---
... l’ombre de ta main...
---
<br>
---
... l’ombre de ton chien !
---
<br>
---
Ne me quitte pas, ne me quitte pas, ne me quitte pas, ne me quitte pas...
---
<br>
---
!!Lambeaux
!!!!Charles Juliet
"""
Le village où tu habites depuis ton mariage est situé sur le plateau. Il ne comprend qu'une trentaine de fermes disposées le long de la route et du chemin qui la coupe à angle droit. Celle qu°occupe la famille d'Antoine s°élève au pied de la butte rocheuse qui domine le village. Hormis une boulangerie, celui-ci ne compte aucun magasin. Une fois par semaine, il est ravitaillé par un épicier qui vient de H. avec une camionnette.
^^Extrait choisi par Chantal^^
Antoine et toi logez dans une ferme qui appartenait à l'une de ses tantes, morte il y a quelques mois. Cette ferme est semblable à toutes les autres.
En avant, près de la route, une vaste et haute grange, avec un portail qui l'été s°ouvre pour laisser entrer les chars de foin. Prise dans ce portail, une porte constituée de deux panneaux indépendants 1°un de l'autre. Lorsqu°il est ouvert, le panneau supérieur laisse pénétrer un peu de lumière dans la grange, et surtout, permet d'observer ce qui se passe sur la route et aux alentours.
A l'arrière de la grange, la maison d°habitation, soit une cuisine flanquée d'un atelier de menuiserie et d'une pièce exiguë servant de débarras. Au-dessus, trois petites chambres.
La cuisine est la piéce où l'on vit, la seule qui peut être chauffée. Une étroite fenêtre donne sur le jardin, mais la porte qui permet d°y accéder est en bois plein, de sorte que cette cuisine est toujours sombre.
Lorsque Antoine t'a conduite ici la première fois, ces pièces t'ont paru lugubres. ,,Fin extrait choisi par Chantal,,
Aussi, avant que vous ne veniez les occuper, t'es-tu employée à les rendre moins inhospitalières. Tu as jeté beaucoup de choses, et pendant des jours, tu n”as cessé de décrasser, récurer, laver. Vous aviez peu d°argent et vous n'avez pu vous procurer ce qui aurait permis de faire que ces pièces deviennent véritablement accueillantes.
À plusieurs reprises, tu as été sur le point de révéler à Antoine Pépreuve que tu as traversée, mais tu as préféré garder le silence. Tu ne savais trop comment il aurait accueilli cette révélation, et surtout, tu redoutais qu'elle n”installe à jamais une ombre entre vous. Ce secret, tu devais le porter seule, et peut-être serait-il à la longue plus facile de le rendre moins douloureux, de le laisser dormir au profond de la mémoire, ignoré de celui qui aurait pu en concevoir de la jalousie.
Tu sais que tu n'éprouveras plus jamais un amour tel que celui que tu as connu et tu ne pourrais mettre un nom sur le sentiment qui te lie désormais à cet homme devenu ton mari. Mais tu entends être loyale et tu es résolue à te détourner de ce qui a marqué ces trop noires années. Antoine va t'aider à renaître, et en retour, tu seras une épouse irréprochable. Certes, tu retomberas parfois dans la sou?ïrance, mais elle n”aura pas le pouvoir de te couper de lui. Lorsqu'elle te dévaste, tu cèdes, fabandonnes, t eiïaces et tu n”es jamais capable d'autant d'amour qu°à ces instants-là.
Antoine travaille dans une scierie, à une quarantaine de kilomètres, et toute la journée, tu es seule. Tu apprécies et redoutes ces heures de solitude. Quand tu ne peux la supporter, tu vas passer l'après-midi dans ta famille. Les deux villages sont proches, et lorsque tu prends les raccourcis, à travers bois, la distance que tu dois parcourir se trouve réduite de moitié.
!!!''Larme''
!!!!!Arthur Rimbaud
^^→ [[Diction|$:/diction/Larme-Rimbaud]]^^
"""
Loin des oiseaux, des troupeaux, des villageoises,
Je buvais, accroupi dans quelque bruyère
Entourée de tendres bois de noisetiers,
Par un brouillard d'après-midi tiède et vert.
Que pouvais-je boire dans cette jeune Oise,
Ormeaux sans voix, gazon sans fleurs, ciel couvert.
Que tirais-je à la gourde de colocase ?
Quelque liqueur d'or, fade et qui fait suer.
Tel, j'eusse été mauvaise enseigne d'auberge.
Puis l'orage changea le ciel, jusqu'au soir.
Ce furent des pays noirs, des lacs, des perches,
Des colonnades sous la nuit bleue, des gares.
L'eau des bois se perdait sur des sables vierges,
Le vent, du ciel, jetait des glaçons aux mares...
Or ! tel qu'un pêcheur d'or ou de coquillages,
Dire que je n'ai pas eu souci de boire !
Mai 1872
"""
!!!''Le Berger et le Troupeau''
!!!!Jean de La Bruyère
"""
Quand vous voyez quelquefois un nombreux troupeau qui,
répandu sur une colline vers le déclin d’un beau jour,
paît tranquillement le thym et le serpolet,
ou qui broute dans une prairie une herbe menue et tendre qui a échappé à la faux du moissonneur,
le berger, soigneux et attentif, est debout auprès de ses brebis ;
il ne les perd pas de vue,
il les suit,
il les conduit,
il les change de pâturage :
si elles se dispersent, il les rassemble ;
si un loup avide paraît, il lâche son chien qui le met en fuite ;
il les nourrit, il les défend ;
l’aurore le trouve déjà en pleine campagne, d’où il ne se retire qu’avec le soleil.
Quels soins!
quelle vigilance !
quelle servitude !
Quelle condition vous parait la plus délicieuse et la plus libre,
ou du berger,
ou des brebis ?
Le troupeau est-il fait pour le berger,
ou le berger pour le troupeau ?
Image naïve des peuples, et du prince qui les gouverne,
s’il est bon prince !
"""
[img[http://3.bp.blogspot.com/_YKLICU9eWvI/TKL2ngPvPPI/AAAAAAAABZ8/AgXTavwkqe0/s1600/pierre_marcel.jpg]]
"""
C'était l'heure du thé, avant l'entrée des lampes. La villa dominait la mer; le soleil disparu avait laissé le ciel tout rose de son passage, frotté de poudre d'or; et la Méditerranée, sans une ride, sans un frisson, lisse, luisante encore sous le jour mourant, semblait une plaque de métal polie et démesurée.
Au loin, sur la droite, les montagnes dentelées dessinaient leur profil noir sur la pourpre pâlie du couchant.
On parlait de l'amour, on discutait ce vieux sujet, on redisait des choses qu'on avait dites, déjà, bien souvent. La mélancolie douce du crépuscule ralentissait les paroles, faisait flotter un attendrissement dans les âmes, et ce mot: "amour", qui revenait sans cesse, tantôt prononcé par une forte voix d'homme, tantôt dit par une voix de femme au timbre léger, paraissait emplir le petit salon, y voltiger comme un oiseau, y planer comme un esprit.
Peut-on aimer plusieurs années de suite?
- Oui, prétendaient les uns.
- Non, affirmaient les autres.
On distinguait les cas, on établissait des démarcations, on citait des exemples; et tous, hommes et femmes, pleins de souvenirs surgissants et troublants, qu'ils ne pouvaient citer et qui leur montaient aux lèvres, semblaient émus, parlaient de cette chose banale et souveraine, l'accord tendre et mystérieux de deux êtres, avec une émotion profonde et un intérêt ardent.
Mais tout à coup quelqu'un, ayant les yeux fixés au loin, s'écria:
- Oh! voyez, là-bas, qu'est-ce que c'est?
Sur la mer, au fond de l'horizon, surgissait une masse grise, énorme et confuse.
Les femmes s'étaient levées et regardaient sans comprendre cette chose surpenante qu'elles n'avaient jamais vue.
Quelqu'un dit:
- C'est la Corse! On l'aperçoit ainsi deux ou trois fois par an dans certaines conditions d'atmosphère exceptionnelles, quand l'air, d'une limpidité parfaite, ne la cache plus par ces brumes de vapeur d'eau qui voilent toujours les lointains.
On distinguait vaguement les crêtes, on crut reconnaître la neige des sommets. Et tout le monde restait surpris, troublé, presque effrayé par cette brusque apparition d'un monde, par ce fantôme sorti de la mer. Peut-être eurent-ils des visions étranges, ceux qui partirent, comme Colomb, à travers les océans inexplorés.
Alors, un vieux monsieur, qui n'avait pas encore parlé, prononça:
- Tenez, j'ai connu dans cette île, qui se dresse devant nous, comme pour répondre elle-même à ce que nous disions et me rappeler un singulier souvenir, j'ai connu un exemple admirable d'un amour constant, d'un amour invraisemblablement heureux.
Le voici.
Je fis, voilà cinq ans, un voyage en Corse. Cette île sauvage est plus inconnue et plus loin de nous que l'Amérique, bien qu'on la voie quelquefois des côtes de France, comme aujourd'hui.
Figurez-vous un monde encore en chaos, une tempête de montagnes que séparent des ravins étroits où roulent des torrents; pas une plaine, mais d'immenses vagues de granit et de géantes ondulations de terre couvertes de maquis ou de hautes forêts de châtaigniers et de pins. C'est un sol vierge, inculte, désert, bien que parfois on aperçoive un village, pareil à un tas de rochers au sommet d'un mont. Point de culture, aucune industrie, aucun art. On ne rencontre jamais un morceau de bois travaillé, un bout de pierre sculptée, jamais le souvenir du goût enfantin ou raffiné des ancêtres pour les choses gracieuses et belles. C'est là même ce qui frappe le plus en ce superbe et dur pays: l'indifférence héréditaire pour cette recherche des formes séduisantes qu'on appelle l'art.
L'Italie, où chaque palais, plein de chefs-d'oeuvre, est un chef-d'oeuvre lui-même, où le marbre, le bois, le bronze, le fer, les métaux et les pierres attestent le génie de l'homme, où les plus petits objets anciens qui traînent dans les vieilles maisons révèlent ce divin souci de la grâce, est pour nous tous la patrie sacrée que l'on aime parce qu'elle nous montre et nous prouve l'effort, la grandeur, la puissance et le triomphe de l'intelligence créatrice.
Et, en face d'elle, la Corse sauvage est restée telle qu'en ses premiers jours. L'être y vit dans sa maison grossière, indifférent à tout ce qui ne touche point son existence même ou ses querelles de famille. Et il est resté avec les défauts et les qualités des races incultes, violent, haineux, sanguinaire avec inconscience, mais aussi hospitalier, généreux, dévoué, naïf, ouvrant sa porte aux passants et donnant son amitié fidèle pour la moindre marque de sympathie.
Donc, depuis un mois, j'errais à travers cette île magnifique, avec la sensation que j'étais au bout du monde. Point d'auberges, point de cabarets, point de routes. On gagne, par des sentiers à mulets, ces hameaux accrochés au flanc des montagnes, qui dominent des abîmes tortueux d'où l'on entend monter, le soir, le bruit continu, la voix sourde et profonde du torrent. On frappe aux portes des maisons. On demande un abri pour la nuit et de quoi vivre jusqu'au lendemain. Et on s'assoit à l'humble table, et on dort sous l'humble toit; et on serre, au matin, la main tendue de l'hôte qui vous a conduit jusqu'aux limites du village.
Or, un soir, après dix heures de marche, j'atteignis une petite demeure toute seule au fond d'un étroit vallon qui allait se jeter à la mer une lieue plus loin. Les deux pentes rapides de la montagne, couvertes de maquis, de rocs éboulés et de grands arbres, enfermaient comme deux sombres murailles ce ravin lamentablement triste.
Autour de la chaumière, quelques vignes, un petit jardin, et plus loin, quelques grands châtaigniers, de quoi vivre enfin, une fortune pour ce pays pauvre.
La femme qui me reçut était vieille, sévère et propre, par exception. L'homme, assis sur une chaise de paille, se leva pour me saluer, puis se rassit sans dire un mot. Sa compagne me dit:
- Excusez-le; il est sourd maintenant. Il a quatre-vingt-deux ans.
Elle parlait le francais de France. Je fus surpris.
Je lui demandai:
- Vous n'êtes pas de Corse?
Elle répondit:
- Non, nous sommes des continentaux. Mais voilà cinquante ans que nous habitons ici.
Une sensation d'angoisse et de peur me saisit à la pensée de ces cinquante années écoulées dans ce trou sombre, si loin des villes où vivent les hommes. Un vieux berger rentra, et l'on se mit à manger le seul plat du dîner, une soupe épaisse où avaient cuit ensemble des pommes de terre, du lard et des choux.
Lorsque le court repas fut fini, j'allai m'asseoir devant la porte, le coeur serré par la mélancolie du morne paysage, étreint par cette détresse qui prend parfois les voyageurs en certains soirs tristes, en certains lieux désolés. Il semble que tout soit près de finir, l'existence et l'univers. On perçoit brusquement l'affreuse misère de la vie, l'isolement de tous, le néant de tout, et la noire solitude du coeur qui se berce et se trompe lui-même par des rêves jusqu'à la mort.
La vieille femme me rejoignit et, torturée par cette curiosité qui vit toujours au fond des âmes les plus résignées:
- Alors. vous venez de France? dit-elle.
- Oui, je voyage pour mon plaisir.
- Vous êtes de Paris, peut-être?
- Non, je suis de Nancy.
Il me sembla qu'une émotion extraordinaire l'agitait. Comment ai-je vu ou plutôt senti cela, je n'en sais rien.
Elle répéta d'une voix lente:
- Vous êtes de Nancy?
L'homme parut dans la porte, impassible comme sont les sourds.
Elle reprit:
- Ça ne fait rien. Il n'entend pas.
Puis, au bout de quelques secondes:
- Alors, vous connaissez du monde à Nancy?
- Mais oui, presque tout le monde.
- La famille de Sainte-Allaize?
- Oui, très bien; c'étaient des amis de mon père.
- Comment vous appelez-vous?
Je dis mon nom. Elle me regarda fixement, puis prononça, de cette voix basse qu'éveillent les souvenirs:
- Oui, oui, je me rappelle bien. Et les Brisemare qu'est-ce qu'ils sont devenus?
- Tous sont morts.
- Ah! Et les Sirmont, vous les connaissiez?
- Oui, le dernier est général.
Alors elle dit, frémissante d'émotion, d'angoisse, de je ne sais quel sentiment confus, puissant et sacré, de je ne sais quel besoin d'avouer, de dire tout, de parler de ces choses qu'elle avait tenues jusque-là enfermées au fond de son coeur, et de ces gens dont le nom bouleversait son âme:
- Oui, Henri de Sirmont. Je le sais bien. C'est mon frère.
Et je levai les yeux vers elle, effaré de surprise. Et tout d'un coup le souvenir me revint.
Cela avait fait, jadis, un gros scandale dans la noble Lorraine. Une jeune fille, belle et riche, Suzanne de Sirmont, avait été enlevée par un sous-officier de hussards du régiment que commandait son père.
C'était un beau garçon, fils de paysans, mais portant bien le dolman bleu, ce soldat qui avait séduit la fille de son colonel. Elle l'avait vu, remarqué, aimé en regardant défiler les escadrons, sans doute. Mais comment lui avait-elle parlé, comment avaient-ils pu se voir, s'entendre? comment avait-elle osé lui faire comprendre qu'elle l'aimait? Cela, on ne le sut jamais.
On n'avait rien deviné, rien pressenti. Un soir, comme le soldat venait de finir son temps, il disparut avec elle. On les chercha, on ne les retrouva pas. On n'en eut jamais de nouvelles et on la considérait comme morte.
Et je la retrouvais ainsi dans ce sinistre vallon.
Alors, je repris à mon tour:
- Oui, je me rappelle bien. Vous êtes mademoiselle Suzanne.
Elle fit "oui", de la tête. Des larmes tombaient de ses yeux. Alors, me montrant d'un regard le vieillard immobile sur le seuil de sa masure, elle me dit:
- C'est lui.
Et je compris qu'elle l'aimait toujours, qu'elle le voyait encore avec ses yeux séduits.
Je demandai:
- Avez-vous été heureuse, au moins?
Elle répondit, avec une voix qui venait du coeur:
- Oh! oui, très heureuse. Il m'a rendue très heureuse. Je n'ai jamais rien regretté.
Je la contemplais, triste, surpris, émerveillé par la puissance de l'amour! Cette fille riche avait suivi cet homme, ce paysan. Elle était devenue elle-même une paysanne. Elle s'était faite à sa vie sans charmes, sans luxe, sans délicatesse d'aucune sorte; elle s'était pliée à ses habitudes simples. Et elle l'aimait encore. Elle était devenue une femme de rustre, en bonnet, en jupe de toile. Elle mangeait dans un plat de terre sur une table de bois, assise sur une chaise de paille, une bouillie de choux et de pommes de terre au lard. Elle couchait sur une paillasse à son côté.
Elle n'avait jamais pensé à rien, qu'à lui! Elle n'avait regretté ni les parures, ni les étoffes, ni les élégances, ni la mollesse des sièges, ni la tiédeur parfumée des chambres enveloppées de tentures, ni la douceur des duvets où plongent les corps pour le repos. Elle n'avait eu jamais besoin que de lui; pourvu qu'il fût là, elle ne désirait rien.
Elle avait abandonné la vie, toute jeune, et le monde, et ceux qui l'avaient élevée, aimée. Elle était venue, seule avec lui, en ce sauvage ravin. Et il avait été tout pour elle, tout ce qu'on désire, tout ce qu'on rêve, tout ce qu'on attend sans cesse, tout ce qu'on espère sans fin. Il avait empli de bonheur son existence, d'un bout à l'autre.
Elle n'aurait pas pu être plus heureuse.
Et toute la nuit, en écoutant le souffle rauque du vieux soldat étendu sur son grabat, à côté de celle qui l'avait suivi si loin, je pensais à cette étrange et simple aventure, à ce bonheur si complet, fait de si peu.
Et je partis au soleil levant, après avoir serré la main des deux vieux époux.
Le conteur se tut. Une femme dit:
- C'est égal, elle avait un idéal trop facile, des besoins trop primitifs et des exigences trop simples. Ce ne pouvait être qu'une sotte.
Une autre prononça d'une voix lente:
- Qu'importe! elle fut heureuse.
Et là-bas, au fond de l'horizon, la Corse s'enfonçait dans la nuit, rentrait lentement dans la mer, effaçait sa grande ombre apparue comme pour raconter elle-même l'histoire des deux humbles amants qu'abritait son rivage.
"""
!!!!! ''Maupassant '' //Nouvelle parue dans le Gaulois, le 16 mars 1884.//
```
La vie d'un seigneur retiré dans ses terres, loin de la cour, est bien préférable.
```
"""
Pour dire vrai,
sauf l'appellation de «//Sire//»,
on va bien loin aujourd'hui dans l'imitation de la manière d'être et de faire de nos rois;
voyez dans les provinces éloignées de la cour,
en Bretagne par exemple,
un seigneur vivant dans son fief et y résidant:
* son train de maison,
* ses rapports avec ses sujets,
* les officiers qui l'assistent,
* le genre de vie qu'il mène,
* le service auquel chacun est astreint autour de lui,
* le cérémonial dont il s'entoure,
* sa vie intime au milieu de ses serviteurs,
* voire même les idées qui le hantent,
il n'est rien de plus royal.
Il entend parler de son maître une fois l'an,
comme du roi de Perse,
et ne le distingue
que parce qu'il subsiste entre eux quelques liens de parenté,
consignés dans ses archives.
— De fait,
nos lois nous donnent une liberté suffisante ;
et les obligations auxquelles un gentilhomme est astreint vis-à-vis de son souverain se faisant à peine sentir deux fois dans la vie,
une sujétion complète et effective ne s'impose qu'à ceux d'entre nous auxquels elle convient,
et l'acceptent en retour de l'honneur et du profit qu'ils en retirent;
celui qui,
CONFINÉ dans ses terres,
s'y tient coi et sait diriger ses affaires sans querelles ni procès,
est aussi libre que le doge de Venise:
//« Peu d'hommes sont enchaînés à la servitude, beaucoup s'y enchaînent ,,(Sénèque).,, »//
"""
Ecoutez, l'autre jour, je taillais un morceau de bois...
Mon pianiste vient, il me dit:
<<<
::Voulez-vous me passer ce bout de bois, s'il vous plaît ?
<<<
:Lequel des deux bouts ?
<<<
::Quels deux bouts ?
::Je ne vois qu'un bout de bois.
<<<
:Parce que vous vous exprimez mal !
:Parce qu'un bois, ça a deux bouts.
:Alors
:il ne faudrait pas dire "un bout de bois",
:mais
:"les deux bouts d'un bois" !
<<<
::Les "deux bouts d'un bois"...
::D'abord, ça sonne curieux !
::On entends "les deux boudins",
::on ne sait pas s'il s'agit de bouts de bois ou de bouts de boudins !
<<<
:Ne plaisantons pas !
:S'il s'agissait de bouts de boudin, on dirait
:"les deux bouts d'un boudin" !
:On ne dirait pas "les deux bouts d'un bois"
<<<
::J'ai toujours appelé un bout de bois un bout de bois, moi !
::Alors passez-moi ce bout de bois.
<<<
Il prend le bout, tire dessus et me dit:
<<<
::Lâchez l'autre bout !
<<<
:Vous voyez bien qu'il y a deux bouts !
<<<
::Bon,
::puisqu'il y a deux bouts, gardez ce bout-ci !
::Moi, je garde ce bout-là !
::Ca nous fera chacun un bout !
<<<
:Non, ça nous fait encore chacun deux bouts !
Hein ?...
:''Vous avez compris ça ?...''
::Si vous cassez le bout de bois en deux,
::il y a encore deux bouts à chaque bout !
::Il y a toujours deux bouts à chaque bout !
:''Vous avez compris ça ?...''
:''Vous n'avez pas compris ça ?...''
::Un bout, c'est irréductible !
::Vous ne pouvez pas supprimer le bout d'un bout !...
::ou alors,
::il faut supprimer le bout entier.
:::Prenons un bout de machin...
:::vous coupez le bout d'un machin,
:::il reste encore un bout au bout du machin !
:''Vous avez compris ça ?...''
::Alors, prenons un bout...
::un bout de truc.
::''Vous préférez un bout de truc ?''
:::Vous prenez un bout de truc,
:::vous coupez le bout d'un truc,
:::il y a envore un bout au bout du truc !
:''Vous n'avez pas compris ça ?...''
::Prenons un bout de fil...
::De fil de téléphone, par exemple.
:Bon !
::Vous coupez le bout...
::Il y a encore quelqu'un au bout du fil !
:''Vous pouvez prendre mon raisonnement''
:''par tous les bouts,''
:''il se tient !''
.
!!Le Chat
!!!!Guillaume Apollinaire
"""
Je souhaite dans ma maison :
Une femme ayant sa raison,
Un chat passant parmi les livres,
Des amis en toute saison
Sans lesquels je ne peux pas vivre.
"""
!!!!!!Guillaume Apollinaire, //Le Bestiaire, ou Cortège d’Orphée, 1911//
!!!''Le Chat''
^^→ [[Diction|$:/diction/LeChat-Baudelaire]]^^
"""
Viens, mon beau chat, sur mon coeur amoureux;
Retiens les griffes de ta patte,
Et laisse-moi plonger dans tes beaux yeux,
Mêlés de métal et d’agate.
Lorsque mes doigts caressent à loisir
Ta tête et ton dos élastique,
Et que ma main s’enivre du plaisir
De palper ton corps électrique,
Je vois ma femme en esprit. Son regard,
Comme le tien, aimable bête
Profond et froid, coupe et fend comme un dard,
Et, des pieds jusques à la tête,
Un air subtil, un dangereux parfum
Nagent autour de son corps brun.
"""
[img[http://brassensboulevarddespoetes.r.b.f.unblog.fr/files/2015/03/fff.jpg]]
!Le chat bourgeois
!!!!!Jean Anouilh//
Fables//
```
Un chat tuait sans vrai désir.
C'était un chat très riche et il n'avait pas faim
Il faut bien se distraire enfin :
Chat bourgeois a tant de loisirs....
On ne peut pas toujours dormir sur un coussin.
De souris, il ne mangeait guère ;
Son pedigree fameux l’ayant mis au dessus
Des nourritures du vulgaire.
Son régime était strict. Cet immeuble cossu,
En outre visité, à des dates périodiques,
Par les services de la dératisation,
Gens aux procédés scientifiques,
Tuant sans joie ni passion,
Au nom de I’administration.
De rat, de vrai bon rat, qui fuit et qu’on rattrape
Négligemment, ne le tuant qu’à petits coups
Sans tuer son espoir - vrai plaisir de satrape -
Il n'y en avait plus du tout
Avec leurs poisons et leurs trappes.
Restaient quelques moineaux bêtes et citadins,
Race ingrate
Qu’on étendait d'un coup de patte :
Assez misérable fretin.
Oubliant les rats,
L’employé du service d'hygiène ne vint pas.
On l'avait convoqué
Sur une autre frontière.
Pour tuer cette fois des hommes. Et la guerre,
Approchant à grands pas des quartiers élégants,
Les maîtres de mon chat durent fuir sans leurs gants,
En un quart d'heure, sur les routes incertaines.
Dans l'impérieux souci de sauver leur bedaine
Ils oublièrent tout, les bonnes et le chat.
Les bonnes changèrent d'état.
Loin de Madame, violées par des militaires,
Elles si réservées, elles se révélèrent
Putains de beaucoup de talent.
Leur train de vie devint tout à coup opulent
Et elles prirent une bonne.
Après un temps de désarroi,
Le chat, devenu chat, comprit qu’il était roi;
Que la faim est divine et que la lutte est bonne.
D'un oeil blanc, d'une oreille arrachée aux combats
Dont il sorti vainqueur contre les autres chats,
Il paya ses amours royales sous la lune.
Sans régime et sans soin, ne mangeant que du rat
Il perdit son poil angora
Qui ne tenait qu’à sa fortune
Et auquel il ne tenait pas;
Il y gagna la mine altière
Et l’orgueil des chats de gouttière,
Et bénit à jamais la guerre
Qui offre aux chats maigris des chattes et des rats.
Jamais ce que l'on vous donne
Ne vaudra ce que l'on prend
Avec sa griffe et sa dent.
La vie ne donne à personne.
```
!!!''Le Chat et les Souris'' //Eustache DESCHAMPS//
"""
Je trouve qu’entre les souris
Ot un merveilleux parlement
Contre les chas leurs ennemis,
A veoir manière comment
Elles vesquissent seurement.
Sanz demourer en tel débat,
L’une dist lors, en arguant,
Qui pendra la sonnette au chat ?
Cilz consaulx fut conclus et prins ;
Lors se parlent communément.
Une souris du plat païs
Les encontre, et va demandant
Qu’om a fait. Lors vont respondant :
Que leur ennemi seront mat ;
Sonnette aront ou coul pendant :
Qui pendra la sonnette au chat ?
C’est le plus fort, dist un ras gris.
Elle demande saigement
Par qui sera cilz fais fournis ;
Lors s’en va chascune excusant.
Il n’y ot point d’exécutant ;
S’en va leur besongne de plat.
Bien fut dit ; mais, au demourant,
Qui pendra la sonnette au chat ?
Envoi
Prince, on conseille bien souvent,
Mais on puet dire com le rat
Du conseil qui sa fin ne prant :
Qui pendra la sonnette au chat ?
"""
!!!![[Claude Nougaro chante Le Cinema|https://youtu.be/mmv16X-nT7k]]
"""
Sur l'écran noir de mes nuits blanches
Moi je me fais du cinéma
Sans pognon et sans caméra
Bardot peut partir en vacances:
Ma vedette, c'est toujours toi
Pour te dire que je t'aime, rien à faire, je flanche:
J'ai du cœur mais pas d'estomac
C'est pourquoi je prends ma revanche
Sur l'écran noir de mes nuits blanches
Où je me fais du cinéma
D'abord un gros plan sur tes hanches
Puis un travelling-panorama
Sur ta poitrine grand format
Voilà comment mon film commence
Souriant je m'avance vers toi
Un mètre quatre-vingts, des biceps plein les manches
Je crève l'écran de mes nuits blanches
Où je me fais du cinéma
Te voilà déjà dans mes bras
Le lit arrive en avalanche
Sur l'écran noir de mes nuits blanches
Où je me fais du cinéma
Une fois, deux fois, dix fois, vingt fois
Je recommence la séquence
Où tu me tombes dans les bras
Je tourne tous les soirs, y compris le dimanche
Parfois on sonne; j'ouvre: c'est toi!
Vais-je te prendre par les hanches
Comme sur l'écran de mes nuits blanches?
Non: je te dis "comment ça va?"
Et je t'emmène au cinéma
"""
!!!!!Paroliers : ''Claude Nougaro'' / ''Michel Legrand''
!!Le Corbeau et le Renard
!!!!Jean de LA FONTAINE ,,1621 - 1695,,
"""
Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l'odeur alléché,
Lui tint à peu près ce langage :
"Hé ! bonjour, Monsieur du Corbeau.
Que vous êtes joli ! que vous me semblez beau !
Sans mentir, si votre ramage
Se rapporte à votre plumage,
Vous êtes le Phénix des hôtes de ces bois. "
A ces mots le Corbeau ne se sent pas de joie ;
Et pour montrer sa belle voix,
Il ouvre un large bec, laisse tomber sa proie.
Le Renard s'en saisit, et dit : "Mon bon Monsieur,
Apprenez que tout flatteur
Vit aux dépens de celui qui l'écoute :
Cette leçon vaut bien un fromage, sans doute. "
Le Corbeau, honteux et confus,
Jura, mais un peu tard, qu'on ne l'y prendrait plus.
"""
[img[https://lewebpedagogique.com/regisgaudemer/files/2009/01/extraterrestre.gif]]
"""
Sur une planète inconnue, un cosmonaute rencontra un étrange animal;
il avait le poil ras, une tête trois fois cornue, trois yeux, trois pattes et trois bras !
« Est-il vilain! pensa le cosmonaute en s'approchant prudemment de son hôte.
Son teint a la couleur d'une vieille échalote, son nez a l'air d'une carotte.
Est-ce un ruminant? Un rongeur? »
Soudain, une vive rougeur colora plus encor le visage tricorne.
Une surprise sans bornes fit chavirer ses trois yeux.
« Quoi! Rêvé-je? dit-il.
D'où nous vient, justes cieux, ce personnage si bizarre sans crier gare !
Il n'a que deux mains et deux pieds, il n'est pas tout à fait entier.
Regardez comme il a l'air bête, il n'a que deux yeux dans la tête !
Sans cornes, comme il a l'air sot ! »
C'était du voyageur arrivé de la Terre que parlait l'être planétaire.
Se croyant seul parfait et digne du pinceau, il trouvait au Terrien un bien vilain museau.
Nous croyons trop souvent que, seule, notre tête est de toutes la plus parfaite!
"""
!!!!Pierre Gamarra
!!!LE CURÉ DE VILLAGE
!!!!!!(1841)
!!!!!SCÈNES DELAVIE DE CAMPAGNE
"""
''Dans la vie de toutes les femmes'',
il est un moment où elles comprennent leur destinée,
où leur organisation jusque-là muette parle avec autorité ;
ce n'est pas toujours un homme choisi par quelque regard involontaire et furtif qui réveille leur sixième sens endormi ;
mais plus souvent peut-être un spectacle imprévu,
l'aspect d'un site,
une lecture,
le coup d'œil d'une pompe religieuse,
un concert de parfums naturels,
une délicieuse matinée voilée de ses fines vapeurs,
une divine musique aux notes caressantes,
enfin quelque mouvement inattendu dans l'âme ou dans le corps.
Chez cette fille solitaire,
CONFINÉE dans cette noire maison,
élevée par des parents simples,
quasi rustiques,
et qui n'avait jamais entendu de mot impropre,
dont la candide intelligence n'avait jamais reçu la moindre idée mauvaise ;
chez l'angélique élève de la sœur Marthe et du bon vicaire de Saint-Etienne,
la révélation de l'amour,
qui est la vie de la femme,
lui fut faite par unlivre suave,
par la main du Génie.
Pour toute autre,
cette lecture eût été sans danger ;
pour elle,
ce livre fut pire qu'un livre obscène.
La corruption est relative.
Il est des natures vierges et sublimes qu'une seule pensée corrompt,
elle y fait d'autant plus de dégâts que la nécessité d'une résistance n'a pas été prévue.
"""
---
"""
''Cette maison'',
achevée depuis six mois,
Pierre Graslin hésitait à la meubler ;
elle lui coûtait si cher qu'il reculait le moment où il viendrait l'habiter.
Son amour-propre l'avait entraîné peut-être au-delà des lois sages qui jusqu'alors avaient gouverné sa vie.
Il jugeait avec le bon sens de l'homme commercial,
que l'intérieur de sa maison devait être en harmonie avec le programme de la façade.
Le mobilier,
l'argenterie,
et les accessoires nécessaires à la vie qu'il mènerait dans son hôtel,
allaient,
selon son estimation,
coûter autant que la construction.
Malgré les dires de la ville et les lazzi du commerce,
malgré les charitables suppositions de son prochain,
il resta CONFINÉ dans le vieux,
humide et sale rez-de-chaussée où sa fortune s'était faite,
rue Montantmanigne.
Le public glosa ;
mais Graslin eut l'approbation de ses deux vieux commanditaires,
qui le louèrent de cette fermeté peu commune.
Une fortune,
une existence comme celles de Pierre Graslin devaient exciter plus d'une convoitise dans une ville de province.
Aussi plus d'une proposition de mariage avait-elle été,
depuis dix ans,
insinuée à monsieur Graslin.
Mais l'état de garçon convenait si bien à un homme occupé du matin au soir,
constamment fatigué de courses,
accablé de travail,
ardent à la poursuite des affaires comme le chasseur à celle du gibier,
que Graslin ne donna dans aucun des pièges tendus par les mères ambitieuses qui convoitaient pour leurs filles cette brillante position.
Graslin,
ce Sauviat de la sphère supérieure,
ne dépensait pas quarante sous par jour,
et allait vêtu comme son second commis.
Deux commis et un garçon de caisse lui suffisaient pour faire des affaires,
immenses par la multiplicité des détails.
Un commis expédiait la correspondance,
un autre tenait la caisse.
Pierre Graslin était,
pour le surplus,
l'âme et le corps.
"""
!!!!!SCÈNES DE LA VIE POLITIQUE
"""
''Vous le voyez,''
''chère madame,''
je tâche à être gaie,
mais je crois qu’au fond je chante parce que j’ai peur.
Cette retraite si habile et si peu attendue me jette dans des rêveries infinies ;
ces rêveries CONFINENT à d’autres idées et à d’autres remarques que d’abord j’avais traitées légèrement,
et dont il faut bien pourtant vous entretenir,
puisqu’on ne peut voir la fin de ce souci.
Le sentiment que je puis avoir pour cet homme,
vous ne le mettez pas en doute.
Il a sauvé ma fille,
cela est vrai,
mais uniquement pour que je lui eusse une obligation.
En attendant,
il bouleverse mes plus chères habitudes :
il faut que je laisse sortir sans moi mes pauvres enfants ;
je ne vais plus à l'église quand je le veux,
car,
jusqu’au pied des autels,
il a l’insolence de s’interposer entre Dieu et moi ;
enfin,
il a altéré cette sérénité absolue d’idées et de sentiments qui,
jusqu’ici,
avait été la joie et l’orgueil de ma vie.
Mais,
tout en m’étant insupportable et odieux,
ce persécuteur exerce sur moi une sorte de magnétisme qui me trouble.
Avant de l’avoir aperçu,
je le sens à mes côtés.
Son regard pèse sur moi sans rencontrer mes yeux.
Il est laid,
mais sa laideur a quelque chose d’énergique et de puissamment accentué qui fait qu’on se souvient de lui,
et qu’on se sent disposé à lui prêter de fortes et énergiques facultés.
Aussi,
quoi qu’on fasse,
ne peut-on s’empêcher de l’avoir dans sa pensée.
Maintenant,
il me semble m’avoir dégrevée de sa présence.
Eh bien,
cela est-il à dire ?
j’éprouve comme un vide,
vous savez,
ce vide qui se fait à l’oreille quand vient à cesser un bruit aigu et pénétrant par lequel elle a été longtemps tourmentée.
"""
<hr>
"""
''Marianina ''éprouverait réellement pour moi le sentiment qu’exprimaient ses lettres ;
elle aurait fait l’enfantillage de les écrire,
sans toutefois les envoyer.
Quelque fâcheux hasard les aurait fait découvrir dans ses mains : alors,
pour la punir non pas de les avoir écrites,
mais de les avoir pensées,
on l’aurait CONFINÉE dans un couvent ;
et moi,
pour me dégoûter d’elle,
on m’aurait bâti l’histoire de cet autre amour,
où je joue le rôle peu agréable de paratonnerre.
Avec ces Lanty,
tout est croyable ;
outre que le chef de cette famille m’a toujours paru un caractère d’une grande profondeur et capable au besoin des conceptions les plus noires,
imagine ces gens,
ayant toute leur vie couché,
pour ainsi dire,
avec le secret d’une fortune dont l’origine est ignoble,
ne doivent-ils pas s’être,
à la longue,
rompus à toute espèce d’intrigues,
et crois-tu,
de leur part,
à quelque vergogne dans l’emploi des moyens ?
"""
!!!!Michèle :
!!Le Désespoir de la vieille de Baudelaire
!!!!!Petits poèmes en prose, 1869
"""
La petite vieille ratatinée se sentit toute réjouie en voyant ce joli enfant
__à qui__ chacun faisait fête, __à qui__ tout le monde voulait plaire ;
ce joli être, si fragile comme elle, la petite vieille, __et, comme elle aussi__,
sans dents et sans cheveux.
__Et elle s’approcha de lui__, voulant lui faire des risettes et des mines
agréables.
__Mais__ l’enfant __épouvanté__ se débattait sous les caresses de la bonne
femme __décrépite__, et remplissait la maison de ses __glapissements__.
__Alors__ la bonne vieille se retira dans sa solitude éternelle, et elle
pleurait dans un coin, se disant :
— « Ah ! pour nous, malheureuses vieilles femelles,
__l’âge est passé de plaire, même aux innocents__ ;
et nous faisons __horreur__ aux petits enfants que nous voulons __aimer__ ! »
"""
!!!!!!Michèle
!!!Le Deuxième sexe, 1949
On ne naît pas femme : on le devient. Aucun destin biologique, psychique, économique ne défnit la fgure que revêt au sein de la société la femelle humaine ; c'est l'ensemble de la civilisation qui élabore ce produit intermédiaire entre le mâle et le castrat qu'on qualife de féminin. […]. En vérité, l'infuence de l'éducation et de l'entourage est ici immense. [...] Ainsi, la passivité qui caractérisera essentiellement la femme « féminine » est un trait qui se développe en elle dès ses premières années. Mais il est faux de prétendre que c'est là une donnée biologique ; en vérité, c'est un destin qui lui est imposé par ses éducateurs et par la société.
L'immense chance du garçon, c'est que sa manière d'exister pour autrui l'encourage à se poser pour soi. Il fait l'apprentissage de son existence comme libre mouvement vers le monde ; il rivalise de dureté et d'indépendance avec les autres garçons, il méprise les flles. Grimpant aux arbres, se battant avec des camarades, les affrontant dans des jeux violents, il saisit son corps comme un moyen de dominer la nature et un instrument de combat ; il s'enorgueillit de ses muscles comme de son sexe ; à travers jeux, sports, luttes, défs, épreuves, il trouve un emploi équilibré de ses forces ; en même temps, il connaît les leçons sévères de la violence ; il apprend à encaisser les coups, à mépriser la douleur, à refuser les larmes du premier âge. Il entreprend, il invente, il ose.
Certes, il s'éprouve aussi comme « pour autrui », il met en question sa virilité et il s'ensuit par rapport aux adultes et aux camarades bien des problèmes. Mais ce qui est très important, c'est qu'il n'y a pas d'opposition fondamentale entre le souci de cette fgure objective qui est sienne et sa volonté de s'affrmer dans des projets concrets. C'est en faisant qu'il se fait être, d'un seul mouvement.
Au contraire, chez la femme il y a, au départ, un confit entre son existence autonome et son « être-autre » ; on lui apprend que pour plaire il faut chercher à plaire, il faut se faire objet ; elle doit donc renoncer à son autonomie. On la traite comme une poupée vivante et on lui refuse la liberté ; ainsi se noue un cercle vicieux ; car moins elle exercera sa liberté pour comprendre, saisir et découvrir le monde qui l'entoure, moins elle trouvera en lui de ressources, moins elle osera s'affrmer comme sujet […].
<div id="displayArea" style="margin: 1em 1em 0em; color: rgb(0, 0, 0); font-family: arial, helvetica; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(204, 204, 204); text-decoration-style: initial; text-decoration-color: initial;"><div id="tiddlerDisplay"><div class="tiddler selected" id="tiddlerLe_Hareng_saur" refresh="tiddler" tags="CharlesCros exercices poésies HommageàJean vidéos" tiddler="Le Hareng saur" template="MptwTheme##ViewTemplate" dirty="false" style="padding: 1em 2em 2em 1.5em; background: rgb(255, 255, 255); border-right: 2px solid rgb(153, 153, 153); border-bottom: 2px solid rgb(153, 153, 153); margin-bottom: 1em;"><div class="uncollapsedView"><div class="titleContainer"><span class="title" style="font-size: 37.5px; font-weight: bold; color: rgb(85, 119, 204); font-family: "Trebuchet MS", sans-serif;">Le Hareng saur</span><span></span></div><div class="subtitle" style="font-size: 13.5px; color: rgb(153, 153, 153); padding: 0px 0px 0px 1em; margin: 0px;">(updated<span> </span><span>4 years ago</span><span> </span>by<span> </span><span><a href="javascript:;" title="L'élément 'JacquesTurbé' n'est pas encore créé." class="tiddlyLink tiddlyLinkNonExisting" refresh="link" tiddlylink="JacquesTurbé" style="text-decoration: none; color: rgb(153, 153, 153); font-style: italic;">JacquesTurbé</a></span>)</div><div><div class="viewer" style="line-height: 1.4em; padding-top: 0.5em; padding-bottom: 3px; font-size: 22.5px;"><span refresh="content" tiddler="Jacques fait jouer le public"></span><br><h6 style="font-weight: bold; text-decoration: none; margin-top: 1em; color: rgb(0, 0, 0); background: transparent;"><em>Texte du Hareng saur de Charles Cros avec des conseils sur l'art de le dire par Coquelin cadet</em></h6><span class="center"><img src="http://www.litteratureaudio.com/img/xLe_hareng_saur_-_Charles_Cros.jpg.pagespeed.ic.UPnZDkLQUj.webp"></span><br><table class="borderless" style="border-collapse: collapse; margin: 0.8em 1em; border: 2px solid rgb(102, 102, 102);"><tbody><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Le Hareng saur</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Criez<span> </span>Le Hareng saur<span> </span>d'une voix forte. Ne bougez pas le corps, soyez d'une immobilité absolue. En disant ce titre, il faut que le public ait le sentiment d'une ligne noire se détachant sur un fond blanc.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il était un grand mur blanc — nu, nu, nu,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Qu'on sente le mur droit, rigide, et comme il serait ennuyeux aussi monotone que cela, rompez la monotonie<span> </span>: allongez le son au troisième<span> </span>nu, cela agrandit le mur, et en donne presque la dimension à ceux qui vous écoutent.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Contre le mur une échelle — haute, haute, haute,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Même intention et même intonation que pour la première ligne, et pour donner l'idée d'une échelle bien haute, envoyez en voix de fausset (note absolument imprévue) le dernier mot<span> </span>haute, ceci fera rire et vous serez en règle avec la fantaisie.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et, par terre, un hareng saur — sec, sec, sec.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Indiquez du doigt la terre, et dites<span> </span>hareng saur secavec une physionomie pauvre qui appelle l'intérêt sur ce malheureux hareng, la voix sera naturellement très sèche pour dire les trois adjectifs<span> </span>sec, sec, sec.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il vient, tenant dans ses mains — sales, sales, sales,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Soutenez la voix et qu'on sente le rythme dans les autres strophes comme dans la première.<span> </span>Il<span> </span>c'est le personnage, on ne sait pas qui c'est<span> </span>Il. Qu'on le voie, montrez-le, cet<span> </span>Il<span> </span>qui vous émeut, vous acteur, et peignez le dégoût qu'inspire un homme qui ne se lave jamais les mains en disant<span> </span>sales, sales, sales.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Un marteau lourd, un grand clou — pointu, pointu, pointu,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Baissez une épaule comme si vous portiez un marteau trop lourd pour vous, et montrez le clou, en dirigeant l'index vers les spectateurs et appuyez bien surpointu, pointu, pointu<span> </span>pour que le clou entre bien dans l'attention générale.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Un peloton de ficelle — gros, gros, gros.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Écartez les mains, éloignez-les des hanches par degré à chaque<span> </span>gros, gros, gros.<span> </span>Il<span> </span>est chargé, un marteau lourd, un grand clou pointu, et un énorme peloton, ce n'est pas peu de chose, il faut montrer cette charge sous laquelle ploie le pauvre<span> </span>Il.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Alors il monte à l'échelle — haute, haute, haute,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Même jeu pour les<span> </span>haute<span> </span>que précédemment, la note aiguë à la fin, cette insistance peut faire rire.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et plante le clou pointu — toc, toc, toc,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Gestes d'un homme qui enfonce un clou avec un marteau, faire résonner les<span> </span>toc<span> </span>avec force, sans changer le son.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Tout en haut du grand mur blanc — nu, nu, nu.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Gardez le ton de voix très solide, allongez de nouveau le dernier<span> </span>nu, et faites un geste plat de la main pour montrer l'égalité du mur.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il laisse aller le marteau — qui tombe, qui tombe, qui tombe,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Baissez le diapason par degré pour donner l'idée d'un marteau qui tombe. Vous regardez le public au premier<span> </span>qui tombe, aussi au second vous envoyez un regard par terre avant le troisième, et un autre regard au public en disant le troisième<span> </span>qui tombe<span> </span>et attendez l'effet qui doit se produire.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Attache au clou la ficelle — longue, longue, longue,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Allongez par degré le son sur<span> </span>longue, et que le dernierlongue<span> </span>soit d'une longueur immense, un couac au milieu de l'intonation finale donnera un<span> </span>ragoût<span> </span>très comique au mot.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et, au bout, le hareng saur — sec, sec, sec.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Appuyez d'un air de plus en plus piteux sur le troisième<span> </span>sec.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il redescend de l'échelle — haute, haute, haute,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Même jeu que précédemment quand il monte, seulement l'inflexion des mots<span> </span>haute<span> </span>va decrescendo, le premier en voix de fausset, le second en médium, et le troisième en grave. Musical.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">L'emporte avec le marteau — lourd, lourd, lourd,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Pliez sous le faix en vous en allant. Vous êtes brisé, vous n'en pouvez plus, ce marteau est très lourd, ne l'oubliez pas.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et puis, il s'en va ailleurs — loin, loin, loin.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Graduez les<span> </span>loin, au troisième vous pourrez mettre votre main comme un auvent sur vos yeux pour voir<span> </span>Ilà une distance considérable, et après l'avoir aperçu là-bas, là-bas, vous direz le dernier<span> </span>loin.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et, depuis, le hareng saur — sec, sec, sec,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">De plus en plus pitoyable.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Au bout de cette ficelle — longue, longue, longue,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Allongez d'un air très mélancolique la voix sur leslongue, toujours avec couac<span> </span>; ne craignez pas, c'est une scie.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Très lentement se balance — toujours, toujours, toujours.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Bien triste. Et geste d'escarpolette à<span> </span>toujours, toujours, toujours. Terminez bien en baissant la voix le troisième<span> </span>toujours, car le récit est fini. La dernière strophe n'est pour l'auditoire qu'un consolant post-scriptum.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">J'ai composé cette histoire — simple, simple, simple,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Appuyez sur<span> </span>simple, pour faire dire au public<span> </span>: «<span> </span>Oh<span> </span>! oui<span> </span>!<span> </span>simple<span> </span>!<span> </span>»</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Pour mettre en fureur les gens — graves, graves, graves,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Très compassé; qu'on sente les hautes cravates blanches officielles qui n'aiment pas ce genre de plaisanterie. Ouvrez démesurément la bouche au troisième<span> </span>grave, comme un M. Prudhomme très offensé.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et amuser les enfants — petits, petits, petits.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Très gentiment avec un sourire, baissez graduellement la main à chaque<span> </span>petits<span> </span>pour indiquer la hauteur et l'âge des enfants. Saluez et sortez vite.</span></td></tr></tbody></table></div></div>
À mon sens cette scène est double :
#Elle produit un portrait réaliste d'une femme profondément blessée, en qui subsistait néammoins une lueur d'espoir amoureux.<br>
#Elle est une satire par Molière des grande scènes de tragédie : la conduite du héros est toute contraire à celle du héros tragique, c'est la victime qui singe les grandes tirades du héros déchiré.
Le comique de la scène est au second degré : il provient de ce que les acteurs jouent leur partition le plus sérieusement du monde, mais dans le plus parfait contre-pied de ce à quoi on s'attend d'habitude !
!!Le Lièvre et la Tortue
!!!!Jean de La Fontaine
"""
Rien ne sert de courir ; il faut partir à point :
Le lièvre et la tortue en sont un témoignage.
« Gageons, dit celle-ci, que vous n’atteindrezpoint
Sitôtque moi ce but. — Sitôt ? Êtes-vous sage ?
Repartit l’animal léger :
Ma commère, il vous faut purger
Avec quatre grains d’ellébore.
— Sage ou non, je parie encore. »
Ainsi fut fait ; et de tous deux
On mit près du but les enjeux :
Savoir quoi, ce n’est pas l’affaire,
Ni de quel juge l’on convint.
Notre lièvre n’avait que quatre pas à faire,
J’entends de ceux qu’il fait lorsque, prêt d’être atteint,
Il s’éloigne des chiens, les renvoie aux calendes,
Et leur fait arpenter les landes.
Ayant, dis-je, du temps de reste pour brouter,
Pour dormir et pour écouter
D’où vient le vent, il laisse la tortue
Aller son train de sénateur.
Elle part, elle s’évertue,
Elle se hâte aveclenteur.
Lui cependant méprise une telle victoire,
Tient la gageure à peu de gloire,
Croit qu’il y ade son honneur
De partir tard. Il broute, il se repose,
Il s’amuse à toute autre chose
Qu’à la gageure. A la fin, quand il vit
Que l’autre touchait presque au bout de la carrière,
Il partit comme un trait ; mais les élans qu’il fit
Furent vains : la tortue arriva la première.
« Eh bien ! lui cria-t-elle, avais-je pas raison ?
De quoi vous sert votre vitesse ?
Moi l’emporter ! et que serait-ce
Si vous portiez une maison ? »
"""
!!Le livre de ma mère ♦ :
!!!!!Albert Cohen <br>//Chapitre VIII//
"""
A dix-huit ans, je quittai Marseille et j'allai à Genève où je m'inscrivis à l'Université et où des nymphes me furent bienveillantes. Alors, la solitude de ma mère devint totale. Elle était déracinée à Marseille.
Elle y avait bien de vagues parents mais ils étaient trop riches et ne la recevaient que pour lui faire ingurgiter leur luxe, lui parler de leurs hautes relations et l'interroger avec bienveillance sur le modeste commerce de son mari. Elle s'était abstenue au bout de quelques visites. Ne pouvant plus, depuis sa première crise cardiaque, aider mon père dans son travail, elle restait le plus souvent seule dans son appartement. Elle ne fréquentait personne car elle était peu débrouillarde. D'ailleurs, les épouses des confrères de mon père n'étaient pas son genre et elle ne leur plaisait sans doute pas. Elle ne savait pas rire avec ces dames de commerce, s'intéresser à ce qui les intéressait, parler comme elles.
^^Extrait choisi par Chantal^^
Ne fréquentant personne, elle fréquentait son appartement. L'après-midi, après avoir terminé ses tâches ménagères, elle se rendait visite à elle-même. Bien habillée, elle se promenait dans son cher appartement, inspectait chaque chambre, tapotait une couverture, arrangeait un coussin, aimait la tapisserie neuve, savourait sa salle à manger, regardait si tout était bien en ordre, chérissait cet ordre et l'odeur d'encaustique et le nouveau canapé en affreux velours frappé. Elle s'asseyait sur le canapé, se recevait chez elle. Cette boule à café qu'elle venait d'acheter était une relation nouvelle. Elle lui souriait, l'éloignait un peu pour mieux la voir. Ou encore elle considérait le beau sac à main que je lui avais offert, qu'elle conservait enveloppé dans du papier de soie et dont elle ne se servait jamais car il aurait été dommage de l'abîmer.
Sa vie, c'était son appartement, ,,Fin extrait choisi par Chantal,, c'était écrire à son fils, attendre les lettres de son fils, préparer ses voyages vers le fils, attendre son mari dans l'appartement silencieux, lui souhaiter la bienvenue lorsqu'il rentrait, être fière des compliments de son mari. Il y avait aussi les pâtisseries où elle écoutait un peu la conversation des dames bien, tout en mangeant un gâteau, consolation des isolés. Elle participait comme elle pouvait, se contentait humblement de ces pauvres divertissements, toujours spectatrice, jamais actrice. Sa vie, c'était encore d'aller toute seule au cinéma. Ces personnages sur l'écran, elle était admise en leur compagnie. Elle pleurait aux malheurs de ces belles dames chrétiennes. Elle a été une isolée toute sa vie, une timide enfant dont la tête trop grosse était collée avidement à la vitre de la pâtisserie du social. Je ne sais pas pourquoi je raconte la vie triste de ma mère. C'est peut-être pour la venger.
A table, elle mettait tous les jours la place du fils absent. Et même, le jour anniversaire de ma naissance, elle servait l'absent. Elle mettait les morceaux les plus fins sur l'assiette de l'absent, devant laquelle il y avait ma photographie et des fleurs. Au dessert, le jour de mon anniversaire, elle posait sur l'assiette de l'absent la première tranche du gâteau aux amandes, toujours le même parce que c'était celui que j'avais aimé en mon enfance. Puis sa main tremblante versait le vin de Samos, toujours le même, dans le verre de l'absent. Elle mangeait silencieusement, à côté de son mari, et elle regardait ma photographie.
"""
LE LYS DANS LA VALLÉE
"""
Napoléon tentait ses derniers coups.
Mon père, qui pressentait le retour des Bourbons,
venait éclairer mon frère employé déjà dans la diplomatie impériale.
Il avait quitté Tours avec ma mère.
Ma mère s'était chargée de m'y reconduire pour me soustraire aux dangers dont la capitale semblait menacée à ceux qui suivaient intelligemment la marche des ennemis.
En quelques minutes je fus enlevé de Paris,
au moment où son séjour allait m'être fatal.
Les tourments d'une imagination sans cesse agitée de désirs réprimés,
les ennuis d'une vie attristée par de constantes privations,
m'avaient contraint à me jeter dans l'étude,
comme les hommes lassés de leur sort se CONFINAIENT autrefois dans un cloître.
Chez moi, l'étude était devenue une passion qui pouvait m'être fatale en m'emprisonnant à l'époque où les jeunes gens doivent se livrer aux activités enchanteresses de leur nature printanière.
Ce léger croquis d'une jeunesse,
où vous devinez d'innombrables élégies,
était nécessaire pour expliquer l'influence qu'elle exerça sur mon avenir.
Affecté par tant d'éléments morbides,
à vingt ans passés,
j'étais encore
petit,
maigre
et pâle.
Mon âme pleine de vouloirs se débattait avec un corps débile en apparence ;
mais qui,
selon le mot d'un vieux médecin de Tours,
subissait la dernière fusion d'un tempérament de fer.
Enfant par le corps et vieux par la pensée,
j'avais tant lu,
tant médité,
que je connaissais métaphysiquement la vie dans ses hauteurs au moment où j'allais apercevoir les difficultés tortueuses de ses défilés et les chemins sablonneux de ses plaines.
Des hasards inouïs m'avaient laissé dans cette délicieuse période où surgissent les premiers troubles de l'âme,
où elle s'éveille aux voluptés,
où pour elle tout est sapide et frais.
J'étais entre ma puberté prolongée par mes travaux et ma virilité qui poussait tardivement ses rameaux verts.
Nul jeune homme ne fut,
mieux que je ne l'étais,
préparé à sentir,
à aimer.
"""
! ''Le Mensonge et la Vérité''
!!!! [[Raymond Belfeuil|https://www.ruedesfables.net/raymond-de-bellefeuil/]]
"""
Le Mensonge et la Vérité,
Un beau matin, se rencontrèrent ;
Or, tous les peuples en glosèrent.
Le Mensonge en riant dit à la Vérité :
« Ma toute belle,
Depuis longtemps,
Il existe entre nous quelques sots différends ;
Terminons la querelle.
Demain Plutus donne un grand bal ;
Venez-y, nous verrons qui plaira davantage,
Et tant pis pour celui qui s’en trouvera mal ! »
La Vérité jamais n’a manqué de courage ;
Elle promit d’aller au bal.
Chez Plutus, le Mensonge arrive de bonne heure.
Chamarré, scintillant,
Parfumé, souriant ;
Plutus lui donne la meilleure
Des places du salon.
Dans un bon fauteuil il s’allonge.
Quel est ce grand seigneur ? demande-t-on.
— C’est Monseigneur Mensonge.
— Ah! ah! vraiment, il est du meilleur ton. »
On l’entoure, on l’admire, il parle, on fait silence.
Avec quelle élégance
Il traite toute question !
Avec quelle grâce il manie
L’arme de la plaisanterie !
Il fait trois calembours et dit quatre bons mots ;
D’honneur et de philosophie,
Il parle à tout propos,
Séduit les gens d’esprit et fascine les sots ;
Il ne pérore plus qu’on l’applaudit, encore :
Bref, Monseigneur Mensonge est l’oracle du jour !
Voici qu’au sein du bal, rose comme l’aurore,
Belle, mais sans atour,
La Vérité se montre. On crie à l’impudence,
Au scandale ! Tremblante elle se nomme. Hélas !
On ne la connaît pas.
On la raille, on l’offense ;
Plutus enfin appelle ses laquais :
La pauvre Vérité fut jetée à la porte.
Le monde n’est-il pas bâti de telle sorte,
Que toujours au mensonge il trouve des attraits,
Qu’à la vérité nue il n’en trouve jamais ?
"""
!!!!!''Le Mensonge et la Vérité”'' //Raymond Belfeuil – Paris 1869.//
!!!!!![[SOURCE|http://www.ruedesfables.net/le-mensonge-et-la-verite/]]érité nue il n’en trouve jamais ?
^^→ [[Diction|$:/diction/MentirDeBonneGrâce-Corneille]]^^
"""
''CLITON.''
Pourquoi depuis un an feindre votre retour ?
''DORANTE.''
J'en montre plus de flamme, et j'en fais mieux ma cour.
''CLITON.''
Qu'a de propre la guerre à montrer votre flamme ?
''DORANTE.''
Oh ! Le beau compliment à charmer une dame,
De lui dire d'abord : « J'apporte à vos beautés
Un coeur nouveau venu des universités ;
Si vous avez besoin de lois et de rubriques,
Je sais le code entier avec les authentiques,
Le Digeste nouveau, le vieux, l'Infortiat,
Ce qu'en a dit Jason, Balde, Accurse, Alciat ! »
Qu'un si riche discours nous rend considérables !
Qu'on amollit par là de coeurs inexorables !
Qu'un homme à paragraphe est un joli galant !
On s'introduit bien mieux à titre de vaillant :
Tout le secret ne gît qu'en un peu de grimace,
À mentir à propos, jurer de bonne grâce,
Étaler force mots qu'elles n'entendent pas,
Faire sonner Lamboy, Jean de Vert, et Galas,
Nommer quelques châteaux de qui les noms barbares
Plus ils blessent l'oreille, et plus leur semblent rares,
avoir toujours en bouche angles, lignes, fossés,
Vedette, contrescarpe, et travaux avancés :
Sans ordre et sans raison, n'importe, on les étonne ;
On leur fait admirer les bayes qu'on leur donne,
Et tel, à la faveur d'un semblable débit,
Passe pour homme illustre, et se met en crédit.
''CLITON.''
À qui vous veut ouïr, vous en faites bien croire ;
Mais celle-ci bientôt peut savoir votre histoire.
''DORANTE.''
J'aurai déjà gagné chez elle quelque accès ;
Et loin d'en redouter un malheureux succès,
Si jamais un fâcheux nous nuit par sa présence,
Nous pourrons sous ces mots être d'intelligence.
Voilà traiter l'amour, Cliton, et comme il faut.
"""
!!Le Meunier, son Fils, et l'Ane
!!!!Jean de LA FONTAINE ,,1621 - 1695,,
"""
L'invention des Arts étant un droit d'aînesse,
Nous devons l'Apologue à l'ancienne Grèce.
Mais ce champ ne se peut tellement moissonner
Que les derniers venus n'y trouvent à glaner.
La feinte est un pays plein de terres désertes.
Tous les jours nos Auteurs y font des découvertes.
Je t'en veux dire un trait assez bien inventé ;
Autrefois à Racan Malherbe l'a conté.
Ces deux rivaux d'Horace, héritiers de sa Lyre,
Disciples d'Apollon, nos Maîtres, pour mieux dire,
Se rencontrant un jour tout seuls et sans témoins
(Comme ils se confiaient leurs pensers et leurs soins),
Racan commence ainsi : Dites-moi, je vous prie,
Vous qui devez savoir les choses de la vie,
Qui par tous ses degrés avez déjà passé,
Et que rien ne doit fuir en cet âge avancé,
A quoi me résoudrai-je ? Il est temps que j'y pense.
Vous connaissez mon bien, mon talent, ma naissance.
Dois-je dans la Province établir mon séjour,
Prendre emploi dans l'Armée, ou bien charge à la Cour ?
Tout au monde est mêlé d'amertume et de charmes.
La guerre a ses douceurs, l'Hymen a ses alarmes.
Si je suivais mon goût, je saurais où buter ;
Mais j'ai les miens, la cour, le peuple à contenter.
Malherbe là-dessus : Contenter tout le monde !
Ecoutez ce récit avant que je réponde.
J'ai lu dans quelque endroit qu'un Meunier et son fils,
L'un vieillard, l'autre enfant, non pas des plus petits,
Mais garçon de quinze ans, si j'ai bonne mémoire,
Allaient vendre leur Ane, un certain jour de foire.
Afin qu'il fût plus frais et de meilleur débit,
On lui lia les pieds, on vous le suspendit ;
Puis cet homme et son fils le portent comme un lustre.
Pauvres gens, idiots, couple ignorant et rustre.
Le premier qui les vit de rire s'éclata.
Quelle farce, dit-il, vont jouer ces gens-là ?
Le plus âne des trois n'est pas celui qu'on pense.
Le Meunier à ces mots connaît son ignorance ;
Il met sur pieds sa bête, et la fait détaler.
L'Ane, qui goûtait fort l'autre façon d'aller,
Se plaint en son patois. Le Meunier n'en a cure.
Il fait monter son fils, il suit, et d'aventure
Passent trois bons Marchands. Cet objet leur déplut.
Le plus vieux au garçon s'écria tant qu'il put :
Oh là ! oh ! descendez, que l'on ne vous le dise,
Jeune homme, qui menez Laquais à barbe grise.
C'était à vous de suivre, au vieillard de monter.
- Messieurs, dit le Meunier, il vous faut contenter.
L'enfant met pied à terre, et puis le vieillard monte,
Quand trois filles passant, l'une dit : C'est grand'honte
Qu'il faille voir ainsi clocher ce jeune fils,
Tandis que ce nigaud, comme un Evêque assis,
Fait le veau sur son Ane, et pense être bien sage.
- Il n'est, dit le Meunier, plus de Veaux à mon âge :
Passez votre chemin, la fille, et m'en croyez.
Après maints quolibets coup sur coup renvoyés,
L'homme crut avoir tort, et mit son fils en croupe.
Au bout de trente pas, une troisième troupe
Trouve encore à gloser. L'un dit : Ces gens sont fous,
Le Baudet n'en peut plus ; il mourra sous leurs coups.
Hé quoi ! charger ainsi cette pauvre bourrique !
N'ont-ils point de pitié de leur vieux domestique ?
Sans doute qu'à la Foire ils vont vendre sa peau.
- Parbleu, dit le Meunier, est bien fou du cerveau
Qui prétend contenter tout le monde et son père.
Essayons toutefois, si par quelque manière
Nous en viendrons à bout. Ils descendent tous deux.
L'Ane, se prélassant, marche seul devant eux.
Un quidam les rencontre, et dit : Est-ce la mode
Que Baudet aille à l'aise, et Meunier s'incommode ?
Qui de l'âne ou du maître est fait pour se lasser ?
Je conseille à ces gens de le faire enchâsser.
Ils usent leurs souliers, et conservent leur Ane.
Nicolas au rebours, car, quand il va voir Jeanne,
Il monte sur sa bête ; et la chanson le dit.
Beau trio de Baudets ! Le Meunier repartit :
Je suis Ane, il est vrai, j'en conviens, je l'avoue ;
Mais que dorénavant on me blâme, on me loue ;
Qu'on dise quelque chose ou qu'on ne dise rien ;
J'en veux faire à ma tête. Il le fit, et fit bien.
Quant à vous, suivez Mars, ou l'Amour, ou le Prince ;
Allez, venez, courez ; demeurez en Province ;
Prenez femme, Abbaye, Emploi, Gouvernement :
Les gens en parleront, n'en doutez nullement.
"""
!!Sully Prudhomme
!!!!Marcel Poust<br>,,//Apropos de Baudelaire <br>La Nouvelle Revue Française, <br>Tome XVI, 1921 (pp. 641-663).//,,
C'est encore à un bien plus bas échelon qu'est le noble
Sully Prudhomme, au profil, au regard à la fois divin et
chevalin mais qui n'était pas un bien vigoureux Pégase. Il a
des débuts charmants d'élégiaque:
:Aux étoiles j'ai dit un soir
:Vous ne me semblez pas heureuses
Malheureusement cela ne s'arrête pas là, et les deux
vers suivants sont quelque chose d'affreux que je ne me
rappelle plus bien:
:Vos lueurs dans l'infini noir
:Ont des tendresses douloureuses.
Puis, à la fin, deux vers charmants. Ailleurs il confesse
avec grâce:
:Je n'aime pas les maisons neuves
:Elles ont l’air indifférent
Hélas, il ajoute aussitôt quelque chose comme ceci:
:Les vieilles ont l’air de veuves
:Qui se souviennent en pleurant.
Quelquefois les envois au Lecteur sont dignes de ceux
de Musset, moins alertes, plus pensifs et plus sensibles, en
somme charmants.
!!LE PAPILLON
!!!Alphonse de Lamartine
"""
Naître avec le printemps, mourir avec les roses,
Sur l’aile du zéphyr nager dans un ciel pur,
Balancé sur le sein des fleurs à peine écloses,
S’enivrer de parfums, de lumière et d’azur,
Secouant, jeune encor, la poudre de ses ailes,
S’envoler comme un souffle aux voûtes éternelles,
Voilà du papillon le destin enchanté!
Il ressemble au désir, qui jamais ne se pose,
Et sans se satisfaire, effleurant toute chose,
Retourne enfin au ciel chercher la volupté!
"""
!!!!!Alphonse de Lamartine<br>//Nouvelles méditations poétiques//
[img[https://2.bp.blogspot.com/-RfbGKRxZFKk/VLVhr7uAI4I/AAAAAAAACDk/45WZX-SpXyk/s1600/port5.jpg]]
"""
Un port est un séjour charmant pour une âme fatiguée des luttes de la vie.
L'ampleur du ciel,
l'architecture mobile des nuages,
les colorations changeantes de la mer,
le scintillement des phares,
sont un prisme merveilleusement propre à amuser les yeux
sans jamais les lasser.
Les formes élancées des navires,
au gréement compliqué,
auxquels la houle imprime des oscillations harmonieuses,
servent à entretenir dans l'âme le goût du rythme et de la beauté.
Et puis,
surtout,
il y a une sorte de plaisir
mystérieux et aristocratique
pour celui qui n'a plus ni curiosité ni ambition,
à contempler,
couché dans le belvédère
ou
accoudé sur le môle,
tous ces mouvements
de ceux qui partent
et de ceux qui reviennent,
de ceux qui ont encore
la force de vouloir, le désir de voyager ou de s'enrichir.
"""
!!!!Charles Baudelaire
!!!!,,Petit Poème en Prose (1864) //Le Spleen de Paris (1869)//,,
<h1><strong>LE PRESSING</strong> • Catherine Blanchard</h1>
<h2>1- L'argent</h2><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Vous me remettez madame Ledu ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Oui.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Le blazer.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Oui.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Marine.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Oui.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Avec l'écusson.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Oui.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Je suis embêtée, j'ai oublié de vérifier s'il ne restait rien dans les poches de mon mari... Et il me dit qu'il avait laissé deux mille francs dans la poche intérieure. Vous n'avez rien trouvé ? J'ai confiance, remarquez.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>On va vérifier, madame Ledu.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Oui.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Blazer.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Oui.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Marine.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Oui.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Cocu.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>Non, écusson.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Oui. Eh bien, on va recarder dans la poche intérieure. Non rien. Ah Elle sort un billet de vingt francs.) Vingt francs.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:<span> </span></strong>C'est tout ce qui reste ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Ça rétrécit toujours au lavage !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">2 - Le ticket</strong><span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Bonjour madame. Je siens chercher ma robe de mariée, je dois me marier samedi et je suis embêtée, je n'ai pas le ticket<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Avec votre mari?<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Non, le ticket pour la robe. mais ça doit pouvoir s'arranger, vous ne devez pas en avoir cinquante.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Comment ça, j'en ai au moins soixante. Le mariage se fait beaucoup. Elle était comment cette robe ?<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Blanche.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Vous êtes toujours ?... (Elle chuchote.)<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Non, mais je veux me marier en blanc.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Perdre le ticket de sa robe de mariée, c'est un signe, mademoiselle.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Un bon signe ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Non, un mauvais. J'ai déjà eu le cas. Quand on a retrouvé la robe, on n'a jamais pu remettre la main sur le mari.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Lui (off):<span> </span></strong>Tu le trouves ton ticket, connasse, j'suis en double file, moi. J'vais pas faire le poireau pendant trois heures !<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>J'arrive !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>C'est lui, le futur ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Non, lui, je crois que ça va être le passé. Vous avez raison, vous pouvez garder la robe !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">3- Le cinq à sept</strong><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Lui:</strong><span> </span>Bonjour madame, je voudrais une chambre.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Ah ! Vous devez faire erreur, c'est un pressing, ici.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Lui:</strong><span> </span>Ce n'est pas un cinq à sept ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Non, un cinq à sec, monsieur !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Lui:</strong><span> </span>Excusez-moi.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">4- La tache<span> </span></strong><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Bonjour, madame, je viens chercher mon chemisier en soie.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Ah ! Oui, vous savez , on a eu du mal à le ravoir. Ça va faire un petit supplément, mais on l'a eue, la tache.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Quelle tache !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Une tache énorme. Regardez, y'a plus rien, même en pleine lumière.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Mais dites, il y avait un motif là au coin.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>C'était une tache enfin.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Écoutez, sans ce motif, ce chemisier n'a plus de cachet.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>C'est un cachet ou un motif, faudrait s'entendre !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Bonjour madame. Je viens pour la chemise de mon mari. Elle est partie la tache ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Non, elle est restée.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Elle n'a pas voulu partir ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Trois fois on lui a demandé de partir. Elle s'incruste !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Qu'est-ce que je peux faire ? Ça ne fait pas net !<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Vous mettrez un petit motif.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Le mien, où il est le mien de motif ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Il est parti.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Les taches restent.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Et les motifs partent.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>C'est un drôle de pressing ,madame.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Je vais porter plainte.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Elle n'a pas de motif !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">5- Le chemisier en soie<span> </span></strong><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:</strong><span> </span>Bonjour Madame, je viens chercher mon chemisier en soie sauvage. j'y tiens beaucoup, c'est un cadeau de mon mari.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Attendez, je vais voir s'il est pret L'v'là.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Ce n'est pas possible... vous êtes sûre que c'est ça ?<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Oui, y'a pas de doute. C'est bête je vais vous expliquer ce qui s'est passé. C'est trois fois rien. Voilà. C'est notre nouvelle machine... Passez-moi votre chemisier .. c'est une machine allemande, il y a deux boutons. j'appuie sur celui de droite... et voila (elle sort une loque )Zut c'était celui de gauche. C'est pas grave passez-moi votre jupe. ce coup-ci ça va aller.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>(se sauve en criant. Non merci j'ai compris.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">6- Le manteau est sorti</strong><span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Bonjour mademoiselle. je viens voir si mon manteau est prêt.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Votre manteau, c'est quoi comme manteau ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Mon poil de chameau.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Avec deux bosses ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Non tout simple, avec une grosse martingale !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Oui, je vais voir s'il est rentré...<span> </span><br style="box-sizing: border-box;">(Muriel entre avec le manteau sur le dos.)<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Ah ! Ben justement, le voilà qui rentre !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Ah ! Mon chameau !!!<span> </span><br style="box-sizing: border-box;">Muriel. Dites donc, sur un autre ton !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Je ne vous parle pas de thon, je vous parle de chameau ! C'est mon chameau que vous avez sur le dos.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Et alors, quel jour sommes-nous ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>Mardi. Muriel. Vous deviez venir mercredi. Martine, vérifiez !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Je vérifie, je vois : mercredi : chameau.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Ah ! Alors, vous n'avez pas à être là !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>C'est mon manteau ! Vous n'avez pas à mettre mes affaires.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Je suis très soigneuse, je n'abîme pas, d'ailleurs ça se fait couramment, hein Martine ! Quand on amène la voiture au garage, qu'est-ce qu'il fait le garagiste... ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Il l'essaie...<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Quand on porte sa machine à laver au réparateur...<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Annie:<span> </span></strong>Il l'essaie...<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Bah nous aussi, on essaye<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Catherine:</strong><span> </span>oui mais, vous ... un pressing...<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Muriel:<span> </span></strong>Hé bien oui, madame, nous sommes des professionnelles, on essaye !</div></div></div>
!!Le prince de Foix
!!!!Le Coté de Guermantes
!!!!!!Partie 3
"""
Les arrivants avaient peine à garder le silence.
La singularité des péripéties,
qu'ils croyaient uniques,
leur brûlaient la langue,
et ils cherchaient des yeux quelqu'un avec qui engager la conversation.
Le patron lui-même perdait le sentiment des distances :
//« M.
le prince de Foix s'est perdu trois fois en venant de la porte Saint-Martin »//
,
ne craignit-il pas de dire en riant,
non sans désigner,
comme dans une présentation,
le célèbre aristocrate à un avocat israélite qui,
tout autre jour,
eût été séparé de lui par une barrière bien plus difficile à franchir que la baie ornée de verdures.
//« Trois fois !
voyez-vous ça »//
,
dit l'avocat en touchant son chapeau.
Le prince ne goûta pas la phrase de rapprochement.
Il faisait partie d'un groupe aristocratique pour qui l'exercice de l'impertinence,
même à l'égard de la noblesse quand elle n'était pas de tout premier rang,
semblait être la seule occupation.
Ne pas répondre à un salut ;
si l'homme poli récidivait,
ricaner d'un air narquois ou rejeter la tête en arrière d'un air furieux ;
faire semblant de ne pas connaître un homme âgé qui leur aurait rendu service ;
réserver leur poignée de main et leur salut aux ducs et aux amis tout à fait intimes des ducs que ceux-ci leur ésentaient,
telle était l'attitude de ces jeunes gens et en particulier du prince de Foix.
Une telle attitude était favorisée par le désordre de la prime jeunesse (où,
même dans la bourgeoisie,
on paraît ingrat et on se montre mufle parce qu'ayant oublié pendant des mois d'écrire à un bienfaiteur qui vient de perdre sa femme,
ensuite on ne le salue plus pour simplifier),
mais elle était surtout inspirée par un snobisme de caste suraigu.
Il est vrai que,
à l'instar de certaines affections nerveuses dont les manifestations s'atténuent dans l'âge mûr,
ce snobisme devait généralement cesser de se traduire d'une façon aussi hostile chez ceux qui avaient été de si insupportables jeunes gens.
La jeunesse une fois passée,
il est rare qu'on reste CONFINÉ dans l'insolence.
On avait cru qu'elle seule existait,
on découvre tout d'un coup,
si prince qu'on soit,
qu'il y a aussi la musique,
la littérature,
voire la députation.
L'ordre des valeurs humaines s'en trouvera modifié,
et on entre en conversation avec les gens qu'on foudroyait du regard autrefois.
Bonne chance à ceux de ces gens-là quont eu la patience d'attendre et de qui le caractère est assez bien fait — si l'on doit ainsi dire — pour qu'ils éprouvent du plaisir à recevoir vers la quarantaine la bonne grâce et l'accueil qu'on leur avait sèchement refusés à vingt ans.
"""
!!!! LIVRE 8 FABLE IX
"""
Un Rat hôte d'un champ, Rat de peu de cervelle,
Des Lares paternels un jour se trouva soû.
Il laisse là le champ, le grain, et la javelle,
Va courir le pays, abandonne son trou.
Sitôt qu'il fut hors de la case,
Que le monde, dit-il, est grand et spacieux!
Voilà les Apennins, et voici le Caucase.
La moindre taupinée était mont à ses yeux.
Au bout de quelques jours le voyageur arrive
En un certain canton où Téthys sur la rive
Avait laissé mainte Huître; et notre Rat d'abord
Crut voir en les voyant des vaisseaux de haut bord.
Certes, dit-il, mon père était un pauvre sire:
Il n'osait voyager, craintif au dernier point:
Pour moi, j'ai déjà vu le maritime empire:
J'ai passé les déserts, mais nous n'y bûmes point.
D'un certain magister le Rat tenait ces choses,
Et les disait à travers champs;
N'étant pas de ces Rats qui les livres rongeants
Se font savants jusques aux dents.
Parmi tant d'Huîtres toutes closes,
Une s'était ouverte, et bâillant au soleil,
Par un doux zéphyr réjouie,
Humait l'air, respirait, était épanouie,
Blanche, grasse, et d'un goût à la voir nompareil.
D'aussi loin que le Rat voit cette Huître qui bâille:
Qu'aperçois-je? dit-il, c'est quelque victuaille;
Et, si je ne me trompe à la couleur du mets,
Je dois faire aujourd'hui bonne chère, ou jamais.
Là-dessus maître Rat plein de belle espérance,
Approche de l'écaille, allonge un peu le cou,
Se sent pris comme aux lacs; car l'Huître tout d'un coup
Se referme, et voilà ce que fait l'ignorance.
Cette fable contient plus d'un enseignement.
Nous y voyons premièrement:
Que ceux qui n'ont du monde aucune expérience
Sont aux moindres objets frappés d'étonnement:
Et puis nous y pouvons apprendre,
Que tel est pris qui croyait prendre.
"""
!!Le rayon rose
!!!Louise Harter
:C’est le matin,
::un rayon rose glisse sous les persiennes closes jusqu’au lit blanc.
:Un rayon rose qui se joue dans les cheveux et sur les joues du Petit Jean.
::L’enfant ouvre la paupière
::et laisse rentrer la lumière dans ses yeux bleus.
:Il regarde
:: et se met à rire
:::car le rayon semble lui dire : « Soyons joyeux » !
::
:
[img[http://www.ralentirtravaux.com/images/diligence.jpg]]
!!!!!!→ [[suggestion de diction|$:/diction/LeRelais-Nerval]]
"""
En voyage, on s’arrête, on descend de voiture ;
Puis entre deux maisons on passe à l’aventure,
Des chevaux, de la route et des fouets étourdi,
L’oeil fatigué de voir et le corps engourdi.
Et voici tout à coup, silencieuse et verte,
Une vallée humide et de lilas couverte,
Un ruisseau qui murmure entre les peupliers, –
Et la route et le bruit sont bien vite oubliés !
On se couche dans l’herbe et l’on s’écoute vivre,
De l’odeur du foin vert à loisir on s’enivre,
Et sans penser à rien on regarde les cieux…
Hélas ! une voix crie : « En voiture, messieurs ! »
"""
!!!!!Gérard de Nerval, //Odelettes//
!!!!''LE ROI BOITEUX.''
!!!!!Gustave Nadaud
"""
Un roi d’Espagne, ou bien de France,
Avait un cor, un cor au pied ;
C’était au pied gauche, je pense ;
Il boitait à faire pitié.
Les courtisans, espèce adroite,
S’appliquèrent à l’imiter ;
Et qui de gauche, qui de droite,
Ils apprirent tous à boiter.
On vit bientôt le bénéfice
Que cette mode rapportait ;
Et, de l’antichambre à l’office,
Tout le monde boitait, boitait.
Un jour, un seigneur de province,
Oubliant son nouveau métier,
Vint à passer devant le prince,
Ferme et droit comme un peuplier.
Tout le monde se mit à rire,
Excepté le roi, qui, tout bas,
Murmura : « Monsieur, qu’est-ce à dire ?
Je crois que vous ne boitez pas ?
— Sire, quelle erreur est la vôtre !
Je suis criblé de cors ; voyez :
Si je marche plus droit qu’un autre,
C’est que je boite des deux pieds. »
"""
"""
Un Savetier chantait du matin jusqu'au soir :
C'était merveilles de le voir,
Merveilles de l'ouïr; il faisait des passages (2),
Plus content qu'aucun des Sept Sages (3) .
Son voisin au contraire, étant tout cousu d'or(4),
Chantait peu, dormait moins encor.
C'était un homme de finance.
Si sur le point du jour, parfois il sommeillait,
Le Savetier alors en chantant l'éveillait,
Et le Financier se plaignait
Que les soins de la Providence
N'eussent pas au marché fait vendre le dormir,
Comme le manger et le boire.
En son hôtel il fait venir
Le Chanteur, et lui dit : Or çà, sire Grégoire,
Que gagnez-vous par an ?
Par an ? Ma foi, monsieur,
Dit avec un ton de rieur
Le gaillard Savetier, ce n'est point ma manière
De compter de la sorte ; et je n'entasse guère
Un jour sur l'autre : il suffit qu'à la fin
J'attrape le bout de l'année :
Chaque jour amène son pain.
Et bien, que gagnez-vous, dites-moi, par journée ?
Tantôt plus, tantôt moins, le mal est que toujours
(Et sans cela nos gains seraient assez honnêtes),
Le mal est que dans l'an s'entremêlent des jours
Qu'il faut chommer (5) ; on nous ruine en fêtes .
L'une fait tort à l'autre ; et monsieur le Curé
De quelque nouveau saint charge toujours son prône (6).
Le Financier, riant de sa naïveté,
Lui dit : Je vous veux mettre aujourd'hui sur le trône.
Prenez ces cent écus : gardez-les avec soin,
Pour vous en servir au besoin.
Le Savetier crut voir tout l'argent que la terre
Avait, depuis plus de cent ans
Produit pour l'usage des gens.
Il retourne chez lui ; dans sa cave il enserre
L'argent et sa joie à la fois.
Plus de chant ; il perdit la voix
Du moment qu'il gagna ce qui cause nos peines.
Le sommeil quitta son logis,
Il eut pour hôte les soucis,
Les soupçons, les alarmes vaines.
Tout le jour il avait l'oeil au guet; et la nuit,
Si quelque chat faisait du bruit,
Le chat prenait l'argent : à la fin le pauvre homme
S'en courut chez celui qu'il ne réveillait plus.
Rendez-moi, lui dit-il, mes chansons et mon somme,
Et reprenez vos cent écus.
"""
!!!!! ''Jean de La Fontaine'', //Fables Livre VIII, fable 2//
!!!!!!''Sources : ''
<<<
"""
Un passage d'une épître d'Horace et une nouvelle de Bonaventure Des Périers ont inspiré La Fontaine. Chez Des Périers, le savetier Blondeau jette dans la rivière le pot rempli d'argent qu'il avait trouvé et qui lui avait fait perdre insouciance et gaîté. chez Horance, l'orateur Philippe donne de l'argent au crieur public Volteius Mena qui finit par renoncer à ce cadeau source de souci..
''(1)'' (1213, çavetier), dérivé de "savate" signifie raccomodeur de souliers. Ce mot, sorti d'usage a été remplacé par cordonnier.
''(2)'' "se dit aussi en musique d'un certain roulement de la voix qui se fait en passant d'une note à l'autre" (dic. Acad. 1694), donc trilles ou vocalises.
''(3)'' Nom de sept personnages, philosophiques ou tyrans (VIème av. J.C.) qui contribuèrent au rayonnement de la civilisation grecque. Les plus célèbres sont Thalès de Milet et Solon d'Athènes.
''(4)'' Allusion aux pièces d'or cachées dans les coutures des vêtements.
''(5)'' Allusion à l'actualité de l'époque : Louis XIV et Colbert en avaient diminué le nombre, 17 avaient été supprimées vers 1664, il en restait 38
''(6)'' Les fêtes sont annoncées dans le prône (l'homélie) de la messe du dimanche
"""
<<<
!!!''Poème en forme de fable'' //de Maurice Donnay//
"""
Un jour un grand serpent, trouvant un cor de chasse,
Pénétra dans le pavillon;
Et comme il n’avait pas beaucoup de place,
Dans l’instrument le reptile se tasse.
Mais terrible punition!
Quand il voulut revoir le grand air et l’espace,
Et la vierge forêt au magique décor,
Il eut beau tenter maint effort,
Il ne pouvait sortir du cor,
Le pauvre boa constrictor ;
Et pâle, il attendit la mort.
Moralité
Dieu ! Comme le boa est triste au fond du cor !
"""
!!Le sonnet de l'asperge
!!!!Charles Monselet
"""
Oui, faisons lui fête !
Légume prudent,
C'est la note honnête
D'un festin ardent.
J'aime que sa tête
Croque sous la dent,
Pas trop cependant.
énorme elle est bête.
Fluette, il lui faut
Plier ce défaut
Au rôle d'adjointe,
Et souffrir, mêlé
Au vert de sa pointe,
L'or de l'oeuf brouillé.
"""
!!!!!Les Poésies complètes, 1889
!!Le sourire de maman
:Ton sourire maman miellé de tendresse
:Est mon asile de paix mon antidote au stress
:Je suis mère aujourd'hui je sais ce qu'il en coûte
:De devoir à temps plein se tenir à l'écoute
::
:De laisser de côté son rôle de maîtresse
:Et de l'amour de soi en occulter l'adresse
:Ton sourire maman sur mon cœur se penche
:Je sais qu'il veille sur moi jour et nuit sans relâche
::
:Ton sourire maman légué comme une rente
:Est la perche tendue pour remonter la pente
:L'étoile du Berger dans la nuit scintillante
:Bâton du pèlerin sur la chaussée glissante
::
:Ton sourire maman est fraîcheur eau de menthe
:Il garde avec le temps son essence odorante
:Hélas tu es partie ton sourire me reste
:Il panse mes blessures et dirige mes gestes
::
:Tu m'appris le respect de notre humaine race
:L'amour du prochain sans distinction de classe
:Ces nobles sentiments peu à peu s'effritent
:Le sexe et l'argent depuis ont pris la suite
::
:Maman je suis perdue je nage à contre-sens
:Dans l'océan glacé une mare d'indifférence
:J'attends de ton sourire espoir et délivrance
:Car ton sourire maman c'est toute mon existence.
::
!!!!!Louise Harter
"""
Il a dévalé la colline
Ses pas faisaient rouler les pierres
Là-haut entre les quatre murs
La sirène chantait sans joie
Il respirait l’odeur des arbres
Avec son corps comme une forge
La lumière l’accompagnait
Et lui faisait danser son ombre
''//Pourvu qu’ils me laissent le temps//''
Il sautait à travers les herbes
Il a cueilli deux feuilles jaunes
Gorgées de sève et de soleil
Les canons d’acier bleu crachaient
De courtes flammes de feu sec
''//Pourvu qu’ils me laissent le temps//''
Il est arrivé près de l’eau
Il y a plongé son visage
Il riait de joie il a bu
''//Pourvu qu’ils me laissent le temps//''
Il s’est relevé pour sauter
''//Pourvu qu’ils me laissent le temps//''
Une abeille de cuivre chaud
L’a foudroyé sur l’autre rive
Le sang et l’eau se sont mêlés
Il avait eu le temps de voir
Le temps de boire à ce ruisseau
Le temps de porter à sa bouche
Deux feuilles gorgées de soleil
Le temps d’atteindre l’autre rive
Le temps de rire aux assassins
Le temps de courir vers la femme
''//Il avait eu le temps de vivre.//''
"""
//,,Chansons et Poèmes,,//
!!Le tendre et dangereux visage de l'amour
!!!! Jacques PREVERT
:Le tendre et dangereux
:visage de l'amour
:m'est apparu un soir
:après un trop long jour
::
:C'était peut-être un archer
:avec son arc
:ou bien un musicien
:avec sa harpe
::Je ne sais plus
::Je ne sais rien
:Tout ce que je sais
:c'est qu'il m'a blessée
::peut-être avec une flèche
::peut-être avec une chanson
:Tout ce que je sais
:c'est qu'il m'a blessée
::blessée au coeur
::et pour toujours
:Brûlante trop brûlante
:blessure de l'amour.
!!!!!!//Chantal//
!!Le testament (1461)
!!!!//François Villon//
"""
XXVI
Hé! Dieu, si j'eusse étudié
Au temps de ma jeunesse folle
Et à bonnes moeurs dédié,
J'eusse maison et couche molle.
Mais quoi! je fuyais l'école
Comme fait le mauvais enfant.
En écrivant cette parole
A peu que le coeur ne me fend. (...)
XXIX
Où sont les gracieux galants
Que je suivais au temps jadis,
Si bien chantants, si bien parlants,
Si plaisants en faits et en dits?
Certains sont morts et raidis,
D'eux il n'est plus rien maintenant:
Qu'ils aient repos en paradis
Et Dieu sauve le demeurant!
XXX
Et les autres sont devenus,
Dieu merci! grands seigneurs et maîtres;
Les autres mendient tout nus
Et pain ne voient qu'aux fenêtres;
Les autres sont entrés en cloîtres
De Célestin et de Chartreux,
Bottés, houssés comme pêcheurs d'oîtres:
Voyez l'état divers d'entre eux!
"""
CONSIDÉRATIONS HYGIÉNIQUES ET MÉDICALES<br>SUR LE TRANSPORT PAR MER DES
ANIMAUX DOMESTIQUES<br>^^//Par Ernest CAVALIN<br>Médecin-Vétérinaire//^^<br>1874
!!''Les solipèdes doivent-ils être embarqués ferrés ou déferrés ?''
On n’est pas d’accord sur cette question. Les uns pensent qu’il faut déferrer les animaux, d’autres opinant pour le contraire. Les partisans de la première opinion ne s’appuient pas sur des raisons bien sérieuses ; on craint, dit-on, les coups de pied ; mais sur un bâtiment, les animaux étant serrés les uns contre les autres, les coups de pied sont bien moins à redouter que dans une écurie. Ils ajoutent aussi que le cheval déferré est plus à son aise. Ces assertions sont combattues par les praticiens vraiement éclairés, et les observations les plus sérieuses concluent en faveur de la conservation de la ferrure. Si je ne craignais pas de trop m’étendre, je pourrais citer les remarques judicieuses faites par M. Liguistin et autres vétérinaires militaires, sur la ferrure conservée aux chevaux pendant des traversées assez longues. Je me bornerai à rappeler que les animaux ferrés sont moins aptes à contracter ces nombreux accidents, tels que bleimes, fourchettes pourries, crevasses du paturon, fourbure et engorgements, etc., et que, dès-lors, il vaut mieux conserver la ferrure aux chevaux et mulets embarqués.
----------------
!!''Comment faut-il placer les animaux dans les navires-écuries ?''
Tous les auteurs qui ont écrit sur cette matière, ont recommandé de placer la tête des animaux du côté de l’intérieur du bâtiment, et la croupe face aux parois. Cependant, il semble évident que, sur les transports-écuries de l’état, l’animal dont la tête est tournée du côté des sabords, respire un air plus abondant, plus oxygéné que celui qui est placé dans le sens contraire.
En effet, l’air venant du dehors prend la température du milieu dans lequel il passe, il s’échauffe lui-même avant d’être aspiré par les poumons ; de sorte que, le cheval dont la tête est tournée vers l’intérieur, le reçoit au moins tiède, tandis que celui dont les naseaux sont en quelque sorte à l’orifice des sabords, reçoit directement l’air extérieur à peu près dans les mêmes conditions que si lui-même était à l’air libre.
M. Liguistin, pendant sa traversée d’Alger à la Vera-Cruz, a essayé comparativement ces deux positions, et il a pu voir que les chevaux qui avaient la tête tournée vers les sabords, se portaient mieux ; que leur transpiration était bien moins abondante, et que les glissades sous l’influence du roulis, étaient aussi bien moins fréquentes chez ces derniers, que chez ceux qui avaient la tête tournée vers l’intérieur du navire.
On a objecté contre cette méthode de placer les animaux, que les hommes seraient plus exposés aux coups de pied ; mais il serait facile d’éviter ces accidents, en élevant depuis le sol jusqu’à la hauteur des jarrets une cloison convenablement rembourrée. On a parlé aussi de la fatigue plus grande des chevaux ainsi placés, qui seraient sur un plan d’arrière en avant ; mais il serait facile d’y rémédier.
Il sera donc préférable sur les navires-écuries, munis de sabords ou de hublots, de placer ainsi les animaux ; mais comme la marine du commerce n’a pas pour ce genre de transport, de navires spéciaux, et que ceux employés n’ont pour toute ouverture que les panneaux, les animaux seront encore mieux sur ces derniers, en ayant la tête tournée vers l’intérieur ; car alors, ils recevront l’air plus directement.
----------------
!MALADIES QUI AFFECTENT LE PLUS SOUVENT LES ANIMAUX PENDANT LES TRAVERSÉES.
!!''Mal de mer.''
L’ivresse nautique, ou mal de mer, est caractérisée chez les grands animaux par de la tristesse, des baillements et un engourdissement général. L’animal cesse de manger, bave, appuie avec force la tête sur la mangeoire et son facies exprime la lassitude, l’accablement.
Cette indisposition, ordinairement de peu de durée, reparaît par le gros temps ou un fort roulis.
La tolérance de la mer s’opère plus rapidement chez le mulet que chez les autres animaux.
''Traitement''. — On expose, autant qu’on le peut, à l’air les animaux affectés, on diminue la ration ordinaire. On leur donne abondamment des barbottages acidulés avec quelques cuillerées de bon vinaigre ou un peu d’acide sulfurique et on leur administre des lavements à l’eau de mer en même temps qu’on arrose la tête avec de l’eau froide.
"""
<<<
!!![[Je n’aime plus le coca]]
!!![[Gaieté ♦ Nerval]]
!!![[ENIVREZ-VOUS ♦ Baudelaire]]
!!![[Au cabaret-vert ♦ Rimbaud ]]
!!![[A SON PAGE ♦ Ronsard]]
!!![[AMIS, VIVE L'ORGIE ♦ Hugo]]
!!![[A ROGER DE BEAUVOIR ♦ Banville]]
!!![[La Causerie Anti-Alcoolique ♦ Bourvil]]
!!![[Chanson A Boire I ♦ Boileau]]
!!![[Le vin de l’Amour ♦ Banville]]
!!![[ÉPITAPHE D'UN IVROGNE ♦ Germain-Colin Bûcher]]
!!![[Contre les taverniers qui brouillent les vins ♦ Pierre Grognet]]
!!![[Je suis comme je suis ♦ Prévert]]
!!![[Honneur à la passion la plus douce ♦ Flaubert]]
!!![[Les vins furent servis avec une profusion royale ♦ Balzac]]
!!![[Les deux buveurs ♦ Hugo]]
!!![[Première ivresse blanche ♦ Zola]]
!!![[Nuit rhénane ♦ Apollinaire]]
<<<
Et puis pour faire vous-même votre vendange, Michèle vous propose [[tout un choix ici|http://www.vignobletiquette.com/parlerduvin/men_poem.html]]
!!Le vin de l’Amour
!!!!Théodore de Banville
"""
Accablé de soif, l’Amour
Se plaignait, pâle de rage,
A tous les bois d’alentour.
Alors il vit, sous l’ombrage,
Des enfants à l’oeil d’azur
Lui présenter un lait pur
Et les noirs raisins des treilles.
Mais il leur dit : Laissez-moi,
Vous qui jouez sans effroi,
Enfants aux lèvres vermeilles !
Petits enfants ingénus
Qui folâtrez demi-nus,
Ne touchez pas à mes armes.
Le lait pur et le doux vin
Pour moi ruissellent en vain :
Je bois du sang et des larmes.
"""
!!!!!!Théodore de Banville, Le sang de la coupe
[img[https://images.arcadja.com/baudelaire_charles-le_voyage~OM446300~10127_20120604_100000579_6077.jpg]]
//A Maxime Du Camp.//
"""
Pour l'enfant, amoureux de cartes et d'estampes,
L'univers est égal à son vaste appétit.
Ah ! que le monde est grand à la clarté des lampes !
Aux yeux du souvenir que le monde est petit !
Un matin nous partons, le cerveau plein de flamme,
Le coeur gros de rancune et de désirs amers,
Et nous allons, suivant le rythme de la lame,
Berçant notre infini sur le fini des mers :
Les uns, joyeux de fuir une patrie infâme ;
D'autres, l'horreur de leurs berceaux, et quelques-uns,
Astrologues noyés dans les yeux d'une femme,
La Circé tyrannique aux dangereux parfums.
Pour n'être pas changés en bêtes, ils s'enivrent
D'espace et de lumière et de cieux embrasés ;
La glace qui les mord, les soleils qui les cuivrent,
Effacent lentement la marque des baisers.
Mais les vrais voyageurs sont ceux-là seuls qui partent
Pour partir, coeurs légers, semblables aux ballons,
De leur fatalité jamais ils ne s'écartent,
Et, sans savoir pourquoi, disent toujours : Allons !
Ceux-là dont les désirs ont la forme des nues,
Et qui rêvent, ainsi qu'un conscrit le canon,
De vastes voluptés, changeantes, inconnues,
Et dont l'esprit humain n'a jamais su le nom !
"""
''II''
"""
Nous imitons, horreur ! la toupie et la boule
Dans leur valse et leurs bonds ; même dans nos sommeils
La Curiosité nous tourmente et nous roule,
Comme un Ange cruel qui fouette des soleils.
Singulière fortune où le but se déplace,
Et, n'étant nulle part, peut être n'importe où !
Où l'homme, dont jamais l'espérance n'est lasse,
Pour trouver le repos court toujours comme un fou !
Notre âme est un trois-mâts cherchant son Icarie ;
Une voix retentit sur le pont : " Ouvre l'oeil ! "
Une voix de la hune, ardente et folle, crie .
" Amour... gloire... bonheur ! " Enfer ! c'est un écueil !
Chaque îlot signalé par l'homme de vigie
Est un Eldorado promis par le Destin ;
L'Imagination qui dresse son orgie
Ne trouve qu'un récif aux clartés du matin.
Ô le Pauvre amoureux des pays chimériques !
Faut-il le mettre aux fers, le jeter à la mer,
Ce matelot ivrogne, inventeur d'Amériques
Dont le mirage rend le gouffre plus amer ?
Tel le vieux vagabond, piétinant dans la boue,
Rêve, le nez en l'air, de brillants paradis ;
Son oeil ensorcelé découvre une Capoue
Partout où la chandelle illumine un taudis.
"""
!!!!Textes lus par<br>''Patrick Lebrun'' et ''Jacques Turbé''//<br>le 15-08-2019 au Théâtre du Nord-Ouest//
* [[Lecture sketches Devos au Théâtre du Nord-Ouest - 1 (29 mn)|https://photos.app.goo.gl/xJJCT1yRxEMCd1jV7]]
* [[Lecture sketches Devos au Théâtre du Nord-Ouest - 2 (9mn)|https://photos.app.goo.gl/XLeWHhxeSvhkr6pr8]]
* [[Lecture sketches Devos au Théâtre du Nord-Ouest - 3 (21 mn)|https://photos.app.goo.gl/csJqqzvyGZ3bWtrm7]]
# Le Mime //duo//
# Mon chien, c'est quelqu'un //Jacques//
# Où Courent-Ils ? //duo//
# Le Tambour //duo//
# QUI TUER? //duo//
# ALIMENTER LA CONVERSATION //Jacques//
# OVNI //Patrick//
# Doublé par ses doubles //duo//
# Jeux de mots //duo//
# L'inconnu du 11 Novembre //Jacques//
# La science sourit //duo//
# SANS DESSUS-DESSOUS //Patrick//
# Les anges gardiens //duo//
# Le Bonimenteur //Patrick//
... et exercice de diction du ''Savoir choir'' par trois spectateurs, dont __Chantal __!
[img[https://images.recordsale.de/600/600/cdpix/l/leo-ferre-avec-le-temps.jpg]]
[[Léo Ferré chante|https://www.youtube.com/watch?v=ZH7dG0qyzyg]]
"""
Avec le temps
Avec le temps va tout s'en va
On oublie le visage et l'on oublie la voix
Le cœur quand ça bat plus
C'est pas la peine d'aller chercher plus loin
Faut laisser faire et c'est très bien
Avec le temps
Avec le temps va tout s'en va
L'autre qu'on adorait, qu'on cherchait sous la pluie
L'autre qu'on devinait au détour d'un regard
Entre les mots, entre les lignes et sous le fard
D'un serment maquillé qui s'en va faire sa nuit
Avec le temps tout s'évanouit
Avec le temps
Avec le temps va tout s'en va
Même les plus chouettes souvenirs ça t'as une de ces gueules
À la Galerie j'farfouille dans les rayons d'la mort
Le samedi soir quand la tendresse s'en va toute seule
Avec le temps
Avec le temps va tout s'en va
L'autre à qui l'on croyait pour un rhume pour un rien
L'autre à qui l'on donnait du vent et des bijoux
Pour qui l'on eût vendu son âme pour quelques sous
Devant quoi l'on s'traînait comme traînent les chiens
Avec le temps va tout va bien
Avec le temps
Avec le temps va tout s'en va
On oublie les passions et l'on oublie les voix
Qui vous disaient tout bas les mots des pauvres gens
Ne rentre pas trop tard surtout ne prend pas froid
Avec le temps
Avec le temps va tout s'en va
Et l'on se sent blanchi comme un cheval fourbu
Et l'on se sent glacé dans un lit de hasard
Et l'on se sent tout seul peut-être mais peinard
Et l'on se sent floué par les années perdues
Alors vraiment
Avec le temps on n'aime plus
"""
[img[http://nicky08.n.i.pic.centerblog.net/xgontqam.jpg]]
* [[Larme • Rimbaud]] //Odile//
* [[Ça je ne l'ai jamais vu • Graeme Allwright]] //Chantal//
!!!!Fables
* [[L'IVROGNE ET SA FEMME • La Fontaine]] //Odile//
!!Les Antipodes
"""
On pourrait en pousser des cris d'alarme, à propos de pas mal de choses!
Parce qu'il s'en passe, des choses, dans le monde! . . . Vous avez vu que les Russes avaient découvert l'antimatière . . .
Vous savez ce que c'est que l'antimatière? . . .
C'est le contraire de la matière.
Oh! ce n'est pas nouveau, je sais! . . .
De tout temps, chaque chose a eu son "anti".
Exemple:
Un muet, c'est un antiparlementaire.
Un athée, c'est un antimoine.
Un croyant, c'est un antiseptique.
Les Arabes du Caire sont antisémites,
et les sémites sont anti-Caire.
"""
!!Les belles choses dont parlent les livres
!!!LE TEMPS RETROUVÉ
!!!!Chapitre 1 – Tansonville
"""
Je ne voulus pas emprunter à Gilberte //la Fille aux yeux d'Or// puisqu'elle le lisait.
Mais elle me prêta,
le dernier soir que je passai chez elle,
un livre qui me produisit une impression assez vive et mêlée.
C'était un volume du journal inédit des Goncourt.
J'étais triste,
ce dernier soir,
en remontant dans ma chambre,
de penser que je n'avais pas été une seule fois revoir l'église de Combray qui semblait m'attendre
au milieu des verdures
dans une fenêtre toute violacée.
Je me disais :
//« Tant pis,//
//ce sera pour une autre année si je ne meurs pas d'ici là »//,
ne voyant pas d'autre obstacle que ma mort
et n'imaginant pas celle de l'église
qui me semblait devoir durer longtemps après ma mort
comme elle avait duré longtemps avant ma naissance.
Quand,
avant d'éteindre ma bougie,
je lus le passage que je transcris plus bas,
mon absence de disposition pour les lettres,
pressentie jadis du côté de Guermantes,
confirmée durant ce séjour
dont c'était le dernier soir """
:— ce soir des veilles de départ où,
: l'engourdissemendes habitudes qui vont finir cessant,
: on essaie de se juger —
"""me parut quelque chose de moins regrettable,
comme si la littérature ne révélait pas de vérité profonde,
et en même temps il me semblait triste que la littérature ne fût pas ce que j'avais cru.
D'autre part,
moins regrettable me semblait l'état maladif qui allait me CONFINER dans une maison de santé,
si les belles choses dont parlent les livres n'étaient pas plus belles que ce que j'avais vu.
Mais par une contradiction bizarre,
maintenant que ce livre en parlait,
j'avais envie de les voir.
Voici les pages que je lus jusqu'à ce que la fatigue me fermât les yeux: """
<<<
« Avant-hier tombe ici,
pour m'emmener dîner chez lui,
Verdurin,
l'ancien critique de la Revue,
l'auteur de ce livre sur Whistler où vraiment le faire,
le coloriage artiste de l'original Américain est souvent rendu avec une grande délicatesse par l'amoureux de tous les raffinements,
de toutes les joliesses de la chose peinte qu'est Verdurin.
Et tandis que je m'habille pour suivre,
c'est,
de sa part,
tout un récit où il y a,
par moments,
comme l'épellement apeuré d'une confession sur le renoncement à écrire aussitôt après son mariage avec la
//« Madeleine »//
de Fromentin,
renoncement qui serait dû à l'habitude de la morphine et aurait eu cet effet,
au dire de Verdurin,
que la plupart des habitués du salon de sa femme,
ne sachant même pas que le mari eût jamais écrit,
lui parlaient de Charles Blanc,
de Saint-Victor,
de Sainte-Beuve,
de Burty,
comme d'individus auxquels ils le croyaient,
lui,
tout à fait inférieur.
//« Voyons,
vous Goncourt,
vous savez bien,
et Gautier le savait aussi,
que mes salons étaient autre chosque ces piteux Maîtres d'autrefois crus un chef-d'oeuvre dans la famille de ma femme.
»//
Puis,
par un crépuscule où il y a près des tours du Trocadéro comme le dernier allumement d'une lueur qui en fait des tours absolument pareilles aux tours enduites de gelée de groseille des anciens pâtissiers,
la causerie continue dans la voiture qui doit nous conduire quai Conti où est leur hôtel,
quson possesseur prétend être l'ancien hôtel des Ambassadeurs de Venise et où il y aurait un fumoir dont Verdurin me parle comme d'une salle transportée telle quelle,
à la façon des Mille et une Nuits,
d'un célèbre palazzo,
dont j'oublie le nom,
palazzo à la margelle du puits représentant un couronnement de la Vierge que Verdurin soutient être absolument du plus beau Sansovino et qui servirait,
pour leurs invités,
à jeter la cendre de leurs cigares.
Et ma foi,
quand nous arrivons,
dans le glauque et le diffus d'un clair de lune vraiment semblabà ceux dont la peinture classique abrite Venise,
et sur lequel la coupole silhouettée de Institut fait penser à la Salute dans les tableaux de Guardi,
j'ai un peu l'illusion d'être au bord du Grand Canal.
L'illusion est entretenue paa construction de l'hôtel où du premier étage on ne voit pas lquai et par le dire évocateur du maître de maison affirmant que le nom de la rue du Bac — du diable si j'y avais jamais pensé — viendrait du bac sur lequel des religieuses d'autrefois,
les Miramiones,
se rendaient aux offices de Notre-Dame.
Tout un quartier où a flâné mon enfance quand ma tante de Courmont l'habitait,
et que je me prends à
//« raimer »//
en retrouvant,
presque contiguë à l'hôtel des Verdurin,
l'enseigne du
//« Petit Dunkerque »//
,
une des rares boutiques survivant ailleurs que vignettées dans crayonnage eles frottis de Gabriel de Saint-Aubin,
où le XVIIIe siècle curieux venait asseoir ses moments d'oisiveté pour le marchandage des jolités françaises et étrangères et
//« tout ce que les arts produisent de pl nouveau »//
,
comme dit une facture de ce Petit Dunkerque,
facture dont nous sommes seuls,
je crois,
Verdurin et moi,
à posséder une épreuve et qui est bien un des volants chefs-d'oeuvre de papier ornementé sur lequel le règne de Louis XV faisait ses comptes,
avec son en-tête représentant une mer toute vagueuse,
chargée de vaisseaux,
une mer aux vagues ayant l'air d'une illustration de l'Édition des Fermiers Généraux de l'Huître et des Plaideurs.
La maîtresse de la maison,
qui va me placer à côté d'elle,
me dit aimablement avoir fleuri sa table rien qu'avec des chrysanthèmes japonais,
mais des chrysanthèmes disposés en s vases qui seraient de rarissimes chefs-d'oeuvre,
l'un entre autres,
fait de bronze,
sur lequel des pétales en cuivre rougeâtre sembleraient être la vivante effeuillaison de la fleur.
Il y a là Cottard,
le docteur et sa femme,
le sculpteur polonais Viradobetski,
Swann le collectionneur,
une grande dame russe,
une princesse au nom en or qui m'échappe,
et Cottard me souffle à l'oreille que c'est elle qui aurait tiré à bout portant sur l'archiduc Rodolphe et d'après qui j'aurais en Galicie et dans tout ord de la Pologne une situation absolument exceptionnelle,
une jeune fille ne consentant jamais à promettre sa main sans savoir si son fiancé est un admirateur de la Faustin.
//« Vous ne pouvez pas comprendre cela,//
//vous autres Occidentaux//
— jette en manière de conclusion la princesse,
qui me fait l'effet,
ma foi,
d'une intelligence tout à fait supérieure — cette pénétration par un écrivain de
l'intimité de la femme. »
<<<
<header-with-cover-art type="song" object="song" header-image-url="song.header_image_url" cover-art-url="song.song_art_image_url" title-label="song.title" artist="song.primary_artist" can-edit="can_perform('edit_any_media')" verified-contributors="song.verified_contributors" variants="{skin_ad: song_ctrl.has_skin_ad}" printedit-style="0⁋" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; color: rgb(34, 34, 34); font-family: Programme, sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: white !important; text-decoration-style: initial; text-decoration-color: initial; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; overflow: visible !important;"><div class="header_with_cover_art header_with_cover_art--fade_in_background clipped_background_image" ng-class="{'header_with_cover_art--fade_in_background': $ctrl.header_image_url && !$ctrl.variants.skin_ad}" clipped-background-image="$ctrl.variants.skin_ad ? '' : $ctrl.header_image_url" clipped-background-image-width-increment="10" printedit-style="0⁋background-image: url("https://t2.genius.com/unsafe/2125x532/https%3A%2F%2Fimages.genius.com%2F46a2e7a2fd7259387527a81a28cdd074.300x301x1.jpg");" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; background: white !important; position: relative; color: rgb(255, 255, 255); outline: 0px !important; overflow: visible !important;"><div class="header_with_cover_art-inner column_layout" printedit-style="0⁋" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; display: flex; max-width: 970px; position: relative; width: 847.2px; z-index: 4; background: white !important; outline: 0px !important; overflow: visible !important;"><div class="column_layout-column_span column_layout-column_span--primary" ng-class="{
'column_layout-column_span--primary': !$ctrl.variants.wide_primary_column,
'column_layout-column_span--three_quarter column_layout-column_span--force_padding': $ctrl.variants.wide_primary_column
}" printedit-style="0⁋" style="box-sizing: border-box; margin: 0px; padding: 0px 1rem 0px 1.5rem; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; width: 491.375px;"><div class="header_with_cover_art-cover_art show_tiny_edit_button_on_hover" ng-class="{
'header_with_cover_art-cover_art--no_overhang': $ctrl.variants.skin_ad,
'header_with_cover_art-cover_art--large': $ctrl.variants.large_cover_art,
'header_with_cover_art-cover_art--annotated': $ctrl.cover_arts.length
}" style="box-sizing: border-box; margin: 0px 1rem 0px 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; position: relative; z-index: 1; float: left; width: 16vw;"><div ng-if="!$ctrl.cover_arts.length" class="cover_art" style="box-sizing: border-box; margin: 0px; padding: 0px 0px 138.238px; border: 0px; animation: 0.4s ease -0.2s 1 normal backwards running position_stacked_album_art_0; transition: transform 0.2s ease 0s; background-color: rgb(0, 0, 0); width: 138.238px; position: relative; overflow: hidden; display: block; outline: rgb(154, 154, 154) solid 0.15rem; left: 0px; top: 0px; transform-origin: left top; z-index: 3; transform: translate3d(0px, 0px, 0px);"><img class="cover_art-image" sized-src="$ctrl.cover_art_url" class-for-browser="{msie: 'cover_art-image_ie', _default: 'cover_art-image'}" src="https://images.genius.com/c9c5b5e0a443ee2f65f5e59bb45cddfe.220x220x1.jpg" printedit-restore-pagebreak-v="" printedit-restore-pagebreak-p="" style="box-sizing: border-box; max-width: 100%; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; object-fit: contain; width: 138.238px; height: 138.238px; position: absolute; top: 0px; left: 0px; break-inside: avoid !important;"></div></div><div class="header_with_cover_art-primary_info_container" style="box-sizing: border-box; margin: 1rem 0px 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; display: flex; position: relative;"><div class="header_with_cover_art-primary_info" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; font-family: Programme, sans-serif; position: relative; -webkit-font-smoothing: antialiased;"><h1 class="header_with_cover_art-primary_info-title" ng-class="{'header_with_cover_art-primary_info-title--white': $ctrl.variants.white_title}" style="box-sizing: border-box; margin: -0.2em 0px 0px; padding: 0px; border: 0px; font-size: 1.5em; font-weight: 700; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; font-feature-settings: "ss07", "ss08", "ss11", "ss12", "ss14", "ss15", "ss16", "ss18", "ss19", "ss20", "ss21"; overflow-wrap: break-word; word-break: break-word; line-height: 1.125; color: rgb(255, 255, 100);">Les Bourgeois</h1><h2 style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-size: 20px; font-weight: 400; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><span tether-drop-target="" class="drop-target" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><a ng-href="https://genius.com/artists/Jacques-brel" class="header_with_cover_art-primary_info-primary_artist" href="https://genius.com/artists/Jacques-brel" style="box-sizing: border-box; color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; margin: 0px 0px 0.25rem; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; font-size: 1.313em; line-height: 1.45; font-weight: 700; display: inline-block;">Jacques Brel</a><tether-drop show-on="hover" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"></tether-drop></span></h2><ng-transclude ng-transclude-slot="metadata" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><metadata style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><h3 style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-size: 20px; font-weight: 400; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><expandable-list collection="song.featured_artists" label="Featuring" limit="3" template="additional_artists" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"></expandable-list></h3><h3 style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-size: 20px; font-weight: 400; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><expandable-list collection="song.producer_artists" label="Produced by" limit="3" template="additional_artists" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"></expandable-list></h3><h3 style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-size: 20px; font-weight: 400; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><song-primary-album album="song.album" ng-if="song.album" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><div class="metadata_unit" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; -webkit-font-smoothing: antialiased; line-height: 1.45; font-size: 1em; font-family: Programme, sans-serif; color: rgb(154, 154, 154);"><span class="metadata_unit-label" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Album</span><span> </span><span class="metadata_unit-info" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><a ng-href="https://genius.com/albums/Jacques-brel/Les-bourgeois" ng-bind="album.name" href="https://genius.com/albums/Jacques-brel/Les-bourgeois" style="box-sizing: border-box; color: rgb(125, 143, 232); text-decoration: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les Bourgeois</a></span></div></song-primary-album></h3></metadata></ng-transclude></div></div><song-verified-artists ng-if="$ctrl.verified_contributors" verified-contributors="$ctrl.verified_contributors" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><div class="song_verified_artists" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; display: flex; flex-wrap: wrap; -webkit-font-smoothing: antialiased;"><song-verified-artists-section contributors="$ctrl.commentary_and_lyrics_by" label="Verified commentary & lyrics" featured="$ctrl.featured" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"></song-verified-artists-section><song-verified-artists-section contributors="$ctrl.commentary_by" label="Verified commentary" featured="$ctrl.featured" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"></song-verified-artists-section><song-verified-artists-section contributors="$ctrl.lyrics_by" label="Verified lyrics" featured="$ctrl.featured" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"></song-verified-artists-section></div></song-verified-artists></div></div></div></header-with-cover-art><span style="color: rgb(34, 34, 34); font-family: Programme, sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span><div class="song_body column_layout" printedit-style="0⁋" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; display: flex; max-width: 970px; position: relative; width: 847.2px; z-index: 3; background: white !important; color: rgb(34, 34, 34); font-family: Programme, sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; outline: 0px !important; overflow: visible !important;"><div class="column_layout-column_span column_layout-column_span--primary" printedit-style="0⁋" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; width: 491.375px; outline: 0px !important; background: white !important; overflow: visible !important;"><div class="song_body-lyrics" printedit-style="0⁋" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; outline: 0px !important; background: white !important; overflow: visible !important;"><defer-compile use-initial-content-with-key="lyrics" printedit-style="0⁋" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background: white !important; overflow: visible !important;"><lyrics class="" remove-class-on-angular-load="lyrics" yields-api="$ctrl.lyrics_interface = api" canonical-lyrics-html="$ctrl.page_data.lyrics_data.body.html" printedit-style="0⁋" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background: white !important; overflow: visible !important;"><div printedit-style="0⁋" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; outline: 0px !important; background: white !important; overflow: visible !important;"><div class="lyrics" printedit-style="0⁋" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; overflow-wrap: break-word; word-break: break-word; line-height: 1.7em; font-weight: 100; font-size: 1.125em; outline: 0px !important; background: white !important; overflow: visible !important;"><section ng-hide="lyrics_ctrl.should_show_lyrics_edit_form() || lyrics_ctrl.should_show_lyrics_edit_proposal_form()" text-selection-changed="lyrics_ctrl.update_selection_range(ranges[0])" class="" printedit-style="0⁋" style="box-sizing: border-box; margin: 0px !important; padding: 0px !important; border: 0px !important; display: block; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; outline: 0px !important; background: white !important; overflow: visible !important;"><p printedit-style="0⁋" style="box-sizing: border-box; margin: 1rem 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">[Verset 1: Jacques Brel]<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Le cœur bien au chaud<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les yeux dans la bière<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Chez la grosse Adrienne de Montalant<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Avec l´ami Jojo<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et avec l´ami Pierre<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">On allait boire nos vingt ans<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Jojo se prenait pour Voltaire<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et Pierre pour Casanova<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et moi, moi qui étais le plus fier<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Moi, moi, je me prenais pour moi<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et quand vers minuit passaient les notaires<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Qui sortaient de l´hôtel des "Trois Faisans"<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">On leur montrait notre cul et nos bonnes manières<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">En leur chantant :<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">[Refrain]<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les bourgeois, c´est comme les cochons<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Plus ça devient vieux, plus ça devient bête<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les bourgeois, c´est comme les cochons<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Plus ça devient vieux, plus ça devient...<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">[Verset 2: Jacques Brel]<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Le cœur bien au chaud<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les yeux dans la bière<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Chez la grosse Adrienne de Montalant<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Avec l´ami Jojo<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et avec l´ami Pierre<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">On allait brûler nos vingt ans<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Voltaire dansait comme un vicaire<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et Casanova n´osait pas<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et moi, moi qui restais le plus fier<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Moi j´étais presque aussi saoul que moi<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et quand vers minuit passaient les notaires<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Qui sortaient de l´hôtel des "Trois Faisans"<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">On leur montrait notre cul et nos bonnes manières<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">En leur chantant :<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><defer-compile class="u-display_block" timing-label="deferred-inread-ad-loaded-desktop_song_inread" within-visibility-range="50vh" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; display: block;"><span avoid-selection="" class="u-noselect" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; user-select: none;"><dfp-ad name="desktop_song_inread" class="u-display_block" ad-classes="{'dfp_unit--in_read': $height > 1, 'u-xx_large_top_margin': $height > 0}" style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important; display: block;"></dfp-ad></span></defer-compile></p><br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">[Refrain]<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les bourgeois, c´est comme les cochons<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Plus ça devient vieux, plus ça devient bête<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les bourgeois, c´est comme les cochons<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Plus ça devient vieux, plus ça devient...<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">[Verset 3: Jacques Brel]<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Le cœur au repos<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les yeux bien sur Terre<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Au bar de l´hôtel des "Trois Faisans"<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Avec maître Jojo<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et avec maître Pierre<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Entre notaires on passe le temps<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Jojo parle de Voltaire<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et Pierre de Casanova<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et moi, moi, moi qui suis resté le plus fier<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Moi, moi je parle encore de moi<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Et c´est en sortant vers minuit, Monsieur le Commissaire<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Que tous les soirs, de chez la Montalant<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">De jeunes peigne-culs nous montrent leur derrière<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">En nous chantant :<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;"><br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">[Refrain]<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les bourgeois, c´est comme les cochons<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Plus ça devient vieux, plus ça devient bête<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Les bourgeois, c´est comme les cochons<br style="box-sizing: border-box; animation: 0s ease 0s 1 normal none running none !important; transition-property: none !important;">Plus ça devient vieux, plus ça devient...</section></div></div></lyrics></defer-compile></div></div></div>
[[Résumé Caprices de Marianne]]
| ![[Vidéo aux Bouffes du Nord (Lambert Wilson)|https://youtu.be/-EWdgBvnErg?t=2338]] |
!!!Les Caprices de Marianne
!!!!//Acte II scène 1//
<html>
<dd><i>Entre Marianne.</i></dd>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>Belle Marianne, vous dormirez tranquillement. — Le cœur de Cœlio est à une autre, et ce n’est plus sous vos fenêtres qu’il donnera ses sérénades.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>Quel dommage et quel grand malheur de n’avoir pu partager un amour comme celui-là ! Voyez comme le hasard me contrarie ! Moi qui allais l’aimer.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>En vérité !</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>Oui, sur mon âme, ce soir ou demain matin, dimanche au plus tard[, je lui appartenais]. Qui pourrait ne pas réussir avec un ambassadeur tel que vous ? Il faut croire que sa passion pour moi était quelque chose comme du chinois ou de l’arabe, puisqu’il lui fallait un interprète, et qu’elle ne pouvait s’expliquer toute seule.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>Raillez, raillez ! nous ne vous craignons plus.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>Ou peut-être que cet amour n’était encore qu’un pauvre enfant à la mamelle, et vous, comme une <span><span class="pagenum ws-pagenum" id="171" title="Page:Musset - Œuvres complètes d’Alfred de Musset. Comédies I.djvu/176"></span></span>sage nourrice, en le menant à la lisière, vous l’aurez laissé tomber la tête la première en le promenant par la ville.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>La sage nourrice s’est contentée de lui faire boire d’un certain lait que la vôtre vous a versé sans doute, et généreusement ; vous en avez encore sur les lèvres une goutte qui se mêle à toutes vos paroles.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>Comment s’appelle ce lait merveilleux ?</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>L’indifférence. Vous ne pouvez aimer ni haïr, et vous êtes comme les roses du Bengale, Marianne, sans épines et sans parfum.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>Bien dit. Aviez-vous préparé d’avance cette comparaison ? Si vous ne brûlez pas le brouillon de vos harangues, donnez-le-moi, de grâce, que je les apprenne à ma perruche.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>Qu’y trouvez-vous qui puisse vous blesser ? Une fleur sans parfum n’en est pas moins belle ; bien au contraire, ce sont les plus belles que Dieu a faites ainsi [; et le jour où, comme une Galatée d’une nouvelle espèce, vous deviendrez de marbre au fond de quelque église, ce sera une charmante statue que vous ferez, et qui ne laissera pas que de trouver quelque niche respectable dans un confessionnal.] <span><span class="pagenum ws-pagenum" id="172" title="Page:Musset - Œuvres complètes d’Alfred de Musset. Comédies I.djvu/177"></span></span></p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>Mon cher cousin, est-ce que vous ne plaignez pas le sort des femmes ? Voyez un peu ce qui m’arrive : il est décrété par le sort que Cœlio m’aime, ou qu’il croit m’aimer, lequel Cœlio le dit à ses amis, lesquels amis décrètent à leur tour que, sous peine de mort, je serai sa maîtresse. La jeunesse napolitaine daigne m’envoyer en votre personne un digne représentant, chargé de me faire savoir que j’aie à aimer ledit seigneur Cœlio d’ici à une huitaine de jours. Pesez cela, je vous en prie. Si je me rends, que dira-t-on de moi ? N’est-ce pas une femme bien abjecte que celle qui obéit à point nommé, à l’heure convenue, à une pareille proposition ? Ne va-t-on pas la déchirer à belles dents, la montrer au doigt, et faire de son nom le refrain d’une chanson à boire ? Si elle refuse, au contraire, est-il un monstre qui lui soit comparable ? Est-il une statue plus froide qu’elle ? et l’homme qui lui parle, qui ose l’arrêter en place publique son livre de messe à la main, n’a-t-il pas le droit de lui dire : vous êtes une rose du Bengale sans épines et sans parfum ?</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>Cousine, cousine, ne vous fâchez pas.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>N’est-ce pas une chose bien ridicule que l’honnêteté et la foi jurée ? que l’éducation d’une fille, la fierté d’un cœur qui s’est figuré qu’il vaut quelque <span><span class="pagenum ws-pagenum" id="173" title="Page:Musset - Œuvres complètes d’Alfred de Musset. Comédies I.djvu/178"></span></span>chose[, et qu’avant de jeter au vent la poussière de sa fleur chérie, il faut que le calice en soit baigné de larmes, épanoui par quelques rayons du soleil, entr’ouvert par une main délicate] ? Tout cela n’est-il pas un rêve, une bulle de savon qui, au premier soupir d’un cavalier à la mode, doit s’évaporer dans les airs ?</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave.</b></div>
<p>Vous vous méprenez sur mon compte et sur celui de Cœlio.</p>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Marianne.</b></div>
<p>Qu’est-ce après tout qu’une femme ? L’occupation d’un moment, une coupe fragile qui renferme une goutte de rosée, qu’on porte à ses lèvres et qu’on jette par-dessus son épaule. Une femme ! c’est une partie de plaisir ! Ne pourrait-on pas dire, quand on en rencontre une : Voilà une belle nuit qui passe ? Et ne serait-ce pas un grand écolier en de telles matières, que celui qui baisserait les yeux devant elle, qui se dirait tout bas : « Voilà peut-être le bonheur d’une vie entière, » et qui la laisserait passer ?</p>
<dl>
<dd>
<dl>
<dd><i>Elle sort.</i></dd>
</dl>
</dd>
</dl>
<div style="line-height:1"><br></div>
<div style="text-align:center;"><b>Octave</b>, <i>seul.</i></div>
<p>Tra, tra, poum, poum ! tra deri la la ! Quelle drôle de petite femme ! Hai ! Holà !</p>
<dl>
<dd>
<dl>
<dd><i>Il frappe à une auberge.</i></dd>
</dl>
</dd>
</dl>
<p>Apportez-moi ici, sous cette tonnelle, une bouteille de quelque chose. </p>
</html>
!!!''Les chats'' //Charles BAUDELAIRE//
^^→[[ Diction|$:/diction/LesChats-Baudelaire]]^^
"""
Les amoureux fervents et les savants austères
Aiment également, dans leur mûre saison,
Les chats puissants et doux, orgueil de la maison,
Qui comme eux sont frileux et comme eux sédentaires.
Amis de la science et de la volupté
Ils cherchent le silence et l'horreur des ténèbres ;
L'Erèbe les eût pris pour ses coursiers funèbres,
S'ils pouvaient au servage incliner leur fierté.
Ils prennent en songeant les nobles attitudes
Des grands sphinx allongés au fond des solitudes,
Qui semblent s'endormir dans un rêve sans fin ;
Leurs reins féconds sont pleins d'étincelles magiques,
Et des parcelles d'or, ainsi qu'un sable fin,
Etoilent vaguement leurs prunelles mystiques.
"""
!!Les croissants Fernand Raynaud
| Chantal a retrouvé [[cette vidéo|https://youtu.be/xily6acWFoQ]] dont le texte pourra nous servir d'exercice :<br><br>''► À dire pour provoquer des rires !''<br><br>On peut, __mais je ne crois pas qu'on soit obligé__, essayer d'imiter le style de Fernand. <br>En effet, ici la drôlerie provient d'abord de l'histoire, et ensuite seulement du diseur. |
!!!''Le texte du sketch :''
"""
- Garçon, s'il vous plaît, je voudrais un café crème... - avec deux croissants.
- Je m'excuse, monsieur, nous n'avons plus du tout de croissants.
- Ah ? Eh bien, ça fait rien, alors... Je prends autre chose.
Vous avez qu'à me donner un café nature... Un café nature... - avec deux croissants.
- Je veux dire que, les croissants, nous n'en avons plus. On a plus du tout de croissants.
- Eh bien, voilà. Ça change tout. Si il y en a plus, je peux pas en avoir.
C'est pas grave, ça fait rien, je prends d'autre chose, alors... Je prends n'importe quoi... du lait.
Vous avez du lait ? Eh bien, donnez-moi un tasse de lait... - avec deux croissants.
- Ça va pas. Vous êtes peut-être un peu fatigué ? Je vous dit, que les croissants, nous n'en avons plus.
Vous savez ce que c'est que les croissants ? Les croissants... les croissants c'est fini !
Des bretzels, des brioches, oui... Les croissants, non !
- Faut pas vous énerver pour ça ! Ça fait rien. Écoutez, je suis pas le client embêtant.
Je vais vous dire, donnez-moi ce que vous voulez. Je peux pas même vous dire...
Du thé... du chocolat... Il y a du chocolat ? Amenez-moi un chocolat au lait, là... - avec deux croissants...
- Dites-donc, vous. Vous en aurez pour longtemps à embêter ce garçon ? Hein ?
Je vous connais pas, vous. Je suis un client, monsieur. Je suis comme vous. J'étais derrière la colonne.
Vous m'avez peut-être pas vu, mais moi je vous ai entendu.
Vous êtes pas malade, non ? Qu'est-ce qui vous prend à embêter ce garçon ? Taisez-vous !
Laissez-moi vous dire, monsieur, que vous avez de la chance d'avoir affaire à un garçon qui a de la patience.
Parce que vous, mon garçon, si j'avais été à votre place, il y a longtemps que j'aurais pris les deux croissants et je les aurais foutus sur la gueule !
"""
[img[https://i.f1g.fr/media/figaro/1280x580_crop/2017/11/17/XVM3b15f174-c617-11e7-b5ea-cfc166fd55ef.jpg]]
!!!!!//Article de Marcel Proust publié dans Le Figaro//
Comme nous sommes des enfants qui jouons avec les forces sacrées sans frissonner devant leur mystère, nous trouvons seulement du téléphone que «//c'est commode//», ou plutôt, comme nous sommes des enfants gâtés, nous trouvons que «//ce n'est pas commode//», nous remplissons //Le Figaro// de nos plaintes, ne trouvant pas encore assez rapide en ses changements l'admirable féerie où quelques minutes parfois se passent en effet avant qu'apparaisse près de nous, invisible mais présente, l'amie à qui nous avions le désir de parler, et qui, tout en restant à sa table, dans la ville lointaine qu'elle habite, sous un ciel différent du notre par un temps qui n'est pas celui qu'il fait ici, au milieu de circonstances et de préoccupations que nous ignorons et qu'elle va nous dire, se trouve tout à coup transportée à cent lieues (elle, et toute l'ambiance où elle reste plongée), contre notre oreille, au moment où notre caprice l'a ordonné.
Et nous sommes comme le personnage du conte de fées à qui un magicien, sur le souhait qu'il en exprime, fait apparaître dans une clarté magique sa fiancée en train de feuilleter un livre, de verser des larmes ou de cueillir des fleurs, tout près de lui, et pourtant à l'endroit où elle se trouve alors, très loin.
Nous n'avons, pour que ce miracle se renouvelle pour nous, qu'à approcher nos lèvres de la planchette magique et à appeler- quelquefois un peu longtemps, je veux bien- les Vierges vigilantes dont nous entendons chaque jour la voix sans jamais connaître leur visage et qui sont nos Anges gardiens dans ces ténèbres vertigineuses dont elles surveillent jalousement les portes, les Toutes-Puissantes par qui les visages des absents surgissent près de nous, sans qu'il nous soit permis de les apercevoir; nous n'avons qu'à appeler ces Danaïdes de l'Invisible qui sans cesse vident, remplissent, et se transmettent les urnes obscures des sons, les jalouses Furies qui, tandis que nous murmurons une confidence à une amie, nous crient ironiquement: «//J'écoute!//» au moment où nous espérions que personne ne nous entendait, les Servantes irritées du Mystère, les Divinités implacables, les Demoiselles du téléphone!
Et aussitôt que leur appel a retenti dans la nuit pleine d'apparitions, sur laquelle nos oreilles s'ouvrent seules, un bruit léger- un bruit, abstrait, -celui de la distance supprimée, et la voix de notre amie s'adresse à nous.
«//C'est elle, c'est sa voix qui nous parle, qui est là. Mais comme elle est loin!//»
Si, à ce moment-là, entre par sa fenêtre et vient l'importuner pendant qu'elle nous parle, la chanson d'un passant, la trompe d'un cycliste ou la fanfare lointaine d'un régiment en marche, tout cela retentit aussi distinctement pour nous (comme pour nous montrer que c'est bien elle qui est près de nous, elle, avec tout ce qui l'entoure à ce moment-là, ce qui frappe son oreille et distrait son attention),-détails de vérité, étrangers au sujet, inutiles en eux-mêmes, mais d'autant plus nécessaires à nous révéler toute l'évidence du miracle, traits sobres et charmants de couleur locale, descriptifs de la rue et de la route provinciales sur lesquelles donne sa maison, et tels qu'en choisit un poète quand il veut, en faisant vivre un personnage, évoquer autour de lui son milieu. C'est elle, c'est sa voix qui nous parle, qui est là. Mais comme elle est loin!
Que de fois je n'ai pu l'écouter sans angoisse, comme si devant cette impossibilité de voir, avant de longues heures de voyage, celle dont la voix était si près de mon oreille, je sentais mieux ce qu'il y a de décevant dans l'apparence du rapprochement le plus doux et à quelle distance nous pouvons être des choses aimées au moment où il semble que nous n'aurions qu'à étendre la main pour les retenir. Présence réelle- que cette voix si proche dans la séparation effective. Mais anticipation aussi d'une séparation éternelle. Bien souvent, l'écoutant de la sorte, sans voir celle qui me parlait de si loin, il m'a semblé que cette voix clamait des profondeurs d'où l'on ne remonte pas, et j'ai connu l'anxiété qui m'étreindrait un jour, quand une voix reviendrait ainsi, seule et ne tenant plus à un corps que je ne devais jamais revoir, murmurer à mon oreille des paroles que j'aurais voulu pouvoir embrasser au passage sur des lèvres à jamais en poussière.
Nous demandons numéro sur numéro. Mais parfois les Filles de la Nuit, les Messagères de la Parole, les Déesses sans visage, les capricieuses Gardiennes ne veulent ou ne peuvent nous ouvrir les portes de l'Invisible, le Mystère sollicité reste sourd, le vénérable inventeur de l'imprimerie et le jeune prince amateur de peinture impressionniste et chauffeur, - Gutenberg et Wagram!- qu'elles invoquent inlassablement, laissent leurs supplications sans réponse alors, comme on ne peut pas faire de visites, comme on ne veut pas en recevoir, comme les demoiselles du téléphone ne nous donnent pas la communication, on se résigne à se taire, on lit.
!!Deux buveurs Hugo
!!!!Victor Hugo<br>,,Notre-Dame de Paris,,
"""
La nuit tombait.
Le carrefour était noir.
Le cabaret plein de chandelles flamboyait de loin comme une forge dans l’ombre.
On entendait le bruit des verres, des ripailles, des jurements, des querelles, qui s’échappait par les carreaux cassés.
A travers la brume que la chaleur de la salle répandait sur la devanture vitrée, on voyait fourmiller cent figures confuses, et de temps en temps un éclat de rire sonore s’en détachait.
Les passants qui allaient à leurs affaires longeaient sans y jeter les yeux cette vitre tumultueuse.
Seulement, par intervalles, quelque petit garcon en guenilles se haussait sur la pointe des pieds jusqu’à l’appui de la devanture et jetait dans le cabaret la vieille huée goguenarde dont on poursuivait les ivrognes:
- //Aux Houls, saouls, saouls, saouls !//
Enfin la porte du cabaret s’ouvrit.
Deux buveurs en sortirent.
Le rayon de lumière qui s’échappa de la porte empourpra un moment leurs joviales figures.
"""
:-//Corne et tonnerre!// dit l’un des buveurs, //sept heures vont toquer.//<br>//C’est l’heure de mon rendez-vous.//
:-//Je vous dis//, reprenait son compagnon avec une langue épaisse, //que je ne demeure pas rue des Mauvaises-Paroles ! Vous êtes plus cornu qu’un unicorne, si vous dites le contraire.<br> Vous avez le nez tourné à la friandise, comme St Jacques de l’Hôpital !//
:-//Jehan, mon ami, vous êtes ivre, //disait l’autre.
:-//Corbacque ! Tâchez donc de marcher droit, monsieur le bachelier.<br> Vous savez qu’il faut que je vous quitte.<br>:Voilà sept heures.<br>J’ai rendez-vous avec une femme.//
:-//Laissez-moi donc, vous ! Je vois des étoiles et des lances de feu.<br>Vous êtes comme le château de Dampmartin qui crève de rire.//
:-//Par les verrues de ma grand’mère, Jehan, c’est déraisonner avec trop d’acharnement.<br>:A propos, Jehan, est-ce qu’il ne vous reste plus d’argent ?//
"""
<div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: rgb(85, 96, 116); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-left: 20px;">Deux coqs vivaient en paix: une poule survint,<span> </span><br> Et voilà la guerre allumée.<span> </span><br>Amour,<span> </span><a href="https://www.lafontaine.net/lesFables/afficheFable.php?id=141#1" style="color: rgb(92, 94, 105); text-decoration: underline;">tu perdis Troie</a>;et c'est de toi que vint<a name="r1"></a><span> </span><br> Cette querelle envenimée<span> </span><br>Où du sang des Dieux même<span> </span><a href="https://www.lafontaine.net/lesFables/afficheFable.php?id=141#2" style="color: rgb(92, 94, 105); text-decoration: underline;">on vit le Xanthe teint</a>.<a name="r2"></a><br>Longtemps entre nos coqs<span> </span><a href="https://www.lafontaine.net/lesFables/afficheFable.php?id=141#3" style="color: rgb(92, 94, 105); text-decoration: underline;">le combat se maintint;</a>)<a name="r3"></a><br>Le bruit s'en répandit par tout le voisinage:<span> </span><br>La gent qui porte crête au spectacle accourut.<span> </span><br> Plus d'une Hélène au beau plumage<span> </span><br>Fut le prix du vainqueur. Le vaincu disparut:<span> </span><br>Il alla se cacher au fond de sa retraite,<span> </span><br> Pleura sa gloire et ses amours,<span> </span><br>Ses amours qu'un rival, tout fier de sa défaite,<span> </span><br>Possédait à ses yeux. Il voyait tous les jours<br>Cet objet rallumer sa haine et son courage;<br>Il aiguisait son bec, battait l'air et ses flancs,<span> </span><br> <span> </span><a href="https://www.lafontaine.net/lesFables/afficheFable.php?id=141#4" style="color: rgb(92, 94, 105); text-decoration: underline;">Et, s'exerçant contre les vents</a>,<span> </span><a name="r4"></a><br> S'armait d'une jalouse rage.<span> </span><br>Il n'en eut pas besoin. Son vainqueur sur les toits<span> </span><br> S'alla percher, et chanter sa victoire.<span> </span><br> Un vautour entendit sa voix;<span> </span><br> Adieu les amours et la gloire;<span> </span><br>Tout cet orgueil périt sous<span> </span><a href="https://www.lafontaine.net/lesFables/afficheFable.php?id=141#5" style="color: rgb(92, 94, 105); text-decoration: underline;">l'ongle du vautour</a><a name="r5"></a><br> Enfin, par un fatal retour<br> Son rival autour de la poule<span> </span><br> S'en revint faire le<span> </span><a href="https://www.lafontaine.net/lesFables/afficheFable.php?id=141#6" style="color: rgb(92, 94, 105); text-decoration: underline;">coquet</a>:<a name="r6"></a><br> Je laisse à penser quel caquet;<span> </span><br> Car il eut des femmes en foule.<br><br>La fortune se plaît à faire de ces coups;<br>Tout vainqueur insolent à sa perte travaille.<br>Défions-nous du Sort, et prenons garde à nous<span> </span><br> Après le gain d'une bataille.</div><br class="Apple-interchange-newline">
!!!LES EMPLOYÉS OU LA FEMME SUPÉRIEURE
!!!!!!(1838)
!!!!!SCÈNES DE LA VIE PARISIENNE
"""
Elle fit bien son entrée,
et les femmes sauront apprécier le sens de cette phrase.
Elle salua gracieusement la femme du ministre,
en conciliant le respect qu'elle lui devait avec sa propre valeur à elle,
et ne la choqua point tout en se posant dans sa majesté,
car chaque belle femme est une reine.
Aussi eut-elle avec le ministre cette jolie impertinence que les femmes peuvent se permettre avec les hommes,
fussent-ils grands-ducs.
Elle examina le terrain en s'asseyant,
et se trouva dans une de ces soirées choisies,
peu nombreuses,
où les femmes peuvent se toiser,
se bien apprécier,
où la moindre parole retentit dans toutes les oreilles,
où chaque regard porte coup,
où la conversation est un duel avec témoins,
où ce qui est médiocre devient plat,
mais où tout mérite est accueilli silencieusement,
comme étant au niveau de chaque esprit.
Rabourdin était allé se CONFINER dans un salon voisin où l'on jouait,
et il resta planté sur ses pieds àfaire galerie,
ce qui prouve qu'il ne manquait pas d'esprit.
— Ma chère,
dit la marquise d'Espard à la comtesse Féraud la dernière maîtresse de Louis XVIII,
Paris est unique !
il en sort,
sans qu'on s'y attende et sans qu'on sache d'où,
des femmes comme celle-ci,
qui semblent tout pouvoir et tout vouloir.
.
— Mais elle peut et veut tout,
dit des Lupeaulx en se rengorgeant.
En ce moment,
la rusée Rabourdin courtisait la femme du ministre.
Stylée,
la veille,
par des Lupeaulx,
qui connaissait les endroits faibles de la comtesse,
elle la caressait,
sans avoir l'air d'y toucher.
Puis elle garda le silence à propos,
car des Lupeaulx,
tout amoureux qu'il était,
avait remarqué les défauts de cette femme,
et lui avait dit la veille :
- Surtout ne parlez pas trop !
Exorbitante preuve d'attachement.
Si Bertrand Barrère a laissé ce sublime axiome :
//N'interromps pas une femme qui danse pour lui donner un avis//,
on peut y ajouter celui-ci :
//Ne reproche pas à une femme de semer ses perles ! //,
afin de rendre ce chapitre du Code femelle complet.
La conversation devint générale.
De temps en temps,
madame Rabourdin y mit la langue comme une chatte bien apprise met la patte sur les dentelles de sa maîtresse,
en veloutant ses griffes.
"""
[img[http://www.la-fontaine-ch-thierry.net/fablesit/femsecr.jpg]]
"""
Rien ne pèse tant qu'un secret ;
Le porter loin est difficile aux Dames :
Et je sais même sur ce fait
Bon nombre d'hommes qui sont femmes.
Pour éprouver la sienne un Mari s'écria
La nuit étant près d'elle : Ô Dieux ! qu'est-ce cela ?
Je n'en puis plus ; on me déchire ;
Quoi ! j'accouche d'un oeuf ! D'un oeuf ? Oui, le voilà
Frais et nouveau pondu. Gardez bien de le dire :
On m'appellerait Poule. Enfin n'en parlez pas.
La femme neuve sur ce cas,
Ainsi que sur mainte autre affaire,
Crut la chose, et promit ses grands dieux de se taire.
Mais ce serment s'évanouit
;Avec les ombres de la nuit.
L'Épouse indiscrète et peu fine,
Sort du lit quand le jour fut à peine levé :
Et de courir chez sa voisine.
Ma commère, dit-elle, un cas est arrivé :
N'en dites rien surtout, car vous me feriez battre.
Mon mari vient de pondre un oeuf gros comme quatre.
Au nom de Dieu gardez-vous bien
D'aller publier (1) ce mystère.
Vous moquez-vous ? dit l'autre : Ah ! vous ne savez guère
Quelle (2) je suis. Allez, ne craignez rien.
La femme du pondeur (3) s'en retourne chez elle.
L'autre grille déjà de conter la nouvelle :
Elle va la répandre en plus de dix endroits.
Au lieu d'un oeuf elle en dit trois.
Ce n'est pas encore tout, car une autre commère
En dit quatre, et raconte à l'oreille le fait,
Précaution peu nécessaire,
Car ce n'était plus un secret.
Comme le nombre d'oeufs, grâce à la renommée,
De bouche en bouche allait croissant,
Avant la fin de la journée
Ils se montaient à plus d'un cent.
"""
"""
Et si c'était une nuit
Comme on n'en connut pas depuis,
Depuis cent mille nuits.
Une nuit de fer, une nuit de sang,
Une nuit, un chien hurle.
Regardez bien, gens de Denfert, regardez le.
Sous son manteau de bronze vert
Le lion tremble.
Les hommes avaient perdu le goût
De vivre, et se foutaient de tout
Leurs mères, leurs frangins, leurs nanas
Pour eux c´était qu´du cinéma
Le ciel redevenait sauvage,
Le béton bouffait l´paysage... d'alors
Les loups, ououh! ououououh!
Les loups étaient loin de Paris
En Croatie, en Germanie
Les loups étaient loin de Paris
J´aimais ton rire, charmante Elvire
Les loups étaient loin de Paris.
Mais ça fait ces cinquante lieues
Dans une nuit à queue leu leu
Dès que ça flaire une ripaille
De morts sur un champ de bataille
Dès que la peur hante les rues
Les loups s´en viennent la nuit venue... alors
Les loups, ououh! ououououh!
Les loups ont regardé vers Paris
De Croatie, de Germanie
Les loups ont regardé vers Paris
Oh tu peux rire, charmante Elvire
Les loups regardent vers Paris.
Et v´là qu´il fit un rude hiver
Cent congestions en fait divers
Volets clos, on claquait des dents
Même dans les beaux arrondissements
Et personne n´osait plus le soir
Affronter la neige des boulevards... alors
Deux loups ououh! ouououh!
Deux loups sont entrés dans Paris
L'un par Issy, l'autre par Ivry
Deux loups sont entrés dans Paris
Oh tu peux rire charmante Elvire
Deux loups sont entrés dans Paris.
Le premier n´avait plus qu´un œil
C´était un vieux mâle de Krivoï
Il installa ses dix femelles
Dans le maigre square de Grenelle
Et nourrit ses deux cents petits
Avec les enfants de Passy... alors
Cent loups, ououh! ououououh!
Cent loups sont entrés dans Paris
Soit par Issy, soit par Ivry
Cent loups sont entrés dans Paris
Cessez de rire, charmante Elvire
Cent loups sont entrés dans Paris.
Le deuxième n´avait que trois pattes
C´était un loup gris des Carpates
Qu´on appelait Carêm´-Prenant
Il fit faire gras à ses enfants
Et leur offrit six ministères
Et tous les gardiens des fourrières... alors
Les loups ououh! ououououh!
Les loups ont envahi Paris
Soit par Issy, soit par Ivry
Les loups ont envahi Paris
Tu peux sourire charmante Elvire
Les loups ont envahi Paris.
Attirés par l´odeur du sang
Il en vint des mille et des cents
Faire carouss´, liesse et bombance
Dans ce foutu pays de France
Jusqu´à c´que les hommes aient retrouvé
L´amour et la fraternité.... alors
Les loups ououh! ououououh!
Les loups sont sortis de Paris
Soit par Issy, soit par Ivry
Les loups sont sortis de Paris
J'aime ton rire, charmante Elvire
Les loups sont sortis de Paris
J´aime ton rire, charmante Elvire
Les loups sont sortis de Paris...
"""
!!!!! //Auteurs//: Vidalie //Compositeurs//: Bessieres
!!Les mains d'Elsa
!!!!Louis Aragon
:Donne moi tes mains pour l'inquiétude
:Donne moi tes mains dont j'ai tant rêvé
:Dont j'ai tant rêvé dans ma solitude
:Donne moi tes mains que je sois sauvé
::
:Lorsque je les prends à mon pauvre piège
:De paume et de peur, de hâte et d'émoi
:Lorsque je les prends comme une eau de neige
:Qui fond de partout dans mes mains à moi
::
:Sauras-tu jamais ce que les doigts pensent
:D'une proie entre eux un instant tenue
:Sauras-tu jamais ce que leur silence
:Un éclair aura connu d'inconnu
::
:Donne-moi tes mains que mon coeur s'y forme
:S 'y taise le monde au moins un moment
:Donne-moi tes mains que mon âme y dorme
:Que mon âme y dorme éternellement.
[img[https://www.occitan-aveyron.fr/medias/source/visuel/idm17186_fic17833_temps-de-pause-temps-de-pause-durant-moisson-meisson-manuelle-a-la-faux-dalha-du-ble-blat--au-trauc-moisson-meisson-manuelle-du-ble-blat--au-trauc__onet-le-chateau.jpg]]
"""
« La ferme, ce matin, s’éveilla aux aurores,
Le soleil de l’été, était dormant encore.
Le travail de l’année, se concluait ce jour,
Tout devait être prêt pour finir le parcours.
Moissonnées et liées, les gerbes mises en meules,
Sur le champ dénudé se trouvèrent bien seules.
L’estivale chaleur, sans la moindre ondée,
A, les tiges et les grains, rapidement séchés.
Comtois et Percherons, tirant les charretées,
Transportèrent les gerbes pour les engranger.
La récolte à l’abri des caprices des cieux,
Le fermier satisfait put remercier Dieu.
Les femmes de ferme, levées tôt ce matin,
Déjà très affairées, au four et au moulin.
Les voisines aussi, toutes dans la cuisine,
Aidaient la fermière préparant la cantine... »
"""
!!!''Les oies sauvages'' //Guy de Maupassant//
^^→[[Diction|$:/diction/LesOiesSauvages-Maupassant]]^^
"""
Tout est muet, l’oiseau ne jette plus ses cris.
La morne plaine est blanche au loin sous le ciel gris.
Seuls, les grands corbeaux noirs, qui vont cherchant leurs proies,
Fouillent du bec la neige et tachent sa pâleur.
Voilà qu’à l’horizon s’élève une clameur ;
Elle approche, elle vient, c’est la tribu des oies.
Ainsi qu’un trait lancé, toutes, le cou tendu,
Allant toujours plus vite, en leur vol éperdu,
Passent, fouettant le vent de leur aile sifflante.
Le guide qui conduit ces pèlerins des airs
Delà les océans, les bois et les déserts,
Comme pour exciter leur allure trop lente,
De moment en moment jette son cri perçant.
Comme un double ruban la caravane ondoie,
Bruit étrangement, et par le ciel déploie
Son grand triangle ailé qui va s’élargissant.
Mais leurs frères captifs répandus dans la plaine,
Engourdis par le froid, cheminent gravement.
Un enfant en haillons en sifflant les promène,
Comme de lourds vaisseaux balancés lentement.
Ils entendent le cri de la tribu qui passe,
Ils érigent leur tête ; et regardant s’enfuir
Les libres voyageurs au travers de l’espace,
Les captifs tout à coup se lèvent pour partir.
Ils agitent en vain leurs ailes impuissantes,
Et, dressés sur leurs pieds, sentent confusément,
A cet appel errant se lever grandissantes
La liberté première au fond du coeur dormant,
La fièvre de l’espace et des tièdes rivages.
Dans les champs pleins de neige ils courent effarés,
Et jetant par le ciel des cris désespérés
Ils répondent longtemps à leurs frères sauvages.
"""
!!!!!Guy de Maupassant, //Des vers//
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" style="color: rgb(255, 255, 255); font-family: "Comic Sans MS", cursive; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><tbody><tr><td class="titre" style="font-family: "Comic Sans MS", cursive; color: rgb(255, 0, 0); font-size: 24px; text-align: center;">Les oiseaux de passage</td></tr><tr><td height="30" style="font-family: "Comic Sans MS", cursive; color: rgb(255, 255, 255);"> </td></tr><tr><td valign="top" style="font-family: "Comic Sans MS", cursive; color: rgb(255, 255, 255);"><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">(Poème de Jean Richepin)</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Ô vie heureuse des bourgeois<span> </span><br>Qu'avril bourgeonne<span> </span><br>Ou que décembre gèle,<span> </span><br>Ils sont fiers et contents</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Ce pigeon est aimé,<span> </span><br>Trois jours par sa pigeonne<span> </span><br>Ca lui suffit il sait<span> </span><br>Que l'amour n'a qu'un temps</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Ce dindon a toujours<span> </span><br>Béni sa destinée<span> </span><br>Et quand vient le moment<span> </span><br>De mourir il faut voir</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Cette jeune oie en pleurs<span> </span><br>C'est la que je suis née<span> </span><br>Je meurs près de ma mère<span> </span><br>Et je fais mon devoir</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Elle a fait son devoir<span> </span><br>C'est a dire que Onques<span> </span><br>Elle n'eut de souhait<span> </span><br>Impossible elle n'eut</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Aucun rêve de lune<span> </span><br>Aucun désir de jonque<span> </span><br>L'emportant sans rameurs<span> </span><br>Sur un fleuve inconnu</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Et tous sont ainsi faits<span> </span><br>Vivre la même vie<span> </span><br>Toujours pour ces gens là<span> </span><br>Cela n'est point hideux</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Ce canard n'a qu'un bec<span> </span><br>Et n'eut jamais envie<span> </span><br>Ou de n'en plus avoir<span> </span><br>Ou bien d'en avoir deux</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Ils n'ont aucun besoin<span> </span><br>De baiser sur les lèvres<span> </span><br>Et loin des songes vains<span> </span><br>Loin des soucis cuisants</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Possèdent pour tout cœur<span> </span><br>Un viscère sans fièvre<span> </span><br>Un coucou régulier<span> </span><br>Et garanti dix ans</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Ô les gens bien heureux<span> </span><br>Tout à coup dans l'espace<span> </span><br>Si haut qu'ils semblent aller<span> </span><br>Lentement en grand vol</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">En forme de triangle<span> </span><br>Arrivent planent, et passent<span> </span><br>Où vont ils? ... qui sont-ils ?<span> </span><br>Comme ils sont loin du sol</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Regardez les passer, eux<span> </span><br>Ce sont les sauvages<span> </span><br>Ils vont où leur désir<span> </span><br>Le veut par dessus monts</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Et bois, et mers, et vents<span> </span><br>Et loin des esclavages<span> </span><br>L'air qu'ils boivent<span> </span><br>Ferait éclater vos poumons</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Regardez les avant<span> </span><br>D'atteindre sa chimère<span> </span><br>Plus d'un l'aile rompue<span> </span><br>Et du sang plein les yeux</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Mourra. Ces pauvres gens<span> </span><br>Ont aussi femme et mère<span> </span><br>Et savent les aimer<span> </span><br>Aussi bien que vous, mieux</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Pour choyer cette femme<span> </span><br>Et nourrir cette mère<span> </span><br>Ils pouvaient devenir<span> </span><br>Volailles comme vous</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Mais ils sont avant tout<span> </span><br>Des fils de la chimère<span> </span><br>Des assoiffés d'azur<span> </span><br>Des poètes des fous</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Regardez les vieux coqs<span> </span><br>Jeune oie édifiante<span> </span><br>Rien de vous ne pourra<span> </span><br>Monter aussi haut qu'eux</p><p class="texte_chanson" style="font-size: 18px; text-align: center; color: rgb(102, 102, 102);">Et le peu qui viendra<span> </span><br>D'eux à vous c'est leur fiente<span> </span><br>Les bourgeois sont troublés<span> </span><br>De voir passer les gueux</p><p> </p></td></tr></tbody></table>
!!Les animaux ont des ennuis - Poéme
[img[https://www.wikipoemes.com/images/photo/jacques-prevert.jpg?w=96]]
!!!!Jacques Prévert - //Poêmes//
[img[https://mandrine6.files.wordpress.com/2011/10/crocodile-009.gif?w=196]]
"""
Le pauvre crocodile n'a pas de
C cédille on a mouillé les
L de la pauvre grenouille le poisson scie a des soucis le poisson sole ça le désole
"""
[img[https://mandrine6.files.wordpress.com/2011/10/e136b7b4.gif?w=196]]
"""
Mais tous les oiseaux ont des ailes même le vieil oiseau bleu même la grenouille verte elle a
deux
L avant 1"E
Laissez les oiseaux à leur mère
laissez les ruisseaux dans leur lit
laissez les étoiles de mer
sortir si ça leur plaît la nuit
laissez les p'tits enfants briser leur tirelire
laissez passer le café si ça lui fait plaisir
La vieille armoire normande
et la vache bretonne
sont parties dans la lande en riant comme deux folles
les petits veaux abandonnée
pleurent comme des veaux abandonnés
Car les petits veaux n'ont pas d'ailes
comme le vieil oiseau bleu
ils ne possèdent à eux deux
que quelques pattes et deux queues
Laissez les oiseaux à leur mère
laissez les ruisseaux dans leur lit
laissez les étoiles de mer
sortir si ça leur plaît la nuit
laissez les éléphants ne pas apprendre à lire
laissez les hirondelles aller et revenir.
"""
Les parcmètres
"""
Les parcmètres, c'est une tricherie!
Vous savez que ça rapporte une fortune aux pouvoirs publics?
Une fortune!
Je le sais parce que mon voisin
s'est fait installer un
petit parcmètre clandestin devant chez lui . . .
Tous les soirs, il va retirer la recette . . .
Il vit bien!
Il s'est même acheté une voiture!
Evidemment, il l'a mise devant
son parcmètre.
Depuis, il ne fait plus un rond.
Mais ça, c'est de sa faute!
"""
!!''Les passantes'' //Georges Brassens//
!!!!(Poème de Antoine Pol)
[img[https://s2.qwant.com/thumbr/0x0/d/a/587712771422effb6bb400c4ff9900a8bb167e06415032fb36791bef0ed8f7/hqdefault.jpg?u=https%3A%2F%2Fi.ytimg.com%2Fvi%2F3PWyRHz8cxE%2Fhqdefault.jpg&q=0&b=1&p=0&a=1]]
^^[[Cabrel chante Les Passantes au Grand Échiquier de Chancel|https://youtu.be/3PWyRHz8cxE]]^^
^^[[Diction|$:/diction/PassantesBrassens]]^^
"""
Je veux dédier ce poème
A toutes les femmes qu'on aime
Pendant quelques instants secrets
A celles qu'on connaît à peine
Qu'un destin différent entraîne
Et qu'on ne retrouve jamais
A celle qu'on voit apparaître
Une seconde à sa fenêtre
Et qui, preste, s'évanouit
Mais dont la svelte silhouette
Est si gracieuse et fluette
Qu'on en demeure épanoui
A la compagne de voyage
Dont les yeux, charmant paysage
Font paraître court le chemin
Qu'on est seul, peut-être, à comprendre
Et qu'on laisse pourtant descendre
Sans avoir effleuré sa main
A celles qui sont déjà prises
Et qui, vivant des heures grises
Près d'un être trop différent
Vous ont, inutile folie,
Laissé voir la mélancolie
D'un avenir désespérant
Chères images aperçues
Espérances d'un jour déçues
Vous serez dans l'oubli demain
Pour peu que le bonheur survienne
Il est rare qu'on se souvienne
Des épisodes du chemin
Mais si l'on a manqué sa vie
on songe avec un peu d'envie
A tous ces bonheurs entrevus
Aux baisers qu'on n'osa pas prendre
Aux cœurs qui doivent vous attendre
Aux yeux qu'on n'a jamais revus
Alors, aux soirs de lassitude
Tout en peuplant sa solitude
Des fantômes du souvenir
On pleure les lèvres absentes
De toutes ces belles passantes
Que l'on n'a pas su retenir
"""
[img[https://s1.qwant.com/thumbr/0x380/9/9/33172385e096efd0423120e867e4a6b306e28e8fe595a48ac37346d267d2a5/lespassantes2.PNG?u=https%3A%2F%2Fo.aolcdn.com%2Fhss%2Fstorage%2Fmidas%2Feef6bf240669c19aa668e47a1a8f52f%2F206198894%2Flespassantes2.PNG&q=0&b=1&p=0&a=1]]
!!!LES PAYSANS
!!!!!SCÈNES DELAVIE DE CAMPAGNE
"""
Quand le petit cabriolet d’osier de Rigou se montra,
vers les huit heures,
dans l’avenue qui,
depuis la poste,
longe la rivière,
Gaubertin,
en casquette,
en bottes,
en veste,
revenait déjà des ports ;
il hâta le pas en devinant bien que Rigou ne se déplaçait que pour la grande affaire.
— Bonjour,
père l’empoigneur,
bonjour bonne panse pleine de fiel et de sagesse,
dit-il
en donnant tour à tour une petite tape sur le ventre des deux visiteurs,
nous avons à parler d’affaires,
et nous en parlerons le verre en main,
nom d’un petit bonhomme ! voilà la vraie manière.
— À ce métier-là,
vous devriez être gras,
dit Rigou.
— Je me donne trop de mal ;
je ne suis pas comme vous autres,
CONFINÉ dans ma maison,
acoquiné là,
comme un vieux roquentin.
Ah ! vous faites bien,
ma foi !
vous pouvez agir le dos au feu,
le ventre à table,
assis sur un fauteuil...
la pratique vient vous trouver.
Mais,
entrez donc,
nom d’un petit bonhomme !
la maison est bien à vous pour letemps que vous y resterez.
Un domestique à livrée bleue,
bordée d’un liseré rouge,
vint prendre le cheval par la bride et l’emmena dans la cour où se trouvaient les communs et les écuries.
Gaubertin laissa ses deux hôtes se promener dans le jardin,
et revint les trouver après un instant nécessaire pour donner ses ordres et organiser le déjeuner.
— Eh bien !
mes petits loups,
dit-il en se frottant les mains,
on a vu la gendarmerie de Soulanges se dirigeant au point du jour vers Conches ;
ils vont sans doute arrêter les condamnés pour délits forestiers...
nom d’un petit bonhomme ! ça chauffe ! ça chauffe !.
À cette heure,
reprit-il en regardant à sa montre,
les gars doivent être bien et dûment arrêtés.
— Probablement,
dit Rigou.
— Eh bien ! que dit-on dans les villages ?
Qu’a-t-on résolu ?
— Mais qu’y a-t-il à résoudre ?
demanda Rigou,
nous ne sommes pour rien là-dedans,
ajouta-t-il en regardant Soudry.
— Comment ! pour rien ?
Et si l’on vend les Aigues par suite de nos combinaisons,
qui gagnera à cela cinq ou six cent mille francs ?
Est-ce moi tout seul ?
Je n’ai pas les reins assez forts pour cracher deux millions.
"""
!!!''Les petits chats'' //Gaston Couté//
^^→[[Diction|$:/diction/LesPetitsChats-GastonCouté]]^^
"""
Hier, la chatt’ gris’ dans un p’quit coin
D’ nout’ guernier, su’ eun’ botte de foin,
Alle avait am’né troués p’quits chats ;
Coumm’ j’pouvais pas nourri’ tout ça,
J’ les ai pris d’eun’ pougné’ tertous
En leu-z-y attachant eun’ grouss’ piarre au cou.
Pis j’ m’ai mis en rout’ pour l’étang ;
Eun’ foués là, j’ les ai foutus d’dans ;
Ça a fait : ppllouff!… L’ieau a grouillé,
Et pis pus ren !… Ils ‘tin néyés…
Et j’sé r’parti, chantant coumm’ ça :
« C’est la pauv’ chatt’ gris’ qu’a pardu ses chats. «
En m’en allant, j’ai rencontré
Eun’ fill’ qu’était en train d’ pleurer,
Tout’ peineuse et toute en haillons,
Et qui portait deux baluchons.
L’un en main ! c’était queuqu’s habits ;
L’autr’, c’était son vent’e oùsqu’était son p’quit !
Et j’y ai dit : « Fill’, c’est pas tout ça ;
Quand t’auras ton drôl’ su’ les bras,
Coumment don’ qu’tu f’ras pour l’él’ver,
Toué qu’as seul’ment pas d’ quoué bouffer?
Et, quand mêm’ que tu l’élév’rais,
En t’ saignant des quat’ vein’s… et pis après ?
Enfant d’ peineuse, i’ s’rait peineux ;
Et quoiqu’i fasse i’ s’rait des ceux
Qui sont contribuab’s et soldats…
Et, – par la tête ou par les bras
ou par… n’importe ben par où ! –
I’ s’rait eun outil des ceux qu’a des sous.
Et p’t-êt qu’un jour, lassé d’ subi’
La vie et ses tristes fourbis,
I’ s’en irait se j’ter à l’ieau
Ou s’foutrait eun’ balle dans la pieau,
Ou dans un bois i’ s’accroch’trait
Ou dans un « cintiéme » i’ s’asphysquerait.
Pisqu’ tu peux l’empêcher d’ souffri,
Ton pequiot qu’est tout prêt à v’ni,
Fill’, pourquoué don’ qu’ tu n’ le f’rais pas ?
Tu voués : l’étang est à deux pas.
Eh ! bien, sitout qu’ ton p’quiot vienra,
Pauv’ fill’, envoueill’-le r’trouver mes p’tits chats !… «
"""
!!!!!Gaston Couté
,,[[Découpage pour la diction|$:/diction/Les pommiers - Proust]],,
"""
Dès que je fus arrivé à la route, ce fut un éblouissement. Là où je n’avais vu, avec ma grand-mère, au mois d’août, que les feuilles et comme l’emplacement des pommiers, à perte de vue ils étaient en pleine floraison, d’un luxe inouï, les pieds dans la boue et en toilette de bal, ne prenant pas de précautions pour ne pas gâter le plus merveilleux satin rose qu’on eût jamais vu et que faisait briller le soleil ; l’horizon lointain de la mer fournissait aux pommiers comme un arrière-plan d’estampe japonaise ; si je levais la tête pour regarder le ciel entre les fleurs qui faisaient paraître son bleu rasséréné, presque violent, elles semblaient s’écarter pour montrer la profondeur de ce paradis. Sous cet azur, une brise légère mais froide faisait trembler légèrement les bouquets rougissants. Des mésanges bleues venaient se poser sur les branches et sautaient entre les fleurs, indulgentes, comme si c’eût été un amateur d’exotisme et de couleurs qui avait artificiellement créé cette beauté vivante. Mais elle touchait jusqu’aux larmes parce que, si loin qu’elle allât dans ses effets d’art raffiné, on sentait qu’elle était naturelle, que ces pommiers étaient là en pleine campagne, comme des paysans sur une grande route de France. Puis aux rayons du soleil succédèrent subitement ceux de la pluie ; ils zébrèrent tout l’horizon, enserrèrent la file de pommiers dans leur réseau gris. Mais ceux-ci continuaient à dresser leur beauté, fleurie et rose, dans le vent devenu glacial sous l’averse qui tombait : c’était une belle journée de printemps.
"""
!!!!SODOME ET GOMORRHE – Marcel PROUST
[img[https://p4.storage.canalblog.com/42/99/160152/115909071.gif]]
^^→ [[Tous les auteurs|Auteurs]]^^
*[[Les rendez-vous manqués • Anne Vanderlove]] //Mireille//
* [[La jeune fille et le ramier • Marceline Desbordes-Valmore]] //Odile//
* [[Nantes • Barbara]] //Michèle//
* [[Madeleine • Jacques Brel]] //Michèle//
* [[Guitare • Victor Hugo]] //Michèle//
* [[Envoi d’amour dans le jardin des Tuileries • Guy de MAUPASSANT]] //Michèle//
* [[À une passante • Charles Baudelaire]] //Michèle//
* [[A un passant • Paul Verlaine]] //Jacques//
* [[Absence • Laetitia Sioen]] //Jacques//
* [[Absence • Renée Vivien]] //Jacques//
* [[Absences • Esther Granek]] //Jacques//
* [[Clotilde • Guillaume Apollinaire]] //Jacques//
* [[Désarroi • Esther Granek]] //Jacques//
* [[Les passantes • Georges Brassens]] //Jacques// //Brigitte//
* [[Elle sait que l’attente est un cruel supplice • François Coppée]] //Jacques//
* [[Je suis née au milieu du jour • Cécile Sauvage]] //Jacques//
* [[L’Attente • Laetitia Sioen]] //Jacques//
* [[L’orgue • Charles Cros]] //Jacques//
* [[Rupture • Esther Granek]] //Jacques//
* [[Mon Frère • par Maxime Le Forestier]] //Brigitte//
* [[Pour Une Amourette • Lény Escudéro]] //Brigitte//
!!!Fable
* [[L’âne et l’anguille • Francis Etienne Sicard]] //Jacques//
-----
→ [[Quelques liens proches du thème|Quelques textes proches du thème]] //Jacques//
→ Hors sujet : [[Un jeune webzine littéraire]] //Jacques//
!!''Les rendez-vous manqués'' //Anne Vanderlove //
"""
Tu auras le goût de l'hiver,
Des rendez-vous manqués
Maintenant que le soir s'avance
Et que tu n'as plus une chance
De trouver ma lampe allumée
Plus rien à dire, plus rien à faire,
Ni pardon ni regrets,
Il n'y aura plus de hasard,
Le dernier train dans cette gare
A pour toujours quitté le quai,
Il n'y aura plus de hasard,
Le dernier train dans cette gare
A pour toujours quitté le quai
Tu ne sais pas le goût amer
Des rendez-vous manqués,
Tu t'emmêles dans tes manigances
Et ta petite vie prend un sens,
Ca te donne l'illusion d'exister
Tu auras le goût de l'hiver
Même au coeur de l'été,
Quand tu sauras qu'il est trop tard,
Que tes retours case départ
T'as fini par les épuiser,
Quand tu sauras qu'il est trop tard,
Que tes retours case départ
T'as fini par les épuiser
J'veux qu'tu connaisses le désert
Des rendez-vous manqués
A cause de ton indifférence,
De tes mensonges, de tes silences,
Tu es incapable d'aimer
Et tu sauras le goût amer
De c' qu'on n' peut rattraper
Car le temps passe comme un nomade
Sans détour et sans escapade,
Un aller simple sans pause-café,
Car le temps passe comme un nomade
Sans détour et sans escapade,
Un aller simple sans pause-café
Et tu sauras le goût amer
Des rendez-vous manqués,
Quand tu prendras enfin conscience
Que, ce qui a de l'importance,
Tu avais choisi d' l'oublier
Tes larmes n'y pourront rien faire,
Aux rendez-vous manqués
Quoi que tu fasses, il est trop tard
Et il n'y a plus de hasard
J'ai fini par ne plus t'aimer,
Quoi que tu fasses, il est trop tard
Et il n'y a plus de hasard
J'ai fini par ne plus t'aimer.
"""
!!Les roses de Saadi
!!!!Marceline DESBORDES-VALMORE ,,1786 - 1859,,
"""
J'ai voulu ce matin te rapporter des roses ;
Mais j'en avais tant pris dans mes ceintures closes
Que les noeuds trop serrés n'ont pu les contenir.
Les noeuds ont éclaté. Les roses envolées
Dans le vent, à la mer s'en sont toutes allées.
Elles ont suivi l'eau pour ne plus revenir ;
La vague en a paru rouge et comme enflammée.
Ce soir, ma robe encore en est tout embaumée...
Respires-en sur moi l'odorant souvenir.
"""
[img[http://s1.e-monsite.com/2009/07/21/07/20812767soleil-gif.gif]]
"""
D’un souffle virginal le plus aimé des mois
Emplit l’air ; le lilas aux troncs moussus des bois
Suspend sa grappe parfumée ;
Les oiseaux sont joyeux et chantent le soleil ;
Tout sourit ; du printemps, tout fête le réveil :
Toi seule es triste, ô bien-aimée !
« Pourquoi ces yeux rêveurs et ce regard penché ?
De quel secret ennui ton cœur est-il touché ?
Qu’as-tu ma grande et pâle Amie,
Qu’as-tu ? Vois ce beau ciel sourire et resplendir !
Oh ! souris-moi ! Je sens mon cœur s’épanouir
Avec la terre épanouie.
« Sur le cours bleu des eaux, au flanc noir de la tour,
Regarde ! l’hirondelle est déjà de retour.
Ailes et feuilles sont décloses.
C’est la saison des fleurs, c’est la saison des vers.
C’est le temps où dans l’âme et dans les rameaux verts
Fleurissent l’amour et les roses.
« Soyons jeunes ! fêtons le beau printemps vainqueur !
Quand on est triste, Amie, il fait nuit dans le cœur ;
La joie est le soleil de l’âme !
Oublions ce que l’homme et la vie ont d’amer !
Je veux aimer pour vivre et vivre pour aimer,
Pour vous aimer, ma noble Dame !
« Loin de nous les soucis, belle aux cheveux bruns !
Enivrons-nous de brise, et d’air et de parfums,
Enivrons-nous de jeunes sèves !
Sur leurs tiges cueillons les promesses des fleurs !
Assez tôt reviendront l’hiver et ses rigueurs
Flétrir nos roses et nos rêves ! »
Et, tandis qu’il parlait, muette à ses côtés,
Marchait la grande Amie aux regards veloutés ;
Son front baigné de rêverie
S’éclairait à sa voix d’un doux rayonnement ;
Et, lumière de l’âme, un sourire charmant
Flottait sur sa lèvre fleurie.
"""
!!!!!Auguste Lacaussade, //Poèmes et Paysages, 1897//
!!!!Balzac • PETITES MISÈRES DE LA VIE CONJUGALE ''Les travaux forcés''
Admettons ceci, qui, selon nous, est une vérité remise à
neuf :
```
AXIOME
La plupart des hommes ont toujours un peu de l’esprit qu’exige une situation difficile, quand ils n’ont pas tout l’esprit de cette situation.
Quant aux maris qui sont au-dessous de leur position, il est impossible de s’en occuper ; il n’y a pas de lutte, ils entrent dans la classe nombreuse des résignés.
```
"""
Adolphe se dit donc :
— Les femmes sont des enfants :
présentez-leur un morceau de sucre, vous leur faites
danser très bien toutes les contredanses que dansent les
enfants gourmands ; mais il faut toujours avoir une
dragée, la leur tenir haut, et... que le goût des dragées ne
leur passe point. Les Parisiennes (Caroline est de Paris)
sont excessivement vaines, elles sont gourmandes ! On ne
gouverne les hommes, on ne se fait des amis, qu'en les
prenant tous par leurs vices, en flattant leurs passions : ma
femme est à moi !
Quelques jours après, pendant lesquels Adolphe a
redoublé d'attention pour sa femme, il luitient ce langage :
— Tiens, Caroline, amusons-nous ! il faut bien que tu
mettes ta nouvelle robe (la pareille à celle de madame
Deschars), et... ma foi, nous irons voir quelque bêtise aux
Variétés.
Ces sortes de propositions rendent toujours les femmes
légitimes de la plus belle humeur. Et d'aller ! Adolphe a
commandé pour deux, chez Borrel, au Rocher de Cancale
, unjoli petit dîner fin.
— Puisque nous allons aux Variétés, dînons au cabaret !
s'écrie Adolphe sur les Boulevards en ayant l'air de se
livrer àune improvisation généreuse.
Caroline, heureuse de cette apparence de bonne
fortune, s'engage alors dans un petit salon où elle trouve la
nappe mise et le petit service coquet offert par Borrel aux
gens assez riches pour payer le local destiné aux grands
de la terre qui se font petits pour un moment.
Les femmes, dans un dîner privé, mangent peu : leur
secret harnais les gêne, elles ont le corset de parade, elles
sont en présence de femmes dont les yeux et la langue
sont également redoutables. Elles aiment, non pas la
bonne, mais la jolie chère : sucer des écrevisses, gober des
cailles au gratin, tortiller l'aile d'un coq de bruyère, et
commencer par un morceau de poisson bien frais relevé
par une de ces sauces qui font la gloire de la cuisine
française. La France règne par le goût en tout : le dessin,
les modes, etc. La sauce est le triomphe du goût, en
cuisine. Donc, grisettes, bourgeoises et duchesses sont
enchantées d'un bon petit dîner arrosé de vins exquis, pris
en petite quantité, terminé par des fruits comme il n'en
vient qu'à Paris, surtout quand on va digérer ce petit
dîner au spectacle, dans une bonne loge, en écoutant des
bêtises, celles de la scène, et celles qu'on leur dit à l'oreille
pour expliquer celles de la scène.
Seulement l'addition du restaurant est de cent francs,
la loge en coûte trente, et les voitures,
la toilette (gants frais, bouquet, etc.) autant. Cette
galanterie monte à un total de cent soixante francs,
quelque chose comme quatre mille francs par mois, si l'on
va souvent à l'Opéra-Comique, aux Italiens et au grand
Opéra. Quatre mille francs par mois valent aujourd'hui
deux millions de capital. Mais tout honneur conjugal vaut
cela.
Caroline dit à ses amies des choses qu'elle croit
excessivement flatteuses, mais qui font faire la moue à un
mari spirituel.
— Depuis quelque temps, Adolphe est charmant. Je ne
sais pas ce que j'ai fait pour mériter tant de gracieusetés,
mais il me comble. Il ajoute du prix à tout par ces
délicatesses qui nous impressionnent tant, nous autres
femmes... Après m’avoir menée lundi au Rocher de
Cancale, il m’a soutenu que Véry faisait aussi bien la
cuisine que Borrel, et il a recommencé la partie dont je
vous ai parlé, mais en m’offrant au dessert un coupon de
loge à l’Opéra. On donnait Guillaume Tell, qui, vous le
savez, est ma passion.
— Vous êtes bien heureuse, répond madame Deschars
sèchement, et avec une évidente jalousie.
— Mais une femme qui remplit bien ses devoirs mérite,
il me semble, ce bonheur...
Quand cette phrase atroce se promène sur les lèvres
d’une femme mariée, il est clair qu’elle fait son devoir, à
la façon des écoliers, pour la récompense qu’elle attend.
Au collège, on veut gagner des exemptions ; en mariage,
on espère un châle, un bijou. Donc,plus d’amour !
— Moi, ma chère (madame Deschars est piquée), moi,
je suis raisonnable. Deschars faisait de ces folies-là...,
j'y ai mis bon ordre. Écoutez donc, ma petite, nous avons
deux enfants, et j'avoue que cent ou deux cents francs
sont une considération pour moi, mère de famille.
— Eh ! madame, dit madame de Fischtaminel, il vaut
mieux que nosmaris aillent en partie fine avec nous que...
— Deschars !... dit brusquement madame Deschars en
se levant et saluant.
Le sieur Deschars (homme annulé par sa femme)
n’entend pas alors la fin de cette phrase, par laquelle il
apprendrait qu’on peut manger son bien avec des femmes
excentriques.
Caroline, flattée dans toutes ses vanités, se rue alors
dans toutes les douceurs de l’orgueil et de la gourmandise,
deux délicieux péchés capitaux. Adolphe regagne du
terrain ; mais, hélas (cette réflexion vaut un sermon de
Petit Carême) ! le péché, comme toute volupté, contient
son aiguillon. De même qu’un autocrate, le Vice ne tient
pas compte de mille délicieuses flatteries devant un seul pli
de rose qui l’irrite. Avec lui, l’homme doit aller
crescendo !.. : et toujours.
"""
```
AXIOME
Le Vice, le Courtisan, le Malheur et l’Amour ne connaissent que le présent.
```
"""
Au bout d’un temps difficile à déterminer, Caroline se
regarde dans la glace, au dessert, et voit des rubis
fleurissant sur ses pommettes et sur les ailes si pures de
son nez. Elle est de mauvaise humeur au spectacle, et
vous ne savez pas pourquoi, vous, Adolphe, si fièrement
posé dans votre cravate, vous qui tendez votre torse en
homme satisfait.
Quelques jours après, la couturière arrive, elle essaie
une robe, elle rassemble ses forces, elle ne parvient pas à
l’agrafer... On appelle la femme de chambre. Après un
tirage de la force de deux chevaux, un vrai treizième
travail d’Hercule, il se déclare un hiatus de deux pouces.
L'inexorable couturière ne peut cacher à Caroline que sa
taille a changé. Caroline, l’aérienne Caroline, menace d’être
pareille à madame Deschars. En termes vulgaires, elle
épaissit.
"""
!!!![[Suite Travaux forcés]]
!!Les vers de Victor Hugo
"""
Ce que m'avait dit Mme de Guermantes sur les tableaux qui seraient intéressants à voir,
même d'un tramway,
était faux,
mais contenait une part de vérité qui me fut précieuse dans la suite.
De même les vers de Victor Hugo qu'elle m'avaiT cités étaient,
il faut l'avouer,
d'une époque antérieure à celle où il est devenu plus qu'un homme nouveau,
où il a fait apparaître dans l'évolution une espèce littéraire encore inconnue,
douée d'organes plus complexes.
Dans ces premiers poèmes,
Victor Hugo pense encore,
au lieu de se contenter,
comme la nature,
de donner à penser.
Des //« pensées »//,
il en exprimait alors sous la forme la plus directe,
presque dANs le sens où le duc prenait le mot,
quand,
trouvant vieux jeu et encombrant que les invités de ses grandes fêtes,
à Guermantes,
fissent,
sur l'album du château,
suivre leur signature d'une réflexion philosophico-poétique,
il avertissait les nouveaux venus d'un ton suppliant :
//« Votre nom, mon cher, mais pas de pensée! »//
Or,
c'étaient ces
//« pensées »//
de Victor Hugo (presque aussi absentes de la //Légende des Siècles// que les //« airs »//,
les //« mélodies »// dans la deuxième manière wagnérienne) que Mme de Guermantes aimait dans le premier Hugo.
Mais pas absolument à tort.
Elles étaient touchantes,
et déjà autour d'elles,
sans que la forme eût encore la profondeur où elle ne devait parvenir que plus tard,
le déferlement des mots nombreux et des rimes richement articulées les rendait inassimilables à ces vers qu'on peut découvrir dans un Corneille,
par exemple,
et où un romantisme intermittent,
contenu,
et qui nous émeut d'autant plus,
n'a point pourtant pénétré jusqu'aux sources physiques de la vie,
modifié l'organis inconscient et généralisable où s'abrite l'idée.
Aussi avais-je eu tort de me CONFINER jusqu'ici dans les derniers recueils d'Hugo.
Des premiers,
certes,
c'était seulement d'une part infime que s'ornait la conversatioe Mmde Guermantes.
Mais justement,
en citant ainsi un vers isolé on décuple sa puissance attractive.
Ceux qui étaient entrés ou rentrés dans ma mémoire,
au cours de ce dîner,
aimantaient à leur tour,
appelaient à eux avec une telle force les pièces au milieu desquelles ils avaient l'habitude d'être enclavés,
que mes mains électrisées ne purent pas résister plus de quarante-huit heures à la force qui les conduisait vers le volume où étaient reliés les //Orientales //et les //Chants du Crépuscule//.
Je maudis le valet de pied Françoise d'avoir fait don à son pays natal de mon exemplaire des //Feuilles d'Automne//,
et je l'envoyai sans perdre un instant en acheter un autre.
Je relus ces volumes d'un bout à l'autre,
et ne retrouvai la paix que quand j'aperçus tout d'un coup,
m'attendant dans la lumière où elle l avait baignés,
les vers que m'avait cités Mme de Guermantes.
Pour tout ces raisons,
les causeries avec la duchesse ressemblaient à ces connaissances qu'on puise dans une bibliothèque de château,
surannée,
incomplète,
incapable de former une intelligence,
dépourvue de presque tout ce que nous aimons,
mais nous offrant parfois quelque renseignement curieux,
voire la citation d'une belle page que nous ne connaissions pas,
et dont nous sommes heureux dans la suite de nous rappeler que nous en devons la connaissance à une magnifique demeure seigneuriale...
Je m'agitais dans la voiture,
comme une pythonisse.
J'attendais un nouveau dîner où je pusse devenir moi même une sorte de prince X...
de Mme de Guermantes,
et les raconter.
En attendant,
elles faisaient trépider mes lèvres qui les balbutiaient et j'essayais en vain de ramener à moi mon esprit vertigineusement emporté par une force centrifuge.
Aussi est-ce avec une fiévreuse impatience de ne pas porter plus longtemps leur poids tout seul dans une voiture,
où d'ailleurs je trompais le manque de conversation en parlant tout haut,
que je sonnai à la porte de M. de Charlus,
et ce fut en longs monologues avec moi-même,
où je me répétais tout ce que j'allais lui narrer et ne pensais plus guère à ce qu'il pouvait avoir à me dire,
que je passai tout ltemps que je restai dans un salon où un valet de pied me fit entrer,
et que j'étais d'ailleurs trop agité pour regarder.
J'avais un tel besoin que M. de Charlus écoutât les récits que je brûlais de lui faire,
que je fus cruellement déçu en pensant que le maître de la maison dormait peut-être et qu'il me faudrait rentrer cuver chez moi mon ivresse de paroles.
Je venais en effet de m'apercevoir qu'il y avait vingt-cinq minutes que j'étais,
qu'on m'avait peut-être oublié,
dans ce salon,
dont,
malgré cette longue attente,
j'aurais tout au plus pu dire qu'il était immense,
verdâtre,
avec quelques portraits.
Le besoin de parler n'empêche pas seulement d'écouter,
mais de voir,
et dans ce cas l'absence de toute description milieu extérieur est déjà une description d'un état interne.
J'allais sortir du salon pour tâcher d'appeler quelqu'un et,
si je ne trouvais personne,
de retrouver mon chemin jusqu'aux antichambres et me faire ouvrir,
quand,
au moment même où je venais de me lever et de faire quelques pas sur le parquet mosaïqué,
un valet de chambre entra,
l'air préoccupé :
//« Monsieur le baron a eu des rendez-vous jusqu'à mntenant//,
me dit-il.
// Il y a encore plusieurs personnes qui l'attendent.//
//Je vais faire tout mon possible pour qu'il reçoive monsieur,//
// j'ai déjà fait téléphoner deux fois au secrétaire. »//
"""
!!Les vins furent servis avec une profusion royale
!!!!Balzac <br>,,LA PEAU DE CHAGRIN,,
"""
Les deux amis s'assirent en riant.
D'abord et par un regard plus rapide que la parole, chaque convive paya son tribut d'admiration au somptueux coup d'oeil qu'offrait une longue table, blanche comme une couche de neige fraîchement tombée, et sur laquelle s'élevaient symétriquement les couverts couronnés de petits pains blonds.
Les cristaux répétaient les couleurs de l'iris dans leurs reflets étoilés, les bougies traçaient des feux croisés à l'infini, les mets placés sous des dômes d'argent aiguisaient l'appétit et la curiosité.
Les paroles furent assez rares.
Les voisins se regardèrent.
Le vin de Madère circula.
Puis le premier service apparut dans toute sa gloire, il aurait fait honneur à feu Cambacérès, et Brillat-Savarin l'eût célébré.
Les vins de Bordeaux et de Bourgogne, blancs et rouges,furent servis avec une profusion royale.
Cette première partie du festin était comparable, en tout point, à l'exposition d'une tragédie classique.
Le second acte devint quelque peu bavard.
Chaque convive avait bu raisonnablement en changeant de crus suivant ses caprices, en sorte qu'au moment où l'on emporta les restes de ce magnifique service, de tempétueuses discussions s'étaient établies ;
quelques fronts pâles rougissaient, plusieurs nez commençaient à s'empourprer,
les visages s'allumaient, les yeux pétillaient.
Pendant cette aurore de l'ivresse, le discours ne sortit pas encore des bornes de la civilité ;
mais les railleries, les bons mots s'échappèrent peu à peu de toutes les bouches ;
puis la calomnie éleva tout doucement sa petite tête de serpent et parla d'une voix flûtée ;
çà et là, quelques sournois écoutèrent attentivement, espérant garder leur raison.
Le second service trouva donc les esprits tout à fait échauffés.
Chacun mangea en parlant, parla en mangeant, but sans prendre garde à l'affluence des liquides, tant ils étaient lampants et parfumés, tant l'exemple fut contagieux.
Taillefer se piqua d'animer ses convives, et fit avancer les terribles vins du Rhône, le chaud Tokay, le vieux Roussillon capiteux.
Déchaînés comme les chevaux d'une malle-poste qui part d'un relais, ces hommes fouettés par les flammèches du vin de Champagne impatiemment attendu, mais abondamment versé, laissèrent alors galoper leur esprit dans le vide de ces raisonnements que personne n'écoute, se mirent à raconter ces histoires qui n'ont pas d'auditeur, recommencèrent cent fois ces interpellations qui restent sans réponse.
L'orgie seule déploya sa grande voix, sa voix composée de cent clameurs confuses qui grossissent comme les crescendo de Rossini.
Puis arrivèrent les toasts insidieux, les forfanteries, les défis. Tous renonçaient à se glorifier de leur capacité intellectuelle pour revendiquer celle des tonneaux, des foudres, des cuves. Il semblait que chacuneût deux voix. Il vint un moment où les maîtres parlèrent tous à la fois, et où les valets sourirent.
"""
!!! //Extrait de //ON PURGE BÉBÉ//de Georges Feydeau //
>//Surgissant en trombe par la porte, pan coupé. Tenue de souillon ; peignoir-éponge dont la cordelière non attachée traîne par ; petit jupon de soie sur la chemise de nuit qui dépasse par en bas : bigoudis dans, les cheveux ; bas tombant sur les savates. Elle tient un seau de toilette plein d’eau à la main.//
;JULIE
: Alors, quoi ? Tu ne peux pas te déranger ? Non ?
;FOLLAVOINE
: Ah! Je t’en prie, n’entre donc pas toujours comme une bombe!… Ah!
;JULIE
: Oh! Pardon! Tu ne peux pas te déranger ? Non ?
;FOLLAVOINE
: Eh bien! Et toi ? Pourquoi faut-il que ce soit moi qui me dérange plutôt que toi ?
;JULIE
: C’est juste! C’est juste! Nous sommes mariés, alors!…
;FOLLAVOINE
: Quoi ? Quoi ? Quel rapport ?…
;JULIE
: Ah! Je serais seulement la femme d’un autre, il est probable que!…
;FOLLAVOINE
: Ah! Laisse-moi donc tranquille! Je suis occupé, v’là tout!
;JULIE
: Occupé! Monsieur est occupé! C’est admirable!
;FOLLAVOINE
: Oui, occupé! Ah!
;JULIE
: Quoi ?
;FOLLAVOINE
: Ah çà! Tu es folle ? Tu m’apportes ton seau de toilette ici, à présent ?
;JULIE
: Quoi, “mon seau” ? Où ça, “mon seau” ?
;FOLLAVOINE
: Ça!
;JULIE
: Ah! Là! C’est rien. C’est mes eaux sales.
;FOLLAVOINE
: Qu’est-ce que tu veux que j’en fasse ?
;JULIE
: Mais c’est pas pour toi! C’est pour les vider.
;FOLLAVOINE
: Ici ?
;JULIE
: Mais non, pas ici! Que c’est bête ce que tu dis-là ! Je n’ai pas l’habitude de vider mes eaux dans ton cabinet de travail ; j’ai du tact.
;FOLLAVOINE
: Alors, pourquoi me les apportes-tu ?
;JULIE
: Mais pour rien! Parce que j’avais le seau en main pour aller le vider quand Rose est venue me rapporter ta charmante réponse : alors, pour ne pas te faire attendre…
;FOLLAVOINE
: Tu ne pouvais pas le laisser à la porte ?
;JULIE
: Ah! Et puis tu m’embêtes ! Si ça te gêne tant, tu n’avais qu’à te déranger quand je te demandais de venir ; mais Monsieur était occupé ! à quoi ? Je te le demande.
;FOLLAVOINE
: À des choses, probable !
;JULIE
: Quelles ?
;FOLLAVOINE
: Eh! bien, des choses… Je cherchais “Îles Hébrides” dans le dictionnaire.
;JULIE
: Îles Hébrides ! T’es pas fou ? Tu as l’intention d’y aller ?
;FOLLAVOINE
: On, je n’ai pas l’intention!
;JULIE
: Alors, qu’est-ce que ça te fait ?, En quoi ça peut-il intéresser un fabricant de porcelaine de savoir où sont les Hébrides ?
;FOLLAVOINE
: Si tu crois que ça m’intéresse! Ah! bien!… je te jure que si c’était pour moi!… Mais c’est pour Bébé. Il vous a de ces questions! Les enfants s’imaginent, ma parole! que les parents savent tout!… “Papa, où c’est les Hébrides ? Quoi ? Où c’est les Hébrides, papa ?” Oh! J’avais bien entendu! J’avais fait répéter à tout hasard… “Où c’est, les Hébrides” ? Est-ce que je sais, moi! Tu sais où c’est, toi ?
;JULIE
: Bien oui, c’est… J’ai vu ça quelque part, sur la carte ; je ne me rappelle pas où.
;FOLLAVOINE
: Eh! Aussi est-ce qu’on devrait encore apprendre la géographie aux enfants à notre époque ?…
;JULIE
: Quoi ? Quoi ? Quel rapport ?
;FOLLAVOINE
: Mais absolument! Est-ce que, quand tu as besoin d’une ville, tu vas la chercher dans la géographie ? Non, tu cherches dans l’indicateur! Eh! Ben, alors!…
;JULIE
: Mais alors, ce petit ? Tu ne l’as pas aidé ? Tu l’as laissé dans le pétrin ?
;FOLLAVOINE
: Bédame! Comment veux-tu ? C’est-à-dire que, j’ai pris un air profond, renseigné ; celui du monsieur qui pourrait répondre mais qui ne veut pas parler et je lui ai dit : “Mon enfant, si c’est moi qui te montre, tu n’as pas le mérite de l’effort ; essaye de trouver, et si tu n’y arrives pas, alors je t’indiquerai”.
;JULIE
: Oui, vas-y voir!
;FOLLAVOINE
: Je suis sorti de sa chambre avec un air détaché ; et, aussitôt la porte refermée, je me suis précipité sur ce dictionnaire, persuadé que j’allais trouver! Ah! bien, oui, je t’en fiche! Nibe.
;JULIE
: Dans le dictionnaire ? Allons, voyons! Voyons!…
;FOLLAVOINE
: Oh! Tu peux regarder!… Non! Vraiment, tu devrais bien dire à mademoiselle de ne pas farcir la cervelle de ce petit avec des choses que les grandes personnes elles-mêmes ignorent… et qu’on ne trouve seulement pas dans le dictionnaire..
;JULIE
: Ah çà! Mais!… mais!…
;FOLLAVOINE
: Quoi ?
;JULIE
: C’est dans les Z que tu as cherché ça ?
;FOLLAVOINE
: Hein ?… mais… oui…
;JULIE
: Dans les Z, les Hébrides ? Ah! bien, je te crois que tu n’as pas pu trouver.
;FOLLAVOINE
: Quoi ? C’est pas dans les Z ?
;JULIE
: Il demande si c’est pas dans les Z!
;FOLLAVOINE
: C’est dans quoi, alors ?
;JULIE
: Ah! Porcelainier, va!… Tiens, tu vas voir comme c’est dans les Z. Euh!… “Ébraser, Èbre, Ébrécher…” C’est dans les E, voyons! “… Ébriété, ébroïcien, ébro..” Tiens! Comment ça se fait ?
;FOLLAVOINE
: Quoi ?
;JULIE
: Ça n’y est pas!
;FOLLAVOINE
: Ah! Ah! Je ne suis pas fâché!… Toi qui veux toujours en savoir plus que les autres!…
;JULIE
: Je ne comprends pas : ça devrait être entre “ébrécher” et “ébriété”.
;FOLLAVOINE
: Quand je te dis qu’on ne trouve rien dans ce dictionnaire! Tu peux chercher les mots par une lettre ou par une autre, c’est le même prix! On ne trouve que des mots dont on n’a pas besoin!
;JULIE
: C’est curieux!
;FOLLAVOINE
: Tout de même, je vois que la “porcelainière” peut aller de pair avec le “porcelainier”.
;JULIE
: En tous cas j’ai cherché dans les E ; c’est plus logique que dans les Z.
;FOLLAVOINE
: Ah! Là, là! “Plus logique dans les E”! Pourquoi pas aussi dans les H ?
;JULIE
: “Dans les H… dans les H…”! Qu’est-ce que ça veut dire ça, “dans les H” ? Mais, au fait… dans les H… pourquoi pas ?… mais oui : “Hébrides… Hébrides”, il me semble bien que ?… oui! H!… H… H…
;FOLLAVOINE
: Quoi, “achachache” ?
;JULIE
: “Hèbre, Hébreux, Hébrides”! Mais oui, voilà : “Hébrides”, ça y est!
;FOLLAVOINE
: Tu l’as trouvé ? //(Dans son mouvement, il est allé donner du pied contre le seau qu’il n’a pas vu.//
://Avec rage.)// Ah! là, voyons!
;JULIE
: En plein : “Hébrides, îles qui bordent l’Ecosse au nord”.
;FOLLAVOINE
: Eh! bien, voilà!
;JULIE
: Et dire qu’on cherchait dans les “E” et dans les “Z”…
;FOLLAVOINE
: On aurait pu chercher longtemps!
;JULIE
: Et c’était dans les “H”!
;FOLLAVOINE
: Qu’est-ce que je disais!
;JULIE
: Comment, “ce que tu disais”!
;FOLLAVOINE
: Eh! Ben, oui, quoi ? C’est peut-être pas moi qui ai dit : “Pourquoi pas dans les H ?”
;JULIE
: Pardon! Tu l’as dit!… tu l’as dit… ironiquement.
;FOLLAVOINE
: Ironiquement! En quoi ça, ironiquement ?
;JULIE
: Absolument! Pour te moquer de moi : “Ah! Pourquoi pas aussi dans les H” ?
;FOLLAVOINE
: Ah! bien, non, tu sais!…
;JULIE
: C’est moi alors qui, subitement, ai eu comme la vision du mot.
;FOLLAVOINE
: “Comme la vision du mot”! C’est admirable! “Comme la vision du mot”! Cette mauvaise foi des femmes! Je te dis : “Pourquoi pas dans les H ?” Alors tu sautes là-dessus, tu fais : “Au fait oui, dans les H, pourquoi pas ?” Et tu appelles ça : “avoir la vision mot” ? Ah! bien, c’est commode!
;JULIE
: Oh! C’est trop fort! Quand c’est moi qui ai pris le dictionnaire! Quand c’est moi qui ai cherché dedans!
;FOLLAVOINE
: Oui, dans les E!
;JULIE
: Dans les E… dans les E d’abord ; comme toi avant, dans les Z ; mais ensuite dans les H.
;FOLLAVOINE
: L’air détaché, les yeux au plafond,— Belle malice, quand j’ai eu dit : “Pourquoi pas dans les H” ?
;JULIE
: Oui, comme tu aurais dit “Pourquoi pas dans les Q” ?
;FOLLAVOINE
: Oh! Non, ma chère amie, non! Si nous en arrivons aux grossièretés!…
;JULIE
: Quoi ? Quoi ? Quelles grossièretés ?
;FOLLAVOINE
: Eh! bien, oui, oui!… bon! c’est bon!
;JULIE
: Quoi ? Qu’est-ce que tu cherches ?
;FOLLAVOINE
: Je cherche… je cherche… je cherche où mettre ça.
;JULIE
: Eh! bien, pose-le par terre.
;FOLLAVOINE
: Oui.
;JULIE
: Non, tu sais, avoir l’aplomb de prétendre!…
;FOLLAVOINE
: Oh!… mais oui, là! Puisque c’est entendu! C’est toi qui as trouvé.
;JULIE
: Mais, parfaitement, c’est moi! Il ne s’agit pas d’avoir l’air de me faire des concessions.
;FOLLAVOINE
: Ah! Et puis, je t’en prie, en voilà assez, hein! Avec tes E, tes Z, tes H et tes Q! C’est vrai ça! Tiens, tu ferais mieux d’aller t’habiller!
;JULIE
: Me dire que je n’ai pas eu la vision!…
!!!!''Les contraintes COVID ''
;Ce que nous impose le //Centre d'Action Sociale de la Ville de Paris// qui héberge nos ateliers :
*Inscription à __un seul Club__
**→ Ceux qui sont inscrits à Port-Royal (ou un autre Club) ne peuvent venir à l'Atelier Mouffetard
* L'Atelier Mouffetard ne nous sera ouvert __que le vendredi après-midi__ :
**→ Suppression de l'Atelier du Mardi
**→ Pendant que la saison le permet nous nous réunirons le mardi sous le Kiosque à Musique du Jardin du Luxembourg
*En principe votre animateur (inscrit à Mouffetard) n'aura plus accès à Port-Royal le lundi. À la place je continuerai à assurer un atelier en téléconférence (Jitsi).
Pour vous, je pourrais renoncer à beaucoup plus qu'à un ravissant jeune homme, vous savez, je pourrais renoncer à la plupart des choses ; en revanche je ne serais pas la Simone qui vous plaît, si je pouvais renoncer à ma vie avec Sartre, je serais une sale créature, une traîtresse, une égoïste. Cela, je veux que vous le sachiez, quoi que vous décidiez dans l'avenir : ce n'est pas par manque d'amour que je ne peux rester vivre avec vous. Et même je suis sûre que vous quitter est plus dur pour moi que pour vous, que vous me manquez de façon plus douloureuse que je ne vous manque ; je ne pourrais vous aimer davantage, vous désirer davantage, vous ne pourriez me manquer davantage. Peut-être le savez-vous. Mais ce que vous devez savoir aussi, tout prétentieux que ça puisse paraître de ma part, c'est à quel point Sartre a besoin de moi.
Jamais je ne pourrais l'abandonner. Le quitter pendant des périodes plus ou moins longues, oui, mais pas engager ma vie entière avec quelqu'un d'autre. Je déteste reparler de ça. Je sais que je suis en danger - en danger de vous perdre - et je sais ce que vous perdre représenterait pour moi.
Vous devez comprendre, Nelson, je dois être sûre que vous comprenez bien la vérité : je serais heureuse de passer jours et nuits avec vous jusqu'à ma mort, à Chicago, à Paris ou à Chichicastenango, il est impossible de ressentir plus d'amour que je n'en ressens pour vous, amour du corps, du cœur et de l'âme. Mais je préférerais mourir plutôt que de causer un mal profond, un tort irréparable à quelqu'un qui a tout fait pour mon bonheur. Croyez-moi, mourir me révolterait, or vous perdre, l'idée de vous perdre, me paraît aussi intolérable que celle de mourir. Peut-être pensez-vous que voilà bien des histoires, mais pour moi ma vie est essentielle, notre amour est essentiel, ça vaut la peine d'en faire une histoire. Et puisque vous me demandez ce que je pense, et que je me sens en grande confiance avec vous, je vous dis tout ce dont mon cœur est plein. Maintenant, au lit, non sans vous embrasser - un amoureux, amoureux baiser.
!!!!!!Source texte : Simone de Beauvoir, //Lettres à Nelson Algren//, Gallimard, 1997.
| @@background-color:{{$:/palettes/Editor##highlight}};J'afficherai içi les liens web aux extraits que vous aurez choisis. <br>La plupart du temps, en entrant une phrase du texte, le nom de l'auteur, de l'ouvrage, vous trouverez vite une version web du texte qui vous intéresse. <br>Précisez au besoin le début et la fin du passage à lire ensemble. @@ |h
Pour vous aider à découvrir (ou simplement redécouvrir) de belles lettres d'amour de notre patrimoine j'ai scanné les deux ou trois premières pages de chaque chapitre de l'anthologie de Jean-Claude Carrière. <br>
//,,Je n'ai pas corrigé les nombreuses coquilles de la reconnaissance de caractères !,,//
:::► ''[[LETTRES D'AMOUR|https://drive.google.com/file/d/1euo4oWkTUvvwnwtDSVdigepK50cbnXzV/view?usp=sharing]]''
Les plus belles lettres de chaque auteur (ou chaque destinataire) ne sont pas forcément dans ces premières pages, mais vous aurez une introduction qui vous donnera un avant-goût. Libre à vous, quand la curiosité vous pique, de poursuivre dans votre bibliothèque ou sur le web.
;Liens aux textes que vous avez proposés :
* //^^Michèle ->^^// [[Madame de Fontaine-Martel, épitre de Voltaire|https://www.poetica.fr/poeme-1813/voltaire-a-madame-de-fontaine-martel/]].
**Cet éloge d'une dame âgée qui brille par son esprit, sa conversation, son art de recevoir, me plaît bien. [[Voltaire avait 38 ans ; Mme de Fontaine-Martel plus de 70 ans|https://www.terresdecrivains.com/VOLTAIRE]].
::
*//^^Mireille ->^^// « De Dentelle et de Gaze » Page 33 est la lettre que j’ai choisie :<br>,,En copiant dans Google la première phrase de la lettre, on obtient immédiatement des liens au texte de la lettre, et des tas d'autres liens connexes :,,<br>Bonaparte à Joséphine : ''[[Je n'ai pas passé un jour sans t'aimer|https://www.napoleon.org/histoire-des-2-empires/iconographie/lettre-a-josephine-datee-de-nice-le-10-germinal/]]''
** [[Je vais me coucher, ma petite Joséphine, le cœur plein de ton adorable image|https://www.nouvelobs.com/rue89/rue89-la-lettre-du-dimanche/20140914.RUE0675/lettre-de-napoleon-a-josephine-vivre-dans-une-josephine-c-est-vivre-dans-l-elysee.html]]
** [[Joséphine, tu devais partir, le 5 ; tu devais partir, le 11, tu n'étais pas partie, le 12... Mon âme s'était ouverte à la joie ; elle est remplie de douleur.|http://www.bmlisieux.com/curiosa/napoleon.htm]]
** [[Joséphine à Napoléon: "La dissolution de mon mariage ne changera rien aux sentiments de mon cœur."|https://www.huffingtonpost.fr/nicolas-bersihand/lettre-josephine-napoleon_b_6309732.html]]
::
* //^^Chantal ->^^// Lettre d'amour de Anaïs Nin à Antonin Artaud : La lettre d'amour que lui écrit Anaïs Nin (que je découvre) me plaît : //- Le toi qui fait mal -//
:,,En copiant dans Google le titre de ton message, j'obtiens cette page:,, <br>''[[Les plus belles lettres d'amour écrites par des femmes|https://abricot.co/blog/plus-belles-lettres-amour-ecrites-par-femmes]]'' . où figure ta lettre d'amour d'Anaïs Nin à Antonin Artaud : //''“le toi qui fait presque mal.”''//, suivie un peu plus loin de la lettre de Maria Casarès à son amoureux Albert Camus : //"Maintenant, me voilà entière, à toi"// que j'ai bien envie de choisir !
* //^^Odile ->^^// J'ai retenu deux fragments de la ''[[Lettre de Simone de Beauvoir à Nelson Algreen: "Si je pouvais renoncer à ma vie avec Sartre, je serais une sale créature, une traîtresse, une égoïste"]]''
::
* //^^Jacques ->^^// Les liens que j'ai ajoutés au Bonaparte de Mireille m'ont tentés, mais finalement je préfère me glisser (!) dans une voix de femme, celle de ''Maria Casarès''. J'en prends le texte dans [[cette page|https://lintervalle.blog/2018/02/07/du-thym-dans-les-cheveux-maria-casares-albert-camus-une-correspondance-amoureuse/]], et voici l'extrait que j'aimerais lire :
::→ ''[[Maintenant, me voilà entière, à toi • Maria Casarès à Albert Camus]]''
* //^^Michèle->^^// Je ne trouve finalement pas très intéressante la lettre du 24/07/1833 d'Alfred de Musset à G. Sand !
:Mais je suis tombée sur ''[[Porte ta vie ailleurs, ô toi qui fus ma vie|https://www.poesie-francaise.fr/alfred-de-musset/poeme-a-george-sand-VI.php]]''
:Lettre ou poème, d'amour ou de rupture, moderne : les deux derniers vers sont sacrément bien tournés :
:://Je croyais au bonheur, et toute ma souffrance//
:://Est de l'avoir perdu sans te l'avoir donné. //
* //^^Chantal ->^^// Lettre de Mirabeau à Sophie : ''[[Si je Pouvais le toucher, ton coeur, quand il t'étouffe|https://books.google.fr/books?id=Fr9SCwAAQBAJ&pg=PT48&lpg=PT48&dq=si+je+Pouvais+le+toucher,+ton+coeur,+quand+il+t%27%C3%A9touffe+Mirabeau&source=bl&ots=U03aH_Dj0O&sig=ACfU3U19T1CqstfOrbEC5uLAjsSeQS8VGw&hl=fr&sa=X&ved=2ahUKEwiDv_7Ev4fsAhWKMBQKHZULAHgQ6AEwAnoECAUQAQ#v=onepage&q=si%20je%20Pouvais%20le%20toucher%2C%20ton%20coeur%2C%20quand%20il%20t'%C3%A9touffe%20Mirabeau&f=false]]''
[img[http://litteraturedepartout.hautetfort.com/media/02/01/1164404518.jpg]]
"""
Parmi les fleurs un pot de vin ;
Je bois tout seul sans un ami.
Levant ma coupe, je convie le clair de lune ;
Voici mon ombre devant moi : nous sommes trois.
La lune, hélas ! ne sait pas boire :
Et l’ombre en vain me suit.
Compagnes d’une instant, ô vous, la lune et l’ombre !
Par de joyeux ébats, faisons fête au printemps !
Quand je chante, la lune indolente musarde ;
Quand je danse, mon ombre égarée se déforme.
Tant que nous veillerons, ensemble égayons-nous ;
Et, l’ivresse venue, que chacun s’en retourne,
Que dure à jamais notre liaison sans âme :
Retrouvons-nous sur la lointaine Voie Lactée !
"""
!!!!!Li Po, //dans Anthologie de la poésie chinoise classique, sous la
direction de Paul Demiéville, Poésie Gallimard, 1997, p. 212.//
!!!!!! //Autres traductions ://
!!!!!! [[BEUVERIE SOLITAIRE AU CLAIR DE LUNE • Li Bai]]
!!!!!! [[IVRESSE SOLITAIRE AU CLAIR DE LUNE • Li Po]]
| Absence • Adieu • Âge • Aimer • Amants • Âmes • Amis • Amitié • Amour • Amoureux • Amour maternel • Amour / amitié • Ange • Animaux • Art (L') • Automne • Avenir • Aveux • Autre • Baiser • Baisers d'amour • Beauté • Belles femmes • Blessures d'amour • Bonheur • Calme (Le) • Caresses • Chagrin • Charité • Chasteté • Cœur • Cœur brisé • Conseil • Consolation • Corps • Couple • Crainte • Croyance • Déception • Déception amoureuse • Déclaration • Dernières volontés • Désespoir • Désir • Dieu • Douleur • Enfants • Espérance • Espoir • Esprit • Éternité • Famille • Femmes • Fêtes des pères • Fille • Fleurs (Les) • Frissons (Les) • Gloire • Habitude • Haine • Hermaphrodite • Heureux • Hiver • Hommes • Immortalité • Infidélité • Infini • Inquiétude • Ivresse • Jalousie • Je t'aime • Jeune fille • Jeunesse • Laideur • Larmes • Maîtresse • Malheur • Malheureux • Mariage • Mémoire • Mensonge • Mer (La) • Mère (La) • Meurtrissure • Mort • Musique • Nature • Neige • Océan • Oiseaux • Orgueil • Pardon • Pauvre • Passé (Le) • Pays • Pensées • Petits poèmes d'amour • Peur • Plainte • Pleurer • Pleurs • Poésie (La) • Poète (Le) • Premier amour • Prière • Printemps • Prostitution • Querelle • Raison • Réconciliation • Regrets • Religion • Rendez-vous (Le) • Repos • Rêverie • Rêves • Riche • Saisons • Secret • Séparation • Silence • Solitaire • Solitude • Songes • Souffrance • Soupir • Sourire • Souvenirs • Suicide • Temps (Le) • Tendresse • Terre • Tourment • Triste • Tristesse • Vanité • Vie • Vieillesse • Vierge • Vin (Le) • Voeux • Volupté • Yeux |h
<<list-links "[tag[Louise Harter]sort[title]]">>
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
[img[http://lisistone2.l.i.pic.centerblog.net/3436b2eb.jpg]]
"""
Ce n'est pas vrai que tout amour décline,
Ce n'est pas vrai qu'il nous donne au malheur,
Ce n'est pas vrai qu'il nous mène au regret,
Quand nous voyons à deux la rue vers l'avenir.
Ce n'est pas vrai que tout amour dérive,
Quand les forces qui montent ont besoin de nos forces.
Ce n'est pas vrai que tout amour pourrit,
Quand nous mettons à deux notre force à l'attaque.
Ce n'est pas vrai que tout amour s'effrite,
Quand le plus grand combat va donner la victoire.
Ce n'est pas vrai du tout,
Ce qu'on dit de l'amour,
Quand la même colère a pris les deux qui s'aiment,
Quand ils font de leurs jours avec les jours de tous
Un amour et sa joie.
"""
!!!!!Guillevic //("Gagner" - Gallimard, 1949)//
//`→ Tant que je ne suis pas autorisé à animer aussi à Port-Royal: `//
!!!!!Les lundis à 10h,
!!Atelier ''PLAISIR DE DIRE'' EN TÉLÉCONFÉRENCE
,,L'atelier qui avait lieu le vendredi remplace l'atelier Théâtre du lundi,,
| Lecture/interprétation publique de pages choisies, vers ou prose, sur un thème convenu.<br>''`Lundi 13 juillet : LA FEMME TROMPÉE`'' |
{{Jitsi}}
!!Ma Bohème
!!!!Arthur Rimbaud
>,,Hymne à la liberté, où l’adolescent fugueur et révolté entreprend une parodie de la poésie à travers un poème à dimension autobiographique. <br>[[► Commentaire détaillé|https://commentairecompose.fr/ma-boheme-rimbaud/]],,
"""
Je m’en allais, les poings dans mes poches crevées ;
Mon paletot aussi devenait idéal ;
J’allais sous le ciel, Muse ! et j’étais ton féal ;
Oh ! là ! là ! que d’amours splendides j’ai rêvées !
Mon unique culotte avait un large trou.
– Petit-Poucet rêveur, j’égrenais dans ma course
Des rimes. Mon auberge était à la Grande-Ourse.
– Mes étoiles au ciel avaient un doux frou-frou
Et je les écoutais, assis au bord des routes,
Ces bons soirs de septembre où je sentais des gouttes
De rosée à mon front, comme un vin de vigueur ;
Où, rimant au milieu des ombres fantastiques,
Comme des lyres, je tirais les élastiques
De mes souliers blessés, un pied près de mon coeur !
"""
!!!!!!Arthur Rimbaud, //Cahier de Douai (1870)//
!!!Poésie de Pierre-Jean de Béranger (1780-1857)
"""
Ma grand-mère, un soir à sa fête,
De vin pur ayant bu deux doigts,
Nous disait en branlant la tête :
Que d'amoureux j'eus autrefois !
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Quoi ! maman vous n'étiez pas sage !
— Non , vraiment ; et de mes appas
Seule à quinze ans j'appris l'usage,
Car la nuit je ne dormais pas.
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Maman, vous aviez le cœur tendre ?
— Oui, si tendre, qu'à dix-sept ans
Lindor ne se fit pas attendre,
Et qu'il n'attendit pas longtemps.
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Maman, Lindor savait donc plaire ?
— Oui, seul il me plut quatre mois ;
Mais bientôt j'estimais Valère,
Et fis deux heureux à la fois.
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Quoi ! maman ! deux amants ensemble !
— Oui, mais chacun d'eux me trompa.
Plus fine alors qu'il ne vous semble,
J'épousais votre grand-papa.
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Maman, que lui dit la famille ?
— Rien ; mais un mari plus sensé
Eût pu connaître à la coquille
Que l'œuf était déjà cassé.
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Maman, lui fûtes-vous fidèle ?
— Oh ! sur cela je me tais bien.
A moins qu'à lui Dieu ne m'appelle
Mon confesseur n'en saura rien.
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Bien tard, maman vous fûtes veuve
— Oui ; mais, grâce à ma gaîté,
Si l'église n'était plus neuve,
Le saint n'en fut pas moins fêté.
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
Comme vous, maman, faut il faire ?
— Hé, mes petits enfants, pourquoi,
Quand j'ai fait comme ma grand-mère,
Ne feriez-vous pas comme moi ?
Combien je regrette
- Mon bras si dodu,
- Ma jambe bien faite,
- Et le temps perdu !
"""
!!!!!Pierre-Jean de Béranger.
!!!!!![[Source|www.poesie-francaise.fr]]
!!Madame de Cambremer veuve Legrandin
!!!!Sodome et Gomorrhe
!!!!!Partie 2
"""
Après m'avoir dit de Saint-Loup
(en adoptant pour cela une expression de Robert,
car si,
pour causer,
j'employais avec elle ces expressions de Legrandin,
par une suggestion inverse
elle me répondait dans le dialecte de Robert,
qu'elle ne savait pas emprunté à Rachel),
en rapprochant le pouce de l'index et en fermant à demi les yeux
comme si elle regardait quelque chose
d'infiniment délicat
qu'elle était parvenue à capter :
//« Il a une jolie qualité d'esprit »// ;
elle fit son éloge avec tant de chaleur
qu'on aurait pu croire qu'elle était amoureuse de lui
(on avait d'ailleurs prétendu qu'autrefois,
quand il était à Doncières,
Robert avait été son amant),
en réalité simplement pour que je le lui répétasse
et pour aboutir à :
//« Vous êtes très lié avec la duchesse de Guermantes.//
//Je suis souffrante,//
// je ne sors guère,//
// et je sais qu'elle reste CONFINÉE dans un cercle d'amis choisis,//
// ce que je trouve très bien,//
//aussi je la connais très peu,//
// mais je sais que c'est une femme absolument supérieure.// »
Sachant que Mme de Cambremer la connaissait à peine,
et pour me faire aussi petit qu'elle,
je glissai sur ce sujet
et répondis à la marquise que j'avais connu surtout son frère,
M. Legrandin.
A ce nom,
elle prit le même air évasif que j'avais eu pour Mme de Guermantes,
mais en y joignant une expression de mécontentement,
car elle pensa que j'avais dit cela pour humilier non pas moi,
mais elle.
Était-elle rongée par le désespoir d'être née Legrandin ?
C'est du moins cque prétendaient les soeurs et belles-soeurs de son mari,
dames nobles de province
qui ne connaissaient personne et ne savaient rien,
jalousaient l'intelligence de Mme de Cambremer,
son instruction,
sa fortune,
les agréments physiques qu'elle avait eus avant de tomber malade.
//« Elle ne pense pas à autre chose,//
//c'est cela qui la tue »//,
disaient ces méchantes dès qu'elles parlaient de Mme de Cambremer à n'importe qui,
mais de préférence à un roturier,
soit,
s'il était fat et stupide,
pour donner plus de valeur,
par cette affirmation de ce qu'a de honteux la roture,
à l'amabilité qu'elles marquaient pour lui,
soit,
s'il était timide et fin et s'appliquait le propos à soi-même,
pour avoir le plaisir,
tout en le recevant bien,
de lui faire indirectement une insolence.
Mais si ces dames croyaient dire vrai pour leur belle-soeur,
elles se trompaient.
Celle-ci souffrait d'autant moins d'être née Legrandin qu'elle en avait perdu le souvenir.
Elle fut froissée que je le lui rendisse
et se tut comme si elle n'avait pas compris,
ne jugeant pas nécessaire d'apporter une précision,
ni même une confirmation
aux miens.
"""
"""
Ce soir j'attends Madeleine
J'ai apporté du lilas
J'en apporte toutes les semaines
Madeleine elle aime bien ça
Ce soir j'attends Madeleine
On prendra le tram trente-trois
Pour manger des frites chez Eugène
Madeleine elle aime tant ça
Madeleine c'est mon Noël
C'est mon Amérique à moi
Même qu'elle est trop bien pour moi
Comme dit son cousin Joël
Ce soir j'attends Madeleine
On ira au cinéma
Je lui dirai des "je t'aime"
Madeleine elle aime tant ça
Elle est tellement jolie
Elle est tellement tout ça
Elle est toute ma vie
Madeleine que j'attends là
Ce soir j'attends Madeleine
Mais il pleut sur mes lilas
Il pleut comme toutes les semaines
Et Madeleine n'arrive pas
Ce soir j'attends Madeleine
C'est trop tard pour le tram trente-trois
Trop tard pour les frites d'Eugène
Et Madeleine n'arrive pas
Madeleine c'est mon horizon
C'est mon Amérique à moi
Même qu'elle est trop bien pour moi
Comme dit son cousin Gaston
Mais ce soir j'attends Madeleine
Il me reste le cinéma
Je lui dirai des "je t'aime"
Madeleine elle aime tant ça
"""
!!!!//refrain//
<<<
"""
Elle est tellement jolie
Elle est tellement tout ça
Elle est toute ma vie
Madeleine qui n'arrive pas
"""
<<<
"""
Ce soir j'attendais Madeleine
Mais j'ai jeté mes lilas
Je les ai jetés comme toutes les semaines
Madeleine ne viendra pas
Ce soir j'attendais Madeleine
C'est fichu pour le cinéma
Je reste avec mes "je t'aime"
Madeleine ne viendra pas
Madeleine c'est mon espoir
C'est mon Amérique à moi
Sûr qu'elle est trop bien pour moi
Comme dit son cousin Gaspard
Ce soir j'attendais Madeleine
Tiens le dernier tram s'en va
On doit fermer chez Eugène
Madeleine ne viendra pas
"""
!!!!//refrain//
<<<
"""
Demain j'attendrai Madeleine
Je rapporterai du lilas
J'en rapporterai toute la semaine
Madeleine elle aimera ça
"""
<<<
"""
Demain j'attendrai Madeleine
On prendra le tram trente-trois
Pour manger des frites chez Eugène
Madeleine elle aimera ça
Madeleine c'est mon espoir
C'est mon Amérique à moi
Tant pis si elle est trop bien pour moi
Comme dit son cousin Gaspard
Demain j'attendrai Madeleine
On ira au cinéma
Je lui dirai des "je t'aime"
Madeleine elle aimera ça
"""
;Maria :
<<<
« Mon amour, j’ai beaucoup réfléchi et je suis arrivée à la conclusion que les événements que nous croyions contraires ne sont destinés qu’à nous aider à comprendre le véritable sens de la vie et, dans ce cas, à nous rapprocher plus étroitement l’un de l’autre.
J’étais trop jeune lorsque je t’ai connu pour saisir véritablement tout ce que « nous » représentions et il a peut-être fallu que j’aille ailleurs me buter à la vie pour revenir avec une soif intarissable vers toi, mon sens. » ,,(août 1948),,
''Maintenant, me voilà entière, à toi. ''
Prends-moi contre toi et ne me quitte jamais plus.
Je saurai comprendre tes tentations, s’il t’en vient et je saurai aussi te faire part des miennes pour pouvoir puiser en toi la force qui doit me les faire vaincre.
Lorsque j’y pense, lorsque j’essaie d’imaginer notre avenir, j’étouffe presque de bonheur et une immense crainte me serre le cœur, ne pouvant croire à tant de joie dans ce monde. »
<<<
,,(août 1948),,
//^^[[Source|https://lintervalle.blog/2018/02/07/du-thym-dans-les-cheveux-maria-casares-albert-camus-une-correspondance-amoureuse/]]^^//
!!!!!!Michèle
!! Henrik Ibsen, Maison de poupée , acte III (1879) Traduction de Moritz Prozor (1961)
"""
NORA : Nous voici là, l’un en face de l’autre. N’es-tu pas frappé d’une chose ?
HELMER : Que veux-tu dire ?
NORA : Voilà huit ans que nous sommes mariés. Réféchis un peu : n’est-ce pas la première fois que nous deux, tels que
nous sommes, mari et femme, nous causons sérieusement ensemble ?
HELMER : Sérieusement, oui… qu’est-ce que cela veut-dire ?
NORA : Huit années ont passé… et même plus en comptant depuis notre première rencontre, et nous n’avons jamais
échangé une parole sérieuse sur un sujet grave.
HELMER : Aurais-je dû t’initier à mes soucis que tu n’aurais pas pu soulager ?
NORA : Je ne parle pas de soucis. Je veux dire que jamais, en quoi que ce soit, nous n’avons cherché en commun à voir le
fond des choses.
HELMER : Mais voyons, ma chère Nora : était-ce là une occupation pour toi ?
NORA : Nous y voilà ! Tu ne m’as jamais comprise… On a été très injuste envers moi, Torvald 1 : papa d’abord, toi ensuite.
HELMER : Quoi ? Nous deux !... Mais qui donc t’a aimée autant que nous ?
NORA, secouant la tête : Vous ne m’avez jamais aimée. Il vous a semblé amusant d’être en adoration devant moi, voilà tout.
HELMER : Voyons, Nora, que veut dire ce langage ?
NORA : C’est ainsi, Torvald : quand j’étais chez papa, il m’exposait ses idées et je les partageais. Si j’en avais d’autres, je les
cachais. Il n’aurait pas aimé cela. Il m’appelait sa petite poupée et jouait avec moi comme je jouais avec mes poupées. Puis je
suis venue chez toi…
HELMER : Tu as de singulières expressions pour parler de notre mariage.
NORA, sans changer de ton : Je veux dire que, des mains de papa, j’ai passé dans les tiennes. Tu as tout arrangé à ton goût et
ce goût je le partageais, ou bien je faisais semblant, je ne sais pas au juste ; l’un et l’autre peut-être, tantôt ceci, tantôt cela.
En jetant maintenant un regard en arrière, il me semble que j’ai vécu ici comme vivent les pauvres gens… au jour le jour.
J’ai vécu des pirouettes que je faisais pour toi, Torvald. Mais cela te convenait. Toi et papa, vous avez été bien coupables
envers moi. A vous la faute, si je ne suis bonne à rien.
HELMER : Tu es absurde, Nora, absurde et ingrate. N’as-tu pas été heureuse ici ?
NORA : Jamais. J’ai cru l’être, mais je ne l’ai jamais été.
HELMER : Tu n’as pas… Tu n’as pas été heureuse !
NORA : Non ; j’ai été gaie, voilà tout. Tu étais si gentil avec moi : mais notre maison n’a pas été autre chose qu’une salle de
récréation. J’ai été poupée-femme chez toi, comme j’ai été poupée-enfant chez papa. Et nos enfants, à leur tour, ont été mes
poupées à moi. Je trouvais drôle quand tu jouais avec moi, comme ils trouvaient drôle quand je jouais avec eux. Voilà ce
qu’a été notre union, Torvald.
HELMER : Il y a quelque chose de vrai dans ce que tu dis… bien que tu exagères et amplifes beaucoup. Mais à l’avenir
cela changera. Le temps de la récréation et passé, maintenant vient de celui de l’éducation.
NORA : L’éducation de qui, la mienne ou celle des enfants ?
HELMER : L’une et l’autre, chère Nora.
NORA : Hélas ! Torvald, tu n’es pas homme à m’élever pour faire de moi la véritable épouse qu’il te faut.
HELMER : C’est toi qui dis cela ?
NORA : Et moi…comment suis-je prête à élever les enfants ?
HELMER : Nora !
NORA : Ne le disais-tu pas tout à l’heure… que c’est une tâche que tu n’oses pas me confer ?
HELMER : Je l’ai dit dans un instant d’irritation. Vas-tu maintenant relever cela ?
NORA : Mon Dieu ! Tu l’as très bien dit. C’est là une tâche au-dessus de ma portée. Il en est une autre dont je dois
m’acquitter d’abord. Je veux songer avant tout à m’élever moi-même. Tu n’es pas homme à me faciliter cette tâche. Je dois
l’entreprendre seule. Voilà pourquoi je vais te quitter.
"""
[[Proust et le confinement]]
;Marceline
`s'échauffant par degrés :` Je n'entends pas nier mes fautes, ce jour les a trop bien prouvées ! mais qu'il est dur de les expier après trente ans d'une vie modeste ! :J'étais née, moi, pour être sage, :et je le suis devenue sitôt qu'on m'a permis d'user de ma raison. :Mais dans l'âge des illusions, de l'inexpérience et des besoins, :où les séducteurs nous assiègent, :pendant que la misère nous poignarde, :que peut opposer une enfant à tant d'ennemis rassemblés ? :Tel nous juge ici sévèrement, qui, peut-être, en sa vie a perdu dix infortunées !
;Figaro
Les plus coupables sont les moins généreux ;
c'est la règle.
;Marceline
`vivement :` Hommes plus qu'ingrats, :qui flétrissez par le mépris les jouets de vos passions, :vos victimes ! :c'est vous qu'il faut punir des erreurs de notre jeunesse ; :vous et vos magistrats, :si vains du droit de nous juger, :et qui nous laissent enlever, par leur coupable négligence, tout honnête moyen de subsister. :Est-il un seul état pour les malheureuses filles ? :Elles avaient un droit naturel à toute la parure des femmes : :on y laisse former mille ouvriers de l'autre sexe.
;Figaro
en colère :Ils font broder jusqu'aux soldats !
;Marceline
`exaltée :` Dans les rangs même plus élevés, les femmes n'obtiennent de vous qu'une considération dérisoire ; :leurrées de respects apparents, :dans une servitude réelle ; :traitées en mineures pour nos biens, punies en majeures pour nos fautes ! :Ah ! :sous tous les aspects, votre conduite avec nous fait horreur ou :pitié !
;Figaro
Elle a raison !
;Marceline
"""
Mais que nous font, mon fils, les refus d'un homme injuste ?
Ne regarde pas d'où tu viens, vois où tu vas ;
cela seul importe à chacun.
Dans quelques mois ta fiancée ne dépendra plus que d'elle-même ;
elle t'acceptera, j'en réponds.
Vis entre une épouse,
une mère tendre
qui te chériront à qui mieux mieux.
Sois indulgent pour elles,
heureux pour toi, mon fils ;
gai, libre et bon pour tout le monde ;
il ne manquera rien à ta mère.
"""
;Figaro
Tu parles d'or, maman, et je me tiens à ton avis.
Qu'on est sot, en effet !
Pourquoi me tourmenter et passer ainsi la vie à chamailler ! .
!!!!!Les MARDIS à 14h30
!!Atelier ''THEATRE ''au Luxembourg
^^On ne nous donne plus, pour l'intant, accès au Club Mouffetard pour l'atelier Théâtre"^^
;L'Atelier est déplacé au [[Kiosque à Musique du Jardin du Luxembourg|https://goo.gl/maps/Q4Qjxdaw73RwRA9u5]].
:Si le temps ne le permet pas, il sera remplacé par une réunion à distance [[Jitsi]],
:ou (en cas d'effectif réduit) par une réunion privée chez nous.
| !Travail de scènes :<br>→ Italiennes<br>→ Filages<br>→ Variantes d'interprétation (manèges) |
!!Marthe, entre atelier et bicoque
!!!!Joris-Karl Huysmans <br>,,//MARTHE, HISTOIRE D’UNE FILLE//,,
Un atelier de femmes, c’est l’antichambre de Saint-Lazare.
Marthe ne tarda pas à s’aguerrir aux conversations de ses compagnes ;
courbées tout le jour sur le bol d’écailles, entre l’insufflation de deux perles, elles devisaient à perte de vue.
A vrai dire, la conversation variait peu ;
toujours elle roulait sur l’homme.
Marthe écoutait les exploits de ses amies,
leurs doux et meurtriers combats, l’œil agrandi, la bouche brûlée de fièvre.
Les autres riaient d’elle et l’avaient surnommée //« la petite serine. »//
Toutes trompaient leurs servants ou les faisaient toupiller comme des tontons, et toutes s’en faisaient gloire ! Marthe ne rougissait déjà plus des gravelures qu’elle entendait, elle rougissait de n’être pas à la hauteur de ses compagnes.
Elle n’hésitait déjà plus à se donner, elle attendait une occasion propice. D’ailleurs, la vie qu’elle menait lui était insupportable.
Ne jamais rire ! Ne jamais s’amuser ! N’avoir pour distraction que la maison de son oncle, une bicoque, louée à la semaine, où s’entassaient, pêle-mêle, oncle, tante, enfants, chiens et chats.
Le soir on jouait au loto, à ce jeu idéalement bête, et l’on marquait les quines avec des boutons de culotte ;
les jours de grande fête, on buvait un verre de vin chaud entre les parties, etl’on écossait parfois des marrons grillés ou des châtaignes bouillies.
Ces joies de pauvres l’exaspéraient et elle préférait encore aller chez une de ses amies qui vivait en concubinage avec un homme.
La situation d’un tiers dans ces duos est toujours ridicule, aussi les quittait-elle, plus attristée et plus agacée que jamais ! Oh ! elle en avait assez de cette vie solitaire, de cet éternel supplice de Tantale, de ce prurit invincible de caresses et d’or ! Il fallait en finir, et elle y songeait.
!!Méli-mélodie
!!!!Boby Lapointe
[[Vidéo|https:youtu.be/9NpA0Mqrex4]]
:Oui, mon doux minet, la mini,
::Oui, la mini est la manie
:::Est la manie de Mélanie
:Mélanie l'amie d'Amélie...
::Amélie dont les doux nénés
:::Doux nénés de nounou moulés
:Dans de molles laines lamées
::Et mêlées de lin milanais...
:::Amélie dont les nénés doux
:Ont donné à l'ami Milou
::(Milou le dadais de Limoux)
:::L'idée d'amener des minous...
:Des minous menus de Lima
::Miaulant dans les dais de damas
:::Et dont les mines de lama
:Donnaient mille idées à Léda...
:.
::Léda dont les dix dents de lait
:::Laminaient les mâles mollets
:D'un malade mendiant malais
::Dinant d'amibes amidonnées
:::Mais même amidonnée l'amibe
:Même l'amibe malhabile
::Emmiellée dans la bile humide
:::L'amibe, ami, mine le bide...
:Et le dit malade adulé
::Dont Léda limait les mollets
:::Indûment le mal a donné
:Dame Léda l'y a aidé !
::Et Léda dont la libido
:::Demande dans le bas du dos
:Mille lents mimis d'animaux
::Aux doux minets donna les maux...
:.
:::Et les minets de maux munis
:Mendiant de midi à minuit
::Du lait aux nénés d'Amélie
:::L'ont, les maudits, d'amibes enduit
:Et la maladie l'a minée,
::L'Amélie aux dodus nénés
:::Et mille maux démodelaient
:Le doux minois de la mémé
::Mélanie le mit au dodo
:::Malade, laide, humide au dos
:Et lui donna dans deux doigts d'eau
::De la boue des bains du Lido
:::Dis, là-dedans, où est la mini ?
:Où est la mini de Mélanie ?...
::- Malin la mini élimée
:::Mélanie l'à éliminée
;
:Ah la la la la !
::Quel méli mélo, dis !
:.
:::Ah la la la la !
//`(tous)`// ''Quel méli mélo, dis !''
.
[img[https://s2.qwant.com/thumbr/0x0/7/0/4a3de35edad3c9c74a031c37b44c07d7436d074ca7ab6e9342fa38c84e7a76/53bb1948e881b.jpg?u=https%3A%2F%2Fcitation-beweb.netdna-ssl.com%2Fmedias%2Fup1%2F2014%2F07%2F53bb1948e881b.jpg]]
| !//[[Règles du jeu]]// |
* [[Nature morte • Marie Krysinska]] //Michèle//
* [[À une heure du matin • Baudelaire]] //Jacques//
* [[«Le menteur» • Cocteau]] //Jacques//
* [[Terreur du mensonge • Renée Vivien]] //Odile//
* [[La ressemblance • Félix Arvers]] //Jacques//
* [[La vérité et le mensonge - Légende]] //Mireille//
* [[Le Roi Boiteux • Gustave Nadaud]] //Tineke//
* [[Le Menteur : «Mentir de bonne grâce» • Corneille]] //Jacques//
* [[Ça je ne l'ai jamais vu • Graeme Allwright]] //Chantal//
!!!! Fables :
* [[Le Mensonge et la Vérité • Raymond Belfeuil]] //Odile//
* [[Contre ceux qui ont le goût difficile • La Fontaine]] //Jacques//
* [[La république des rongeurs • Alain Gautron]] //Michèle//
* [[L’Astrologue qui se laisse tomber dans un puits • La Fontaine]] //Jacques//
* [[Le Berger et le Troupeau • La Bruyère]] //Michèle//
| //Il est hors de doute que c'est une habitude vicieuse que de mentir ; <br>mais le menteur débite ses menteries avec une telle présence d'esprit et tant de vivacité, <br>que cette imperfection a bonne grâce en sa personne, <br>et fait confesser aux spectateurs que le talent de mentir ainsi <br>est un vice dont les sots ne sont point capables. //<br>^^Corneille //Discours de l'utilité des parties du poème dramatique.//^^ |
<<<
"""
« Un Crétois dit que tous les Crétois sont des menteurs.
Étant lui-même Crétois, il doit mentir si son énoncé est vrai.
Mais s’il dit vrai, que les Crétois sont tous des menteurs,
alors tous les Crétois ne sont pas des menteurs.
Si c’est vrai, c’est faux.
Si c’est faux, c’est vrai. »
"""
<<<
<<<
"""
''Une nana, un mec :''
– Selon toi, c’est quoi mes qualités ?
– Tu es jolie, mignonne, attachante, adorable, belle, intelligente, raffinée, désirable…
– C’est vrai, tu penses tout ça de moi ?
– Ben oui !
– Et toi, c’est quoi tes qualités ?
– Je suis un formidable menteur.
"""
<<<
!!!!Pour proposer un prochain thème //(non limitatif)// :`
Amitié Amour Angoisse Animaux Authenticité Automne Avarice Beauté Bonheur Campagne Carpe diem Chaos Condition humaine Créativité Désespoir Désir Enthousiasme Erotique Espérance Eté Famille Femme Guerre Haine Hiver Homme Imaginaire Ivresse Jalousie Jeunesse Liberté Lieux Maladie Malheur Mensonge Mer Mort Musique Nature Nostalgie Nourriture Objets Paix Paresse Passion Patrie Poète Politique Printemps Religion Rève Sensualité Solidarité Solitude Survie Temps qui passe Trahison Travail Tristesse Vengeance Vieillesse Ville Vin Voyage
!!!!!!Le premier texte publié par Voltaire //(extrait)//
!!!!!![[Dire|Dire : MASROUR]]
!!MESROUR
"""
Il aurait fallu être aveugle pour ne pas voir que Mesrour était borgne. Il l’était de naissance ; mais c’était un borgne si content de son état qu’il ne s’était jamais avisé de désirer un autre œil. Il était simple crocheteur, et n’avait d’autre trésor que ses épaules ; mais il était heureux,
[...]
il travaillait le matin, mangeait et buvait le soir, dormait la nuit, en sorte que le soin de l’avenir ne le troublait jamais dans la jouissance du présent. Il était, comme vous le voyez, tout à la fois borgne, crocheteur, et philosophe.
Il vit passer dans un char brillant une grande princesse qui avait un œil de plus que lui, ce qui ne l’empêcha pas de la trouver fort belle ; et, comme les borgnes ne diffèrent des autres hommes qu’en ce qu’ils ont un œil de moins, il en devint éperdument amoureux.
[...]
comme il n’y a point d’amour sans espérance, et que notre crocheteur aimait, il espéra.
[...]
Une bête fauve, effraya les chevaux. Il coupa les traits avec une adresse merveilleuse. La dame en fut quitte pour la peur.
« Je n’oublierai jamais que je vous dois la vie ; demandez-moi tout ce que vous voudrez ; tout ce que j’ai est à vous.
— Ah ! je puis avec bien plus de raison vous en offrir autant ; mais, en vous l’offrant, je vous en offrirai toujours moins : car je n’ai qu’un œil, mais un œil qui vous regarde vaut mieux que deux yeux qui ne voient point les vôtres. »
La dame sourit, car les galanteries d’un borgne sont toujours des galanteries, et les galanteries font toujours sourire.
[...]
Elle avait de fort petits pieds, et des souliers encore plus petits que ses pieds, en sorte qu’elle n’était ni faite ni chaussée de manière à soutenir une longue marche.
[...]
.. Elle tomba de fatigue sur la place.
[...]
Elle essaie de se relever, mais retombe bientôt, et si malheureusement que ce qu’elle laissa voir à Mesrour lui ôta le peu de raison que la vue du visage de la princesse avait pu lui laisser. Il oublia qu’il était crocheteur, qu’il était borgne, et il ne songea plus à la distance que la fortune avait mise entre elle et lui ; à peine se souvint-il qu’il était amant, car il manqua à la délicatesse qu’on dit inséparable d’un véritable amour, et qui en fait quelquefois le charme, et, plus souvent, l’ennui ; Il se servit des droits que son état de crocheteur lui donnait à la brutalité, il fut brutal et heureux.
[...]
« Puissant Mahomet ! accorde-moi encore la faveur, d’être à ses yeux ce qu’elle serait à mon œil s’il faisait jour »
Il finit de prier, et continua de jouir. L’aurore, toujours trop diligente pour les amants, surprit Mesrour et Mélinade dans l’attitude où elle aurait pu être surprise elle-même un moment auparavant avec le Prince Tithon.
"""
^^[[Diction|$:/diction/Pomme_Adam]]^^
"""
On croyait cette histoire liquidée depuis longtemps. Mais
puisqu’il faut yrevenir encore, précisons.
Adam et Eve se promenaient dans un jardin zoologique,
qui avait reçu le nom d’Eden, probablement pour attirer le
monde. Il n’y venait d’ailleurs personne, etil fallait avoir un
certain estomac pour avoir installé un jardin zoologique
dans un pays où il n’y avait que deux habitants.
Il est vrai que les frais d’installation étaient des plus
minimes.
On s’était dispensé de poser des grilles autour des fauves,
ainsi qu’il est d’usage dans les jardins zoologiques
ordinaires, où l’on tient à faire croire aux visiteurs payants
que les lions et les tigres sont des animaux dangereux.
Il n’y avait donc aucune espèce de grillages ni de
barrières, ni de ces étiquettes injurieuses où les loups sont
traités de loups vulgaires, et les panthères de panthères
communes.
Un Muséum, très intéressant, ma foi, renfermait les
squelettes de quelques animaux postdiluviens.
Quant aux animaux antédiluviens, ils erraient paisiblement
dans les allées. Les plus remarquables étaient l’éléphant à
tête de mouche, le rhinocéros-écureuil, la souris à deux
bosses.
On admirait aussi l’ichtyosaure, le plectiosaure, et le fameux
harensaure, dont il a été si souvent question, et qui n’était
simplement qu’une sorte de lézard avec des pattes de
hareng.
Le Tout-Puissant avait été très convenable avec le ménage
Adam. Il leur avait dit : « Je vous donne vos entrées. Vous
pourrez venir ici tant que vous voudrez. Je ne vous
remets pas de ticket : je serai à la grande porte d’entrée,
et je vous reconnaîtrai. Je vous connais comme si je vous
avais faits. D’ailleurs il n’y a pas de confusion possible,
puisque vous êtes les seuls humains actuellement sur terre.
Vous ferez ce que vous voudrez dans le jardin. Vous
donnerez à manger aux phoques, vous vous promènerez
toute la journée sur l’éléphant, le chameau, ou dans la
petite voiture de l’autruche. Une seule recommandation
cependant : ne touchez pas à mon arbre fruitier. Je n’en
ai qu’un, et j’y tiens. »
Pourquoi y tenait-il ? Il ne l’a jamais dit au juste. Mais, en
somme, c’était son affaire. Les Adam profitèrent de la
permission, et bientôt on ne rencontra qu’eux dans le
jardin zoologique. Ils n’avaient aucune distraction, personne
à voir dans le pays. Il fallait vraiment qu’ils manquassent
de relations pour lier connaissance avec un serpent.
Ils rencontrèrent le serpent qui rampait dans une allée, en
sifflant. Adam lui dit : « Vous vous croyez donc dans une
écurie ? » La conversation s’engagea. Les propos de ce
couple naïf et de ce reptile désœuvré ne pouvaient aboutir
qu’aux projets les plus futiles. Au bout de quinze jours de
bavardages, le serpent leur conseilla de manger une
pomme.
Quand le Tout-Puissant s’aperçut qu’il manquait un fruit à
son arbre, il fut très choqué, non pas du fait en lui-même,
auquel il n’attachait pas une importance capitale, mais
simplement du procédé. Il se borna à prier le couple
Adam dene plus remettre les pieds au Jardin zoologique.
Tel est, ramené à ses justes proportions, cet incident dont
on a tant parlé.
"""
^^[[Source|http://efele.net/ebooks/livres/000544/]]^^
MODESTE MIGNON
(1844)
"""
— Germain,
dit Canalis au valet de chambre qui vint desservir le café,
faites atteler.
Dans une demi-heure nous partons,
nous nous promènerons avant d'aller au Chalet.
Les deux jeunes gens étaient aussi impatients l'un que l'autre de voir Modeste,
mais La Brière redoutait cette entrevue,
et Canalis y marchait avec une confiance pleine de fatuité.
L'élan d'Ernest vers le père et la flatterie par laquelle il venait de caresser l'orgueil nobiliaire du négociant en faisant apercevoir la maladresse de Canalis,
déterminèrent le poète à prendre un rôle.
Melchior résolut, tout en déployant ses séductions, de jouer l'indifférence, de paraître dédaigner Modeste, et de piquer ainsi l'amour-propre de la jeune fille.
Elève de la belle duchesse de Chaulieu,
il se montrait en ceci digne de sa réputation d'homme connaissant bien les femmes,
qu'il ne connaissait pas,
comme il arrive à ceux qui sont les heureuses victimes d'une passion exclusive.
Pendant que le pauvre Ernest,
CONFINÉ dans son coin de calèche,
abîmé dans les terreurs du véritable amour et pressentant
la colère,
le mépris,
le dédain,
toutes les foudres d'une jeune fille blessée et offensée,
gardait un morne silence.
Canalis se préparait non moins silencieusement,
comme un acteur prêt à jouer un rôle important dans quelque pièce nouvelle.
Certes ni l'un ni l'autre, i
ls ne ressemblaient à deux hommes heureux.
Il s'agissait d'ailleurs pour Canalis d'intérêts graves.
Pour lui, la seule velléité du mariage emportait la rupture de l'amitié sérieuse qui le liait,
depuis dix ans bientôt,
à la duchesse de Chaulieu.
Quoiqu'il eût coloré son voyage par le vulgaire prétexte de ses fatigues auquel les femmes ne croient jamais,
même quand il est vrai,
sa conscience le tourmentait un peu ;
mais le mot conscience parut si jésuitique à La Brière qu'il haussa les épaules quand le poète lui fit part de ses scrupules.
"""
!!Modigliani<br>^^//Musée haut, Musée bas//^^
!!!Jean-Michel Ribes
:''M-'' Trois billets, s’il vous plaît…
:''C-'' Exposition permanente ou temporaire ?
:''M-'' Modigliani.
:''C-'' Exposition temporaire. Un adulte et deux enfants ?
:''M-'' Vous ne l’avez pas tout le temps ?
:''C-'' Pardon ?
:''M-'' Modigliani, vous ne l’avez pas tout le temps ?
:''C-'' Non, l’exposition se termine le 4 novembre.
:''M-'' C’est pas risqué pour des enfants ?
:''C-'' Modigliani ?
:''M-'' Oui, un peintre temporaire.
:''C-'' C’est un très grand artiste.
:''M-'' Peut-être, mais c’est la première fois qu’ils vont au musée, j’aimerais autant leur montrer quelqu’un de stable.
:''C-'' Modigliani est un peintre très important, madame.
:''M-'' Oui, mais vous ne le gardez pas et ce n’est pas un très bon exemple pour des enfants un artiste qui est renvoyé du musée dans une semaine, reconnaissez….
:''C-'' L’exposition est magnifique.
:''M-'' Je n’en doute pas, mais je préfère qu’ils commencent sur une base solide, un peintre qui reste au musée toute l’année, un emploi fixe qui les tranquillise, vous savez à cinq et sept ans on comprend tout.
:''C-'' Dans ce cas, visitez l’exposition permanente.
:''M-'' Vous avez qui en permanent ?
:''C-'' Oh, beaucoup de monde, Poussin, Watteau, David, Delacroix, Renoir…
:''M-'' C’est peut-être plus sûr, non ?
:''C-'' Comme vous voudrez…Ca fera quinze euros.
:''M-'' Je peux vous demander pourquoi vous virez Modigliani ? C’est une question de place ?
:''C-'' Madame, je vais vous demander…
:''M-'' Vous ne pensez pas que vous auriez pu dégraisser chez les vieux ! Watteau, franchement, il a fait son temps, Watteau ! Franchement !
:''C-'' Madame…
:''M-'' Et Renoir, il n’y en a pas un peu marre de Renoir ! ? Les musées, les boîtes de chocolat, les calendriers, ça suffit pas ? Et quand c’est pas lui, c’est Monet ! Il n’y a pas qu’eux sur terre ! Ca continue derrière, faudrait qu’ils se le mettent dans le crâne, ça pousse derrière et ça sert à rien de faire bouchon aux jeunes !
:''C –'' Je peux vous demander de payer madame, beaucoup de gens attendent.
:''M-'' Qu’est-ce que vous voulez me dire exactement ? Que je suis temporaire à la caisse et que vous, vous êtes permanente, c’est ça ?
:''C-'' Quinze euros, madame.
:''M-'' Ce n’est pas en traitant les visiteurs comme vous traitez Modigliani que vous donnerez à la jeunesse le goût de la peinture ! Venez, mes chéris, on s’en va !
"""
Depuis quelque temps, mon chien m'inquiète...
Il se prend pour un être humain et je n'arrive pas à l'en dissuader.
Ce n'est pas tellement que je prenne mon chien pour plus bête qu'il n'est...
Mais qu'il se prenne pour quelqu'un, c'est un peu abusif !
Est-ce que je me prends pour un chien, moi?
Quoique, quoique...
Dernièrement,
il s'est passé une chose troublante
qui m'a mis la puce à l'oreille !
Je me promenais avec mon chien
que je tenais en laisse...
Je rencontre une dame avec sa petite fille
et j'entends la dame qui dit à sa petite fille :
"Va ! va caresser le chien !"
Et la petite fille est venue
me caresser la main !
J'avais beau lui faire signe qu'il y avait erreur sur la personne,
que le chien,
c'était l'autre...
la petite fille a continué à me caresser gentiment la main...
Et la dame a dit :
"Tu vois qu'il n'est pas méchant !"
Et mon chien
qui ne perd jamais une occasion de se taire...
a cru bon d'ajouter :
"Il ne lui manque que la parole, Madame !"
Ca vous étonne, hein ?
Eh bien moi, ce qui m'a le plus étonné,
ce n'est pas que ces dames m'aient pris pour un chien...
Tout le monde peut se tromper ! ..
Mais qu'elles n'aient pas été autrement surprises d'entendre mon chien parler...!
Alors là...
Les gens ne s'étonnent plus de rien.
Moi,
la première fois que j'ai entendu mon chien parler,
j'aime mieux vous dire que j'ai été surpris !
C'était un soir, après dîner.
J'étais allongé
sur le tapis,
je somnolais...
Je n'étais pas de très bon poil !
Mon chien était dans mon fauteuil,
il regardait la télévision...
Il n'était pas dans son assiette non plus !
Je le sentais !
J'ai un flair terrible...
A force de vivre avec mon chien, le chien...je le sens !
Et subitement,
mon chien me dit : "On pourrait peut-être de temps en temps changer de chaîne ?"
Moi
je n'ai pas réalisé tout de suite !
Je lui ai dit : C'est la première fois que tu me parles sur ce ton !
Il me dit :
Oui !
Jusqu'à présent, je n'ai rien dit, mais je n'en pense pas moins !
Je lui dis :
Quoi ? Qu'est-ce qu'il y a ?
Il me dit :
ta soupe n'est pas bonne !
Je lui dis :
Ta pâtée non plus !
Et subitement, j'ai réalisé
que je parlais à un chien...
J'ai dit :
Tiens !
Tu n'es qu'une bête, je ne veux pas discuter avec toi !
Enfin quoi !
Un chien qui parle !
Est-ce que j'aboie moi ?
Quoique...Quoique...
Dernièrement,
mon chien était sorti sans me prévenir...
Il était allé aux Puces, et moi j'étais resté pour garder la maison.
Soudain, j'entends sonner.
Je ne sais pas ce qui m'a pris,
au lieu d'aller ouvrir, je me suis mis à aboyer !
Mais à aboyer !
Le drame, c'est que mon chien,
qui avait sonné et qui m'attendait derrière la porte a tout entendu !
Alors depuis,
je n'en suis plus le maître !
Avant, quand je lui lançais une pierre,
il la rapportait !
Maintenant,
non seulement il ne la rapporte plus,
mais c'est lui qui la lance !
Et si je ne la rapporte pas dans les délais,
qu'est ce que j'entends !
Je suis devenu sa bête noire, quoi !
Ah mon chien, c'est quelqu'un !
"""
,,C'est dommage qu'il ne soit pas là, il vous aurait raconté tout cela mieux que moi... Parce que cette histoire, lorsque c'est moi qui la raconte, personne n'y croit ! Alors que, lorsque c'est mon chien, les gens sont tout ouïe...
Les gens croient n'importe qui !,,
^^ → [[Où Courent-Ils ?]]^^
^^[[→ Accueil|Devos au TNO]]^^
"""
Je l’ai tué. Il est à mes pieds. Mon dernier adversaire. Ma victime.
Je ne suis pas mécontente de moi. C’est une mort rapide, propre, nette. Comme je les aime. Donner la mort est mon métier. Mon fonds de commerce. Il n’y a pourtant personne pour m’applaudir cette fois.
Personne pour me jeter des œillets. Mais lui, il est là. Lui et moi. Dans cette arène infernale que j’ai dessinée autour de nous, en esprit, depuis des semaines. Lui et moi. Dans ce faceàface qui lui aura été fatal.
Je le regarde à mes pieds. Il est moins beau que mes autres victimes.
Moins sombre, moins animal. Moins terrible. Plus touchant. Plus vulnérable.
...
Un grand torero disait : « Quand je pars vers l’arène, je laisse mon corps dans la chambre d’hôtel. »
...
Le dimanche précédent, à San Sebastian, j’avais eu ma bronca. Une huée monumentale qui m’avait envoyée, tremblante, contre la barrière.
J’avais dû prendre appui quelques minutes avec la main gauche car mes jambes se dérobaient sous moi. Sous la poudre, je sentais le sang se retirer de mon visage jusqu’à prendre la blancheur d’un masque. Lèvres rouges et deux fentes soulignées de noir : je devais ressembler à mes affiches.
Les gradins hurlaient. Mes tripes se sont retournées comme un gant tandis que je contemplais la perfection du désastre.
...
J’ai refait face, les épaules d’équerre : « Toro ! Toro ! » J’étais tellement écœurée par ce public stupide que j’en aurais bouffé du taureau pour les faire taire.
Alors je me suis adressée au taureau luimême : « Venga, toro… » Viens ! Montreleur ! On va leur prouver qu’on peut leur imposer le silence ! Viens, on va leur en faire voir… « Venga, toro, venga… » Mes cris, mon corps, tout mon être excrétait ce message et le taureau avait compris. Il s’était placé bien à droite et, le col bas, il avait foncé ; m’offrant un magnifique molinete, une passe spectaculaire qui me fit virevolter sur moimême et me valut, enfin, les maigres applaudissements d’un public migraineux. « Gracias, toro mio ! » C’était ma première bronca et la semaine suivante, je toréais sans le savoir ma toute dernière corrida.
Ce dimanchelà, j’étrennais un nouvel habit de lumière. Un habit couleur de lune avec des broderies d’argent et des milliers de miroirs cousus sur les épaulettes. Lorsque la sonnerie des clarines a retenti, je me suis approchée de la présidence, l’épée dans une main et la muleta dans l’autre. Après avoir levé mon bicorne vers la tribune, je l’ai lancé loin derrière moi. Un torero ne se retourne jamais pour regarder comment tombe son chapeau : aux battements des mains ou au silence superstitieux du public, on le sait tout de suite. Cette fois, personne n’a applaudi. Je me suis signée rapidement. Discrètement, sur les lèvres.
Mon taureau était un colorado de quatre cent cinquantetrois kilos.
Une bête magnifique. D’un brun chaud, presque roux. « Fascinador » : le nom était inscrit sur le toril. Avec lui, j’ai dansé au plus près. De véroniques en véroniques. De naturelles en naturelles. Ces passes si proches, si vraies, qu’une erreur de quelques millimètres peut les rendre fatales. J’aimais cette danse. J’aimais sentir la puissance du taureau près de moi. Son flanc contre ma cuisse. Cette puissance contre ma fragilité. Certains vieux aficionados m’avaient dit que cette opposition des extrêmes leur avait fait venir les larmes aux yeux. D’émotion. C’est ce qu’ils viennent chercher dans l’arène, l’émotion. J’aimais la leur donner. Je jouais avec leurs sens. Je jouais avec l’espace, avec la distance, avec la musique. J’allais encore plus près. Je retenais mon souffle. Je jouais avec le feu, avec la flamme, avec le diable… J’étais à terre, disloquée, lorsque l’équipe médicale est arrivée. Plusieurs mains m’ont saisie. J’avais envie de leur crier : « Ne me touchez pas, attendez ! Je crois que j’ai les vertèbres cassées. » Mais aucun son ne sortait. Ils m’ont soulevée comme une poupée de chiffon et ma tête est retombée en arrière, lourdement. Je n’aurais jamais pu la retenir.
J’ai fait mon boulot. Et le taureau a fait le sien. Il m’a embrochée proprement. Puis il m’a jetée dans les airs d’un mouvement d’encolure. En retombant, j’ai pensé : « Ne pas se casser le cou… Pas le cou… » Je suis retombée de tout mon poids sur la ligne des épaules. J’ai entendu un craquement d’os, net. Comme un coup de fouet. Suivi d’une douleur fulgurante. J’ai pensé que j’étais foutue. Je n’entendais plus rien : la foule s’était tue. Je voyais les bas roses et les chaussons des péons qui m’encerclaient. Le soleil - ou les larmes - me brûlait les yeux.
"""
!!MON ENCRIER
"""
Vers ce vieil encrier que je vois, sur ma table,
Arrondir sagement son ventre respectable,
Combien, combien de fois
Pour y tremper ma plume indolente ou pressée
D'un geste machinal et presque sans pensée
Ai-je allongé les doigts!
Que d'inutiles mots, que de vains griffonnages
Traçant sur la blancheur virginale des pages
Leur sillon turbulent;
Que de phrases, avec tant d'amour ciselées,
De ce vieil encrier sortirent par volées. . ..
Que de noir sur du blanc!
Que de billets hâtifs, que de courtes dépêches
Resserrant une idée en quelques mots revèches
Très strictement comptés;
Que de lettres aussi, de longues lettres tendres
Dont il ne reste plus aujourd'hui que des cendres
Errant de tous côtés!
Et que de vers, surtout! vers joyeux, vers moroses.
A l'ombre des cyprès faisant fleurir les roses,
Et chantant tour å. tour
- N'est-ce point ici-bas l'antithèse éternelle? -
Les mille sentiments qu'une âme porte en elle,
De la haine à l'amour!
Pendant combien de jours encor, combien d'années,
Poursuivant ici-bas mes humbles destinées
Sans éclat et sans bruit,
Vais-je, ô cher compagnon de mes heures d'étude,
En tes flancs rebondis, comme à mon habitude,
Puiser l'encre qui luit?
Dieu seul le sait; que sa volonté soit bénie!
Mais quand j'aurai quitté, ma carrière finie,
Ce monde hospitalier,
Je veux que, si quelqu'un par la porte entr'ouverte
T'aperçoit sommeillant sur ma table déserte,
O mon vieil encrier,
Il se dise: "De là sortirent bien des rêves!
Bien des illusions, bien des chimères brèves:
Parfois le mot touchant
Qui fait pleurer, ou bien le mot gai qui fait rire. . .
Mais - flèche venimeuse et lâche qui déchire -
Jamais le mot méchant!”
"""
!!!!!JACQUES NORMAN
!!''Mon Frère'' //par Maxime Le Forestier//
"""
Toi le frère que je n'ai jamais eu
Sais-tu si tu avais vécu
Ce que nous aurions fait ensemble
Un an après moi, tu serais né
Alors on n'se s'rait plus quittés
Comme deux amis qui se ressemblent
On aurait appris l'argot par cœur
J'aurais été ton professeur
A mon école buissonnière
Sûr qu'un jour on se serait battu
Pour peu qu'alors on ait connu
Ensemble la même première
"""
<<<
"""
Mais tu n'es pas là
A qui la faute ?
Pas à mon père
Pas à ma mère
Tu aurais pu chanter cela
"""
<<<
"""
Toi le frère que je n'ai jamais eu
Si tu savais ce que j'ai bu
De mes chagrins en solitaire
Si tu ne m'avais pas fait faux bond
Tu aurais fini mes chansons
Je t'aurais appris à en faire
Si la vie s'était comportée mieux
Elle aurait divisé en deux
Les paires de gants, les paires de claques
Elle aurait sûrement partagé
Les mots d'amour et les pavés
Les filles et les coups de matraque
"""
<<<
"""
Mais tu n'es pas là
A qui la faute
Pas à mon père
Pas à ma mère
Tu aurais pu chanter cela
"""
<<<
"""
Toi le frère que je n'aurai jamais
Je suis moins seul de t'avoir fait
Pour un instant, pour une vie
Je t'ai dérangé, tu me pardonnes
Ici quand tout vous abandonne
On se fabrique une famille
"""
[img[https://i.skyrock.net/6804/83866804/pics/3092305921_1_3_m5FX0SzD.jpg]]
"""
Je fais souvent ce rêve étrange et pénétrant
D’une femme inconnue, et que j’aime, et qui m’aime,
Et qui n’est, chaque fois, ni tout à fait la même
Ni tout à fait une autre, et m’aime et me comprend.
Car elle me comprend, et mon coeur transparent
Pour elle seule, hélas! cesse d’être un problème
Pour elle seule, et les moiteurs de mon front blême,
Elle seule les sait rafraîchir, en pleurant.
Est-elle brune, blonde ou rousse? Je l’ignore.
Son nom? Je me souviens qu’il est doux et sonore,
Comme ceux des aimés que la vie exila.
Son regard est pareil au regard des statues,
Et, pour sa voix, lointaine, et calme, et grave, elle a
L’inflexion des voix chères qui se sont tues.
"""
!!!!!Paul Verlaine, //Poèmes saturniens//
<h3 id="MONOGRAPHIE_DU_BOURGEOIS_PARISIEN" style="color: rgb(0, 0, 0); background: none rgb(255, 255, 255); font-weight: normal; margin: 0.3em 0px 0px; overflow: hidden; padding-top: 0.5em; padding-bottom: 0px; border-bottom: 0px; font-size: 1.2em; line-height: 1.5em; font-family: sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: center;"><span class="mw-headline" id="MONOGRAPHIE_DU_BOURGEOIS_PARISIEN">MONOGRAPHIE DU BOURGEOIS PARISIEN</span></h3><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br></p><hr style="height: 1px; background: black; border: none; margin: 2em auto; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; clear: both; width: 1em;"><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br></p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Qu’est-ce que le bourgeois ? Question grave et tout à fait palpitante d’actualité, comme disent les journalistes. Ouvrez tous les dictionnaires, même celui de l’Académie, et vous trouverez au mot bourgeois cette explication : « Habitant d’une ville ayant droit de bourgeoisie. » Ce n’est assurément pas dans ce sens-Là que nous devons le prendre aujourd’hui, et l’on ne voit presque personne s’en servir avec cette acception.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Le bourgeois n’est pas une chose, c’est un être ; certaines ressemblances éloignées ont d’abord fait croire qu’il appartenait au genre homme ; en effet, il est bipède et bimane ; c’est ce qui a induit les naturalistes<span> </span><span><span class="pagenum ws-pagenum" id="244" title="Page:Gautier - La Peau de tigre 1866.djvu/252"></span></span>en erreur. Des quadrupèdes peuvent apprendre à marcher sur les pieds de derrière, cela se voit tous les jours, les chiens savants en font preuve ; et cependant, qui a jamais songé à dire que les chiens étaient des hommes ? Il ne peut pas être non plus classé dans la catégorie des singes : les singes sont mieux faits, plus vifs, plus jolis et plus spirituels ; ils font des tours de passe-passe et se pendent par la queue aux branches d’arbre pour jouer à l’escarpolette, ce dont le bourgeois a été unanimement reconnu incapable.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Au risque d’augmenter les divisions et les classifications déjà trop nombreuses de l’histoire naturelle, je crois qu’il faut reconnaître dans le bourgeois une espèce particulière ; car on ne saurait raisonnablement le rattacher ni aux fissipèdes, ni aux batraciens, ni aux sauriens, ni même aux échassiers et aux crustacés, quoiqu’il soit diablement encroûté<span> </span><i>sui generis</i>.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Je voudrais bien donner une description exacte et succincte de l’animal ; mais cela ne laisse pas que d’être difficile. Le bourgeois est un et multiple, et, dans son espèce, il est ce que sont les chiens dans la leur.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Il y a des chiens noirs, il y a des chiens blancs, il y en a de pies ; les uns ont les pattes tortues et les oreilles traînantes, les autres ont le museau pointu et le poil<span> </span><span><span class="pagenum ws-pagenum" id="245" title="Page:Gautier - La Peau de tigre 1866.djvu/253"></span></span>ras ; mais lévriers, caniches, bassets, dogues, carlins, quoique très-différents entre eux, se font aisément reconnaître pour chiens, et personne ne s’y trompe.</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Il en est de même du bourgeois : chauve, ventru, avec ou sans favoris, le nez rouge ou bleu, l’œil vert ou jaune, la jambe circonflexe et l’échine prolixe, il n’en est pas moins un bourgeois ; et tout homme qui passe et le voit marcher ou s’asseoir, dit avec un ricanement singulier : « C’est un bourgeois. »</p><p style="margin: 0.5em 0px; line-height: inherit; text-indent: 2em; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 17.5px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Un signe distinctif et principal des bourgeois, c’est un immense col de chemise, en toile fortement empesée, qui lui monte par-dessus la tête et l’empêche de mettre son chapeau, qu’il porte habituellement à la main. L’oreille du malheureux, qui ordinairement est écarlate et recouverte d’un duvet blanc comme celui d’une feuille de bardane, se trouve, malgré son innocence, impitoyablement guillotinée par ces deux triangles blancs. Grâce à ce monstrueux col de chemise qui le fait ressembler à des fleurs enveloppées dans du papier, le bourgeois a toujours l’air d’aller souhaiter la fête à quelqu’un et de lui apporter sa tête en guise de bouquet.</p>
!!Monologue d’Harpagon dans L’Avare de Molière (Acte IV, scène 7) – La cassette
//Harpagon, seul, criant au voleur dès le jardin, et venant sans chapeau.//
Au voleur !
au voleur !
à l’assassin !
au meurtrier !
Justice, juste ciel !
Je suis perdu, je suis assassiné ; on m’a coupé la gorge : on m’a dérobé mon argent.
Qui peut-ce être ?
Qu’est-il devenu ?
Où est-il ?
Où se cache-t-il ?
Que ferai-je pour le trouver ?
Où courir ?
Où ne pas courir ?
N’est-il point là ?
n’est-il point ici ?
Qui est-ce ?
Arrête.
"""
//(À lui-même, se prenant par le bras.)//
"""
Rends-moi mon argent, coquin… Ah !
c’est moi !
Mon esprit est troublé, et j’ignore où je suis, qui je suis, et ce que je fais.
Hélas !
mon pauvre argent !
mon pauvre argent !
mon cher ami !
on m’a privé de toi ; et puisque tu m’es enlevé, j’ai perdu mon support, ma consolation, ma joie :
tout est fini pour moi, et je n’ai plus que faire au monde.
Sans toi, il m’est impossible de vivre.
C’en est fait ; je n’en puis plus ; je me meurs ; je suis mort ; je suis enterré.
N’y a-t-il personne qui veuille me ressusciter, en me rendant mon cher argent, ou en m’apprenant qui l’a pris.
Euh !
que dites-vous ?
Ce n’est personne.
Il faut, qui que ce soit qui ait fait le coup, qu’avec beaucoup de soin on ait épié l’heure ; et l’on a choisi justement le temps que je parlais à mon traître de fils.
Sortons.
Je veux aller quérir la justice, et faire donner la question à toute ma maison ; à servantes, à valets, à fils, à fille, et à moi aussi.
Que de gens assemblés !
Je ne jette mes regards sur personne qui ne me donne des soupçons, et tout me semble mon voleur.
Hé !
de quoi est-ce qu’on parle là ?
de celui qui m’a dérobé ?
Quel bruit fait-on là-haut ?
Est-ce mon voleur qui y est ?
De grâce, si l’on sait des nouvelles de mon voleur, je supplie que l’on m’en dise.
N’est-il point caché là parmi vous ?
Ils me regardent tous, et se mettent à rire.
Vous verrez qu’ils ont part, sans doute, au vol que l’on m’a fait.
Allons, vite, des commissaires, des archers, des prévôts, des juges, des gênes, des potences, et des bourreaux !
Je veux faire pendre tout le monde ;
et si je ne retrouve mon argent, je me pendrai moi-même après.
!!Rue des Écoles
!!!!Villebramar
!!!//« Monsieur mon Passé, laisse-moi passer… »//
"""
monsieur mon passé
je t’écris en lettres minuscules
léger dans la lumière du matin
tendre
comme nous fûmes
je te souris, tu es si jeune
sages dans les allées du Luxembourg
elle-et-lui, il y a toujours des elle-et-lui, au Luxembourg
dans la montée rue Sainte Geneviève
je t’écris au présent
monsieur mon passé
au présent, en lettres minuscules
viens avec mois, promenons-nous au Luxembourg
nous avons tant à partager
de souvenirs, et celui-ci,
d’une après-midi d’août, dans sa mansarde
rue des Écoles
"""
!!!!!Villebramar, //2020//
<header class="entry-header" style="box-sizing: inherit; display: block; padding: 0px 65.1687px; color: rgb(51, 51, 51); font-family: "Noto Serif", serif; font-size: 18.75px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><h1 class="entry-title" style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 2.2rem; font-style: inherit; font-weight: 700; margin: -5px 0px 1px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1.3636;">Monsieur Prudhomme</h1><div style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 14.0625px; font-style: italic; font-weight: inherit; margin: 0px 0px 23.4562px; outline: 0px; padding: 0px; vertical-align: baseline;">Paul Verlaine</div></header><div class="entry-content" style="box-sizing: inherit; border: 0px; font-family: "Noto Serif", serif; font-size: 18.75px; font-style: normal; font-weight: 400; margin: 0px; outline: 0px; padding: 0px 65.1687px 65.1687px; vertical-align: baseline; overflow-wrap: break-word; color: rgb(51, 51, 51); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 18.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6em; outline: 0px; padding: 0px; vertical-align: baseline;">Il est grave : il est maire et père de famille.<br style="box-sizing: inherit;">Son faux col engloutit son oreille. Ses yeux<br style="box-sizing: inherit;">Dans un rêve sans fin flottent insoucieux,<br style="box-sizing: inherit;">Et le printemps en fleur sur ses pantoufles brille.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 18.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6em; outline: 0px; padding: 0px; vertical-align: baseline;">Que lui fait l’astre d’or, que lui fait la charmille<br style="box-sizing: inherit;">Où l’oiseau chante à l’ombre, et que lui font les cieux,<br style="box-sizing: inherit;">Et les prés verts et les gazons silencieux ?<br style="box-sizing: inherit;">Monsieur Prudhomme songe à marier sa fille.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 18.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6em; outline: 0px; padding: 0px; vertical-align: baseline;">Avec monsieur Machin, un jeune homme cossu,<br style="box-sizing: inherit;">Il est juste-milieu, botaniste et pansu.<br style="box-sizing: inherit;">Quant aux faiseurs de vers, ces vauriens, ces maroufles,</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 18.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6em; outline: 0px; padding: 0px; vertical-align: baseline;">Ces fainéants barbus, mal peignés, il les a<br style="box-sizing: inherit;">Plus en horreur que son éternel coryza,<br style="box-sizing: inherit;">Et le printemps en fleur brille sur ses pantoufles.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 18.75px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Paul Verlaine,<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 18.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Poèmes saturniens</em></p></div>
[[Le bonheur d'être loin de la Cour]]
[[Généreux sur le superflu]]
[[Écrire pour se connaître et non pour s'exposer]]
[[Pourquoi regarder la sexualité comme honteuse]]
[[Une sage économie doit présider aux libéralités du pouvoir]]
[[Je crains un air lourd à respirer et ne puis supporter la fumée;]]
!!!!Extrait de ''[[Dans la salle d’attente du psychanalyste|http://septuas.tiddlyspot.com/#Dans%20la%20salle%20d%E2%80%99attente%20du%20psychanalyste]]''
;MURE.
:Non,
:mais enfin c’est un peu inconséquent.
:Je prends rendez-vous avec un spécialiste,
:je remplis des fiches à n’en plus finir
::que j’envoie par la poste pour préparer l’entretien
:et…
://(ramassant son sac)//. Oui alors, c’est très gentil,
:mais je n’ai pas dépensé deux mille francs pour…
:pour…
:C’est un monde !
:On ne peut plus aller nulle part !
::Les avocats passent leur temps à défendre leurs confrères devant le Conseil de l’Ordre,
::les médecins se font soigner,
::les architectes se construisent des maisons…
:Et nous
:pendant ce temps
::on doit se mettre l’essence dans la voiture,
::on est obligés de se servir au restaurant,
::et quand on a mal à une dent
:::on se l’arrache ?
:On s’autogère, quoi !
:C’est ça, le communisme ?
://(poursuivant)//. Et c’est avec notre argent, encore.
:Un impôt de plus.
:Comme ça maintenant,
::même si on n’a pas besoin d’un avocat,
::on le paie.
:C’est ce qu’ils appellent la solidarité.
:D’ailleurs plus personne n’a envie de travailler.
::Autrefois on voulait __s’élever__,
:maintenant on veut être __couvert__.
:Mais le nivellement par le bas, ça n’a qu’un temps,
::ils commencent à s’en rendre compte.
:Vous allez voir,
::pour remonter le niveau intellectuel,
::ils vont finir par nous balancer un impôt sur la connerie.
::Au lieu de déclarer les revenus, on fera des tests.
::Les gens iront dans un isoloir, répondre à un questionnaire.
::Ca remplacera les élections.
:Ils ne voudront plus être cons,
::ça coûte trop cher,
::ils feront des efforts.
::Plus d’intellectuels,
::plus de professeurs :
:le fisc !
://(Un temps.)//
:Moi j’étais socialiste à cause de la droite.
[img[https://leslecturesdasphodele.files.wordpress.com/2017/03/a-musset-mari-jaloux-amant-content-femme-au-parfum.jpg?w=298]]
"""
O ciel ! je vous revois, madame,
De tous les amours de mon âme
Vous le plus tendre et le premier.
Vous souvient-il de notre histoire ?
Moi, j’en ai gardé la mémoire :
C’était, je crois, l’été dernier.
Ah ! marquise, quand on y pense,
Ce temps qu’en folie on dépense,
Comme il nous échappe et nous fuit !
Sais-tu bien, ma vieille maîtresse,
Qu’à l’hiver, sans qu’il y paraisse,
J’aurai vingt ans, et toi dix-huit ?
Eh bien ! m’amour, sans flatterie,
Si ma rose est un peu pâlie,
Elle a conservé sa beauté.
Enfant ! jamais tête espagnole
Ne fut si belle, ni si folle.
Te souviens-tu de cet été ?
De nos soirs, de notre querelle ?
Tu me donnas, je me rappelle,
Ton collier d’or pour m’apaiser,
Et pendant trois nuits, que je meure,
Je m’éveillai tous les quarts d’heure,
Pour le voir et pour le baiser.
Et ta duègne, ô duègne damnée !
Et la diabolique journée
Où tu pensas faire mourir,
O ma perle d’Andalousie,
Ton vieux mari de jalousie,
Et ton jeune amant de plaisir !
Ah ! prenez-y garde, marquise,
Cet amour-là, quoi qu’on en dise,
Se retrouvera quelque jour.
Quand un coeur vous a contenue,
Juana, la place est devenue
Trop vaste pour un autre amour.
Mais que dis-je ? ainsi va le monde.
Comment lutterais-je avec l’onde
Dont les flots ne reculent pas ?
Ferme tes yeux, tes bras, ton âme ;
Adieu, ma vie, adieu, madame,
Ainsi va le monde ici-bas.
Le temps emporte sur son aile
Et le printemps et l’hirondelle,
Et la vie et les jours perdus ;
Tout s’en va comme la fumée,
L’espérance et la renommée,
Et moi qui vous ai tant aimée,
Et toi qui ne t’en souviens plus !
"""
!!!!!Alfred de Musset
!! ''Nantes ''//par Barbara//
"""
Il a plu sur Nantes
Donne-moi la main
Le ciel de Nantes
Rend mon cœur chagrin
Un matin comme celui-là
Il y a juste un an déjà
La ville avait ce teint blafard
Lorsque je sortis de la gare
Nantes m´était encore inconnue
Je n´y étais jamais venue
Il avait fallu ce message
Pour que je fasse le voyage:
"Madame soyez au rendez-vous
Vingt-cinq rue de la Grange-au-Loup
Faites vite, il y a peu d´espoir
Il a demandé à vous voir."
A l´heure de sa dernière heure
Après bien des années d´errance
Il me revenait en plein cœur
Son cri déchirait le silence
Depuis qu´il s´en était allé
Longtemps je l´avais espéré
Ce vagabond, ce disparu
Voilà qu´il m´était revenu
Vingt-cinq rue de la Grange-au-Loup
Je m´en souviens du rendez-vous
Et j´ai gravé dans ma mémoire
Cette chambre au fond d´un couloir
Assis près d´une cheminée
J´ai vu quatre hommes se lever
La lumière était froide et blanche
Ils portaient l´habit du dimanche
Je n´ai pas posé de questions
A ces étranges compagnons
J´ai rien dit, mais à leurs regards
J´ai compris qu´il était trop tard
Pourtant j´étais au rendez-vous
Vingt-cinq rue de la Grange-au-Loup
Mais il ne m´a jamais revue
Il avait déjà disparu
Voilà, tu la connais l´histoire
Il était revenu un soir
Et ce fut son dernier voyage
Et ce fut son dernier rivage
Il voulait avant de mourir
Se réchauffer à mon sourire
Mais il mourut à la nuit même
Sans un adieu, sans un "je t´aime"
Au chemin qui longe la mer
Couché dans le jardin des pierres
Je veux que tranquille il repose
Je l´ai couché dessous les roses
Mon père, mon père
Il pleut sur Nantes
Et je me souviens
Le ciel de Nantes
Rend mon cœur chagrin
"""
<header class="entry-header" style="box-sizing: inherit; display: block; padding: 0px 82.525px; color: rgb(51, 51, 51); font-family: "Noto Serif", serif; font-size: 21.25px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><h1 class="entry-title" style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 2.4rem; font-style: inherit; font-weight: 700; margin: -5px 0px 1px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1.1667;">Nature morte</h1><div style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 15.9375px; font-style: italic; font-weight: inherit; margin: 0px 0px 26.4063px; outline: 0px; padding: 0px; vertical-align: baseline;">Marie Krysinska</div></header><div class="entry-content" style="box-sizing: inherit; border: 0px; font-family: "Noto Serif", serif; font-size: 21.25px; font-style: normal; font-weight: 400; margin: 0px; outline: 0px; padding: 8.25px 82.525px 33.0062px; vertical-align: baseline; overflow-wrap: break-word; color: rgb(51, 51, 51); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">À Louis Forain.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Un boudoir cossu :<br style="box-sizing: inherit;">Les meubles, les tentures et les<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">œuvres d’art</em>, ont la banalité requise.<br style="box-sizing: inherit;">Et la lampe — soleil à gage — éclaire les deux amants.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Elle</em><span> </span>est teinte en blonde, car<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Il</em><span> </span>n’aime que les blondes.<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Lui</em>, a les cheveux de la même nuance que son complet très à la mode</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Par la fenêtre ouverte on voit un ciel bleu comme une flamme de soufre.<br style="box-sizing: inherit;">Et la lune, radieuse en ces voiles, flotte vers de fulgurants hymens.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Ayant achevé de lire le cours authentique de la Bourse,<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Il</em><span> </span>allume un cigare cher — et songe :<br style="box-sizing: inherit;">« C’est une heure agréable de la journée, celle où l’on SACRIFIE À L’AMOUR. »<br style="box-sizing: inherit;">Ils se sont rapprochés et causent<br style="box-sizing: inherit;">DE L’ÉGOÏSME À DEUX, DES ÂMES SŒURS. . .<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Lui</em>, bâillant un peu<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Elle</em><span> </span>tâchant à éviter la cendre du cigare.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Par la fenêtre ouverte on voit un ciel bleu comme une flamme de soufre,<br style="box-sizing: inherit;">Et les arbres bercés de nuptiales caresses.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Lui</em>, ayant fini son cigare, se penche pour donner un baiser à celle<br style="box-sizing: inherit;">Qu’au club il appelle « sa maîtresse ».<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Il</em><span> </span>se penche pour lui donner un baiser — tout en rêvant :<br style="box-sizing: inherit;">« Pourvu que la Banque Ottomane ne baisse pas ! »<br style="box-sizing: inherit;">Elle, offre ses lèvres pensant à ses fournisseurs<br style="box-sizing: inherit;">Et leur baiser sonne comme le choc de deux verres vides.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Par la fenêtre ouverte on voit un ciel bleu comme une flamme de soufre<br style="box-sizing: inherit;">Et les oiseaux veilleurs chantent l’immortel Amour<br style="box-sizing: inherit;">Tandis que de la terre monte une vapeur d’encens<br style="box-sizing: inherit;">Et des parfums d’Extase.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">— Si nous fermions — disent-ils — cette fenêtre qui gêne NOTRE EXTASE !</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Marie Krysinska,<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Rythmes pittoresques, 1890</em></p></div>
<header class="entry-header" style="box-sizing: inherit; display: block; padding: 0px 82.5313px; color: rgb(51, 51, 51); font-family: "Noto Serif", serif; font-size: 23.75px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><h1 class="entry-title" style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 2.4rem; font-style: inherit; font-weight: 700; margin: -5px 0px 1px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1.1667;">Nature morte</h1><div style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 17.8125px; font-style: italic; font-weight: inherit; margin: 0px 0px 26.4063px; outline: 0px; padding: 0px; vertical-align: baseline;">Marie Krysinska</div></header><div class="entry-content" style="box-sizing: inherit; border: 0px; font-family: "Noto Serif", serif; font-size: 23.75px; font-style: normal; font-weight: 400; margin: 0px; outline: 0px; padding: 8.25px 82.5313px 33px; vertical-align: baseline; overflow-wrap: break-word; color: rgb(51, 51, 51); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">À Louis Forain.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">Un boudoir cossu :<br style="box-sizing: inherit;">Les meubles, les tentures et les<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">œuvres d’art</em>, ont la banalité requise.<br style="box-sizing: inherit;">Et la lampe — soleil à gage — éclaire les deux amants.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Elle</em><span> </span>est teinte en blonde, car<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Il</em><span> </span>n’aime que les blondes.<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Lui</em>, a les cheveux de la même nuance que son complet très à la mode</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">Par la fenêtre ouverte on voit un ciel bleu comme une flamme de soufre.<br style="box-sizing: inherit;">Et la lune, radieuse en ces voiles, flotte vers de fulgurants hymens.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">Ayant achevé de lire le cours authentique de la Bourse,<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Il</em>allume un cigare cher — et songe :<br style="box-sizing: inherit;">« C’est une heure agréable de la journée, celle où l’on SACRIFIE À L’AMOUR. »<br style="box-sizing: inherit;">Ils se sont rapprochés et causent<br style="box-sizing: inherit;">DE L’ÉGOÏSME À DEUX, DES ÂMES SŒURS. . .<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Lui</em>, bâillant un peu<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Elle</em><span> </span>tâchant à éviter la cendre du cigare.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">Par la fenêtre ouverte on voit un ciel bleu comme une flamme de soufre,<br style="box-sizing: inherit;">Et les arbres bercés de nuptiales caresses.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Lui</em>, ayant fini son cigare, se penche pour donner un baiser à celle<br style="box-sizing: inherit;">Qu’au club il appelle « sa maîtresse ».<br style="box-sizing: inherit;"><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Il</em><span> </span>se penche pour lui donner un baiser — tout en rêvant :<br style="box-sizing: inherit;">« Pourvu que la Banque Ottomane ne baisse pas ! »<br style="box-sizing: inherit;">Elle, offre ses lèvres pensant à ses fournisseurs<br style="box-sizing: inherit;">Et leur baiser sonne comme le choc de deux verres vides.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">Par la fenêtre ouverte on voit un ciel bleu comme une flamme de soufre<br style="box-sizing: inherit;">Et les oiseaux veilleurs chantent l’immortel Amour<br style="box-sizing: inherit;">Tandis que de la terre monte une vapeur d’encens<br style="box-sizing: inherit;">Et des parfums d’Extase.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">*</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6842em; outline: 0px; padding: 0px; vertical-align: baseline;">— Si nous fermions — disent-ils — cette fenêtre qui gêne NOTRE EXTASE !</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Marie Krysinska,<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 23.75px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Rythmes pittoresques, 1890</em></p></div>
!!!! ''Ne Me Quitte Pas'' par //Jacques Brel//
"""
Ne me quitte pas
Il faut oublier
Tout peut s'oublier
Qui s'enfuit déjà,
Oublier le temps
Des malentendus
Et le temps perdu
A savoir comment
Oublier ces heures
Qui tuaient parfois
A coups de pourquoi
Le cœur du bonheur
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Moi je t'offrirai
Des perles de pluie
Venues de pays
Où il ne pleut pas
Je creuserai la terre
Jusqu'après ma mort
Pour couvrir ton corps
D'or et de lumière
Je ferai un domaine
Où l'amour sera roi
Où l'amour sera loi
Où tu seras reine
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Je t'inventerai
Des mots insensés
Que tu comprendras
Je te parlerai
De ces amants là
Qui ont vu deux fois
Leurs cœurs s'embraser
Je te raconterai
L'histoire de ce roi
Mort de n'avoir pas
Pu te rencontrer
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
On a vu souvent
Rejaillir le feu
de l´ancien volcan
Qu'on croyait trop vieux
Il est paraît-il
Des terres brûlées
Donnant plus de blé
Qu'un meilleur avril,
Et quand vient le soir
Pour qu'un ciel flamboie
Le rouge et le noir
Ne s'épousent-ils pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Je ne vais plus pleurer
Je ne vais plus parler
Je me cacherai là
A te regarder
Danser et sourire
Et à t'écouter
Chanter et puis rire
Laisse-moi devenir
L'ombre de ton ombre
L'ombre de ta main
L'ombre de ton chien
mais, Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
Ne me quitte pas
"""
<div class="text col-xs-12" style="box-sizing: border-box; margin: 5px 0px 0px; padding: 0px 15px; position: relative; min-height: 1px; float: left; width: 435px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div class="inner" style="box-sizing: border-box; margin: 0px; padding: 0px;"><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Non Ho L'età</strong><span> </span><br style="box-sizing: border-box; margin: 0px; padding: 0px;">(<em style="box-sizing: border-box; margin: 0px; padding: 0px;">Je N'ai Pas L'âge</em>)<br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Ritornello)</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">(Refrain)</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Non ho l'età</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Je n'ai pas l'âge</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Non ho l'età per amarti</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Je n'ai pas l'âge pour t'aimer</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Non ho l'età per uscire sola con te</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Je n'ai pas l'âge pour sortir seule avec toi</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><div class="slots col-in-read" style="box-sizing: border-box; margin: 15px -10px; padding: 0px; text-align: center; display: block; min-height: auto;"><div id="unq_fmt_22974_11" style="box-sizing: border-box; margin: 0px auto; padding: 0px;"></div></div><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">E non avrei</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Et je n'aurais pas</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Non avrei</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Je n'aurais</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Nulla da dirti</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Rien à te dire</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Perché, tu sai</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Parce que, tu sais</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Molte più cose di me</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Beaucoup plus de choses que moi</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Strofa 2)</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">(Couplet 2)</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Lascia che io viva</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Laisse-moi vivre</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Un amore romantico</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Un amour romantique</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Nell' attesa</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Dans l'attente</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Che venga quel giorno</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Que vienne ce jour</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Ma ora no</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Mais pas maintenant</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Ritornello)</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">(Refrain)</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Strofa 3)</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">(Couplet 3)</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Se tu vorrai</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Si tu veux</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Se tu vorrai</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Si tu veux</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Aspettarmi</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">M'attendre</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Quel giorno avrai</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Ce jour tu auras</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Tutto il mio amore per te</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Tout mon amour pour toi</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Strofa 2)</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">(Couplet 2)</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Ritornello)</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">(Refrain)</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Strofa 3)</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">(Couplet 3)</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px;"></p><div class="clr-zone" style="box-sizing: border-box; margin: 0px; padding: 0px; line-height: 0; height: 0px; font-size: 0px; clear: both;"> </div></div><div id="thisisinread" class="col-in-read" style="box-sizing: border-box; margin: 15px -10px; padding: 0px; text-align: center;"><div class="slots" data-responsive="xs" style="box-sizing: border-box; margin: 0px; padding: 0px;"></div></div></div><div class="member col-xs-12" style="box-sizing: border-box; margin: 10px 0px; padding: 0px 15px; position: relative; min-height: 1px; float: left; width: 435px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div class="inner" style="box-sizing: border-box; margin: 0px; padding: 0px;">Publié par<span> </span><span class="reviewer" style="box-sizing: border-box; margin: 0px; padding: 0px;"><span class="vcard" style="box-sizing: border-box; margin: 0px; padding: 0px;"><a class="url fn" rel="author" href="https://www.lacoccinelle.net/u/11419.html" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; text-decoration: none; color: rgb(154, 8, 31);">lùnapop</a></span></span><span> </span><span class="userScore" style="box-sizing: border-box; margin: 0px; padding: 2px; display: inline-block; font-size: 0.8em; background-color: rgb(238, 238, 238); text-align: center; border: 1px solid rgb(204, 204, 204); border-radius: 5px;">17029<span> </span><span class="userBadge" style="box-sizing: border-box; margin: 0px; padding: 0px;"><img src="https://www.lacoccinelle.net/gold-badge.png?1564662480" alt="" style="box-sizing: border-box; margin: 0px; padding: 0px 1px 0px 0px; border: 0px; vertical-align: middle;">3<span> </span><img src="https://www.lacoccinelle.net/silver-badge.png?1564662480" alt="" style="box-sizing: border-box; margin: 0px; padding: 0px 1px 0px 0px; border: 0px; vertical-align: middle;">4<span> </span><img src="https://www.lacoccinelle.net/bronze-badge.png?1564662480" alt="" style="box-sizing: border-box; margin: 0px; padding: 0px 1px 0px 0px; border: 0px; vertical-align: middle;">7</span></span><span> </span>le 31 janvier 2004, 17:59.</div></div><div class="media col-xs-3 col-lg-2" style="box-sizing: border-box; margin: 0px; padding: 0px 15px; position: relative; min-height: 1px; float: left; width: 108.75px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div class="inner empty" style="box-sizing: border-box; margin: 0px; padding: 0px; display: block;"><a href="https://www.lacoccinelle.net/211651.html" title="Gigliola Cinquetti" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; text-decoration: none; color: rgb(85, 85, 85);"><img src="https://www.lacoccinelle.net/587480-2544.jpg?20120608" width="110" height="108" alt="I Successi - Non Ho l'Eta (1964)" style="box-sizing: border-box; margin: 1px 0px; padding: 0px; border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></div></div><div class="persons col-xs-9 col-lg-10" style="box-sizing: border-box; margin: 2px 0px; padding: 0px 15px; position: relative; min-height: 1px; float: left; width: 326.25px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div class="inner" style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Chanteurs :</strong><span> </span><a href="https://www.lacoccinelle.net/211651.html" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; text-decoration: none; color: rgb(85, 85, 85);">Gigliola Cinquetti</a><br style="box-sizing: border-box; margin: 0px; padding: 0px;"></div></div><div class="parent col-xs-9 col-lg-10" style="box-sizing: border-box; margin: 0px; padding: 0px 15px; position: relative; min-height: 1px; float: left; width: 326.25px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"></div><div class="album col-xs-9 col-lg-10" style="box-sizing: border-box; margin: 2px 0px; padding: 0px 15px; position: relative; min-height: 1px; float: left; width: 326.25px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div class="inner" style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Albums :</strong><span> </span><a href="https://www.lacoccinelle.net/224076.html" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; text-decoration: none; color: rgb(85, 85, 85);">I Successi - Non Ho l'Eta</a></div></div>
| ''^^► Pour une première représentation aux Épinettes<br>le 19 mars 2020^^'' |
```
Pièce en un acte d’après Georges Feydeau
Représentée pour la première fois, à Paris, à la salle de géographie, le 11 février 1894
PERSONNAGES :
- Henriette de Tréville
- Valentine
```
//^^( Découpage des lignes suggéré pour la diction )^^//
{{NotreFutur_sc1}}
!!Scène II
```
HENRIETTE, PUIS VALENTINE
On entend la voix de Valentine dans les coulisses.
```
;LA VOIX DE VALENTINE.
:Thank you very much, miss Alice !
:You may go now ! Thank you !
;HENRIETTE
: Valentine !
;VALENTINE
:`entrant.` Moi-même, cousine !
:Bonjour !
;HENRIETTE
:`l’embrassant.` Comme tu arrives de bonne heure !
;VALENTINE
: Est-ce un reproche ?
;HENRIETTE
: Allons, va !
;VALENTINE
:C’est que, vois-tu, j’ai désiré venir un peu avant le bal...
:parce que j’avais à t’entretenir de choses sérieuses !
;HENRIETTE
:`souriant.` Ah ! mon Dieu !
;VALENTINE
:`s’asseyant.` Oh ! Très sérieuses !
:Tu comprends, il est des choses que je n’oserais dire à n’importe qui, et que je puis te dire à toi.
;HENRIETTE
: Voyez-vous ça, !
;VALENTINE
: Oui,
:je viens te demander conseil !...
:Mais d’abord, laisse-moi te faire tous mes compliments.
:Dieu ! que tu es belle ce soir !
;HENRIETTE
: Ah ! Le "//ce soir//" est aimable.
;VALENTINE
: Oh ! Tu es toujours restée taquine, toi...
:Je veux dire :
:"Quelle jolie toilette tu as ce soir...", là !
:C’est-à-dire que j’ai l’air d’une Cendrillon à côté de toi, avec ma robe, toute simple.
;HENRIETTE
: Toi !
:tu es cent fois charmante, comme cela !
;VALENTINE
:`soupirant.` Et des diamants !
:En as-tu assez !
:Oh !
:C’est moi qui aimerais ça, des diamants !
:Les veuves peuvent toujours porter des diamants!...
:Dieu ! Que cela doit être agréable d’être veuve !
;HENRIETTE
:`Elle se lève et va prendre une tapisserie. ` Eh ! bien, c’est gentil pour ton futur mari ce que tu dis là !
;VALENTINE
: Tiens ! C’est vrai !
:J’ai dit une bêtise !
:C’est ennuyeux ! Je ne fais que cela...
:Moi, je suis toujours très embarrassée !
:... Ainsi, tiens,
:à ton dernier bal,
:Monsieur de Mercourt est venu à moi et m’a dit comme ça :
:"//Ah ! Vous êtes vraiment charmante//" !
:Eh bien ! Sais-tu ce que je lui ai répondu ?
;HENRIETTE
: Non. `s’asseyant et faisant de la tapisserie.`
;VALENTINE
:"Et vous aussi, monsieur !"
:Tu vois l’effet d’ici !...
:alors il a cru que je me moquais de lui et il est parti… :aussi il faut absolument que tu me dises...
;HENRIETTE
:Ah ! Pardon, mais d’abord, de quoi s’agit-il ?
;VALENTINE
:`rougissante.` C’est que c’est très difficile à expliquer !
:... Il s’agit de
:... d’un...
;HENRIETTE
: Je comprends, c’est un homme !
;VALENTINE
: Eh ! bien, oui, là,
:c’est un homme.
;HENRIETTE
: Je le savais bien !...
:et il se nomme ?
;VALENTINE
:`d’un air mystérieux.` Oh ! ça, je te le dirai plus tard.
;HENRIETTE
: Du mystère, c’est parfait !
:Est-il bien, au-moins ?
;VALENTINE
: Lui ?
:Oh ! Très bien ! ….
:Tu le verras ce soir !... Et tu me diras alors si j’ai bon goût !
;HENRIETTE
: Tiens, vraiment,
:tu m’amuses !...
:et...
:il t’aime ?
;VALENTINE
: Oh ! Oui, il m’aime !...
:il m’a même dit l’autre jour qu’il serait bien heureux si je consentais à l’épouser.
;HENRIETTE
: Bah ! Ce n’est pas une preuve.
;VALENTINE
: Oh ! Mais pour lui, c’est sérieux !
:Figure-toi qu’à ton dernier bal, j’ai dansé avec lui...
:et sans en avoir l’air, tout en valsant, il m’a emmenée dans le petit salon,
:tu sais,
:le petit salon ?
:Alors il m’a fait asseoir sur ton divan havane...
;HENRIETTE
: Sur mon divan havane ?
;VALENTINE
: Oui !
:Cela t’étonne ?
;HENRIETTE
: Moi !
:Non, du tout.
:Oh ! Ces hommes, tous les mêmes !...
;VALENTINE
: Et puis,
:lorsque j’ai été assise, monsieur de...
;HENRIETTE
:`vivement.` Monsieur de... ?
;VALENTINE
:`souriant.` Ce monsieur-là enfin , m’a pris les deux mains,
:Comme cela, tiens !
:et s’est mis à genoux devant moi...
:Oh ! C’est étonnant
:comme c’est agréable de voir un homme à ses genoux !
;HENRIETTE
:Enfin !
:Continue.
;VALENTINE
: Eh ! bien donc,
:il s’est mis à genoux devant moi et,
:avec une voix tendre, il m’a dit des choses,
:oh ! Mais des choses !
:Oh !
:Je t’assure que j’étais très embarrassée ;
:aussi,
:de peur de dire des bêtises,
:je me contentais de répondre "//oui//" à tout ce qu’il disait.
;HENRIETTE
:`posant sa tapisserie.` Tu disais //oui// ?
:Malheureuse!
;VALENTINE
: Mais je ne savais que répondre, moi !
:Si tu l’avais entendu :
:« //Ah ! mademaselle, vous êtes belle et je vous aime //».
:« //Ah ! Valentine //»…
:(il m’a appelée Valentine)
:« //Ah ! Valentine, Vous êtes ma reine, mon ange, Valentine, voulez-vous être ma femme ?//»
;HENRIETTE
:`se levant et vivement.` Et tu as répondu ?
;VALENTINE
: __Oui__ !...
:Mais cousine !
:J’étais si troublée,
:je ne savais que dire.
;HENRIETTE
:`insistant. ` Oh ! il n’y a pas de "//mais cousine !//" Et je vois bien que tu me caches quelque chose ! Mais tu vas m’expliquer...
;VALENTINE
:`s’appuyant sur son épaule.` Eh ! bien, oui, là, j’aime mieux tout te dire !...
:Ah ! ma chère Henriette, si tu savais ce qu’il a fait !
;HENRIETTE
:`inquiète.` Ah ! Mon Dieu ! C’est donc bien grave ?
;VALENTINE
:`toute émue. ` Oh ! Oui, c’est grave ;
:c’est-à-dire que, maintenant...
:on doit se marier !
;HENRIETTE
: Je n’ai pas le courage de te blâmer.
:Je connais trop bien les hommes !
:Et si l’on devait se marier pour si peu de chose, je crois qu’il y aurait bien peu de femmes sur la terre qui coifferait Sainte-Catherine.
;VALENTINE
: Alors, cousine,
:tu ne m’en veux pas ?
;HENRIETTE
: Moi, ma chère cousine... oh ! Pas du tout !...
:Mon pauvre général me le disait souvent : "//L’amour est la meilleure des excuses !//".
:Et j’étais bien de son avis !
;VALENTINE
: Mais alors... si ce soir il veut m’emmener...
:est-ce qu’il faudra ?....
:puisqu’il m’a promis de m’épouser ?
;HENRIETTE
: Oh ! Voyons, Valentine
:alors tu l’aimes ?
;VALENTINE
:`baissant les yeux.` Mon Dieu !
:Je ne sais pas !
:HENRIETTE. Bon !
:ça veut dire beaucoup !...
:Et lui,
:est-ce qu’il t’aime ?
;VALENTINE
: Il m’adore.
;HENRIETTE
: Eh ! bien donc, c’est parfait !...
:Puisqu’il en est ainsi,… tu l’épouseras !
;VALENTINE
: Je l’épouserai !
:Oh ! Ma chère Henriette !
:`avec exaltation.`
:Me marier, cousine ! Mais c’est ce que je rêve !
:Se faire appeler Madame !
:Porter des diamants !...
:aller au Palais Royal !...
;HENRIETTE
: Eh bien !
:Tu as une manière de comprendre tes devoirs conjugaux toi !
:Je t’en fais mes compliments !
;VALENTINE
:Mais cousine...
;HENRIETTE
: Enfin, vous vous aimez, c’est l’essentiel !
:Et puisqu’il t’a promis de t’épouser...
:Mais au moins serait-il bon pour cela que je connusse le nom de ton prétendu !
;VALENTINE
: C’est juste...
:D’ailleurs je n’ai plus de raisons pour te le cacher !...
:C’est Monsieur de Neyriss.
;HENRIETTE
:`stupéfaite.` Monsieur de Neyriss !
: `Elle pose vivement sa tapisserie. `
;VALENTINE
: Oui !
:Qu’y a-t-il là qui t’étonne ?
;HENRIETTE
: Non !
:C’est impossible !
;VALENTINE
: Comment impossible !
:mais je t’assure que c’est la pure vérité.
;HENRIETTE
: Oh ! Je te dis qu’il ne t’aime pas...
:j’en suis sûre.
;VALENTINE
:Mais puisqu’il me l’a dit !
;HENRIETTE
:`se levant. ` Bah ! Tu crois à ces choses-là, toi ?
;VALENTINE
:`se levant aussi.` Et pourquoi ne m’aimerait-il pas, après tout ?
;HENRIETTE
: Parce que...
:parce qu’il ne t’aime pas.
;VALENTINE
: Mais puisqu’il doit m’épouser, là !
;HENRIETTE
: Eh bien ! Et moi aussi, là !
;VALENTINE
:`stupéfaite.` Il doit t’épouser ?
;HENRIETTE
: Oui.
;VALENTINE
: Il a demandé ta main ?
;HENRIETTE
: Oh ! C’est tout comme.
:Il va me la demander ce soir !
;VALENTINE
: Oh ! Mais, moi, c’est déjà fait,
:voilà la différence.
:HENRIETTE. …Et puis,
:d’abord,
:il ne te convient pas du tout !
;VALENTINE
: Comment !
:Mais c’est un homme bien...
;HENRIETTE
: Lui ! Un homme bien !
:Va,
:je te dis qu’il ne te convient pas du tout !
;VALENTINE
:`impatientée` Enfin, que veux-tu ! Cela me regarde
:et comme tu m’as promis ton soutien…
;HENRIETTE
: Moi !
:Te soutenir !
:ah ! Non, par exemple !...
:Je ne veux pas que tu puisses me reprocher un jour d’avoir fait ton malheur.
;VALENTINE
: Mon malheur !
;HENRIETTE
: Mais, dame !
:Tu vois bien qu’il ne t’aime pas sérieusement. Puisqu’il me fait aussi la cour, à moi !...
:`s’échauffant petit à petit.`
:Et qui te dit qu’il n’agit pas de même avec toutes les femmes !
;VALENTINE
: `agacée` Oh...
;HENRIETTE
: Et cet homme-là serait un mari fidèle ?...
:Allons donc !
;VALENTINE
: Eh ! bien, pourquoi veux-tu l’épouser, alors ?
:Dame ! il en sera pour toi comme pour moi !
:Et je suppose que ce n’est pas pour l’unique agrément d’avoir un mari volage que...
;HENRIETTE
:`sèchement. ` D’abord, il n’est pas question de moi en ce moment...
:Et puis, je te dirai que ce n’est pas du tout la même chose...
:Une veuve a plus d’expérience .
:Et d’ailleurs, toi non plus tu ne l’aimes pas !...
:Mais non !
:Si tu veux l’épouser, c’est par caprice...
:pour aller au Palais-Royal.
;VALENTINE
: Mais quand je te dis...
;HENRIETTE
: Ah ! Bah !
:Tout cela ce sont des amourettes!
:Un feu de paille !
:Cela brûle, mais ne dure pas ...
:Des amourettes, voilà tout !
:Mais un amour sérieux !
:Allons donc ! Non ! Non ! Non !
:Mille fois, non !
;VALENTINE
:`aigrement.` Tu ne parlais pas précisément comme cela tout à l’heure !
;HENRIETTE
:C’est que j’ai réfléchi !
;VALENTINE
: Bien rapidement, alors !
:Car ce n’est que depuis que j’ai prononcé le nom de monsieur de Neyriss, que...
;HENRIETTE
: Là ! Je m’y attendais !
:de l’aigreur !...
:Parce que je te dis des vérités sur monsieur de Neyriss, alors cela te fâche !
:Eh ! bien, veux-tu que je te dise :
:Épouse-le !
:Tu pourras te vanter d’avoir un mari charmant,...
:trop charmant même,...
:surtout avec les autres !
;VALENTINE
:`avec mauvaise humeur.` C’est ça, moque-toi de moi à présent :
:tiens, vrai ! Tu n’es pas gentille !
;HENRIETTE
: Voyons, Valentine !
;VALENTINE
:`sèchement : ` Laisse-moi tranquille !
;HENRIETTE
:`s’asseyant.` Ah !... tu veux bouder ?
:à ton aise !
:Seulement, quand tu auras fini, tu auras la bonté de me le dire.
```
Un instant de silence. Valentine tourne à demi le dos à Henriette. Cette dernière prend un journal sur la table et se met à lire. Tout à coup, elle pousse un cri :
```
;HENRIETTE
:`se levant en sursaut.` Ah ! Mon Dieu, que vois-je ?... Monsieur de Neyriss !...
;VALENTINE
:`vivement.` Monsieur de Neyriss ! Qu’y a-t-il ?
;HENRIETTE
: Le perfide ! Il se marie !
;VALENTINE
: `en sursaut. ` Il se marie ?
;HENRIETTE
: Tiens, lis plutôt !
<<<
//On annonce le mariage de M. Raoul de Neyriss avec Mademoiselle de Stainfeld ! Cette toute charmante personne.//
<<<
:Toute charmante, est-il possible !
:elle louche !
<<<
//Cette toute charmante personne apporte à son mari la jolie dot de deux cent mille livres de rente ! Hâtons-nous de dire que Mr de Neyriss, qui est un galant homme. //
<<<
:Un galant homme,
:lui !
<<<
//Qui est un galant homme n’a vu dans ce mariage qu’un mariage d’amour ! //
<<<
:Oh !
:Le traître !
;VALENTINE
:`qui pendant cette lecture est tombée sur un fauteuil, toute accablée. ` Qui aurait jamais pu s’attendre à cela,
:mon Dieu ! …
:`Avec douleur.` Et il me disait qu’il m’aimait…
:Et pourtant,
:je ne sais pas,
:il me semble que cela me fait quelque chose.
;HENRIETTE
:`très agitée.` Oh ! Les hommes ! Les hommes !
:Et c’est là l’homme que tu voulais épouser !...
:et tu crois que je t’aurais laissé faire cette bêtise ?...
:ah non, par exemple !
:Allons, Valentine,
:embrasse-moi !
:`Elles s’embrassent joyeusement.`
;HENRIETTE et VALENTINE, //ensemble// -
: Et maintenant, mademoiselle de Stainfeld, vous pouvez l’épouser
: "Notre futur" !
:
!!!''FIN''
: Oeuvre du Domaine public – Version retraitée par Libre Théâtre
!!Scène 1, HENRIETTE
Un grand salon très richement meublé. Au fond, une cheminée avec des candélabres, allumés. Portes latérales, portes à droite et à gauche. Une table, des fauteuils, un divan, etc... Sur la table, des journaux.
!!!!''► Montrer une Henriette joyeuse et toute frémissante''
<<<
!!!!!''→ Elle a réussi à avoir Neyris à sa soirée, elle tient absolument à l'éblouir, et est transportée à l'idée de le voir publiquement lui demander sa main au nez de toutes ses rivales (qu'elle a, bien sûr, invitées) !''
<<<
,,Dès cette première scène ''le public'' doit comprendre qu'il va assister à une Comédie, et il est essentiel de lancer le mouvement et de le fire rire d'emblée. D'où l'orientation - parfois "hénaurme" des didascalies de jeu que je suggère (quasiment une par emission de voix),,
,,Il aura retenu : ,,
# ,,que Neyris est un homme important pour ces dames ,,
# ,,et qu'il se passe des choses "privées" sur le fauteuil havane du petit salon.,,
;HENRIETTE
:`(en costume de bal et couverte de diamants, entre par l’une des portes du fond et parle à quelqu’un qu’on n’aperçoit pas.)`
:Ainsi, vous avez bien compris ?
:^^`Fausse entrée, elle retourne brusquement sur ses pas pour bien préciser à l'office`^^ Des bougies partout,
:^^`Deuxième fausse entrée`^^ des lumières...
:^^`Troisième fausse entrée`^^ beaucoup de lumières !
:^^`Quatrième fausse entrée`^^Enfin, que tout soit pour le mieux.
:`(Entrant.)`
:^^`Se plantant en milieu de scène, et examinant de tous côtés`^^ Oh ! oui, beaucoup de lumières,
:^^`Radieuse face public, coàmme admirant un lustre`^^ je les __adooore__, moi !...
:^^`Elle s'immobilise en apercevant son gracieux reflet dans la glace face à lentrée en scène`^^
:C’est étonnant comme cela sied à mon visage !
:^^`Elle s'approche du miroir en calculant la plus élégantes des démarches.
Elle s'arrête, salue son reflet et se félicite : `^^
:Eh ! bien, mais savez-vous madame, que vous êtes tout simplement ravissante.
:^^`Elle fait tournoyer les voiles de ses vêtements en s'admirant`^^
:Ce costume vous va à ravir !
:^^`Elle s'approche doucement tout contre le miroir caliner son image`^^
:^^`Gloussant de plaisir`^^ ... et je me trompe fort ou bien vous allez faire encore quelque nouvelle conquête !...
:,,`S'approchant du public, triomphante`,,
:Toutes ces dames vont être furieuses !
:,,`Parcourant le bord de scène, la tête tounée vers le public, dans un a parte narquois`,, C’est si jaloux, les femmes !...
:,,`se postant à l'opposé, au bord du public, avec malignité`,,
:Quant à ces messieurs,
:par exemple... monsieur de Neyris ! ,,`(la manière dont elle le nomme manifete que c'est un homme connu de tous, dont la connaissance vous honore)`,,
:Je l’ai invité,
:,,`Elle goûte l'effet de cette annonce,
puis fièrement : `,,
:il viendra ;
:,,`Rèveuse et fleur bleue`,,
:d’ailleurs il m’aime !
:,,`Encore un pas vers le public, donnant la primeur de son grand secret`,,
:... il a l’intention de m’épouser, ,,`elle confirme`,, j’en suis sûre
:... il profitera de cette soirée pour... ,,`Énorme bouffée d'espoir`,,
:^^`Elle ferme les yeux pourmieux se remémorer ce moment de ravissement`^^ et déjà l’autre jour,
:^^`Coquine`^^ dans le petit salon, ,,`Elle indique lea direction`,,
:lorsque j’étais assise sur mon joli divan havane, ,,`(on doit sentir que ce divan est le lieu de poses ... capiteuses)`,,
:^^`Haletante`^^ s’il s’est mis à mes genoux, c’était, bien sûr, pour me faire sa demande...
:^^`Revivant intensément son propre désir`^^ Ce n’était pas l’envie qui lui en manquait,
:et si l’on ne nous avait interrompu !...
:`Sonnerie`
:Tiens ! l’on a sonné !
:^^`Tournant son regard vers l'horloge`^^ Neuf heures moins vingt.
:^^`Se tournant vers la porte, toute palpitante`^^ Qui peut venir si tôt ?
!!Nous eûmes des paroles mensongères
!!! ALBERTINE DISPARUE
!!!!!Chapitre 1 – Le chagrin et l’oubli
"""
Et pourtant ces douloureuses,
ces inéluctables vérités qui nous dominaient et pour lesquelles nous étions aveugles,
vérité de nos sentiments,
vérité de notre destin,
combien de fois sans le savoir,
sans le vouloir,
nous les avions dites en des paroles,
crues
sans doute mensongères par nous
mais auxquelles l'événement avait donné après coup leur valeur prophétique.
Je me rappelais bien des mots que l'un et l'autre nous avions prononcés
sans savoir alors la vérité qu'ils contenaient,
même que nous avions dits en croyant nous jouer la comédie
et dont la fausseté était bien mince,
bien peu intéressante,
toute CONFINÉE dans notre pitoyable insincérité,
auprès de ce qu'ils contenaient à notre insu.
Mensonges,
erreurs en deçà de la réalité profonde que nous n'apercevions pas,
vérité au delà,
vérité de nos caractères dont les lois essentielles nous échappent et demandent le temps pour se révéler,
vérité de nos destins aussi.
J'avais cru mentir quand je lui avais dit,
à Balbec :
//« Plus je vous verrai,
plus je vous aimerai »//
(et pourtant c'était cette intimité de tous les instants qui,
par le moyen de la jalousie,
m'avait tant attaché à elle),
//« Je sais que je pourrais être utile à votre esprit »// ;
à Paris :
//« Tâchez d'être prudente.//
//Pensez,
s'il vous arrivait un accident je ne m'en consolerais pas »//
,
et elle :
//« Mais il peut m'arriver un accident »//
;
à Paris,
le soir où j'avais fait semblant de vouloir la quitter :
//« Laissez-moi vous regarder encore puisque bientôt je ne vous verrai plus,//
//et que ce sera pour jamais. »//
Et elle,
quand ce même soir elle avait regardé autour d'elle :
//« Dire que je ne verrai plus cette chambre,//
// ces livres,//
// ce pianola,//
// toute cette maison,//
// je ne peux pas le croire,//
// et pourtant c'est vrai. »//
Dans ses dernières lettres enfin,
quand ellavait écrit — probablement en se disant
//« Je fais du chiqué »//
//« Je vous laisse le meilleur de moi-même »//
(et n'était-ce pas en effet maintenant à la fidélité,
aux forces,
fragiles hélas aussi,
de ma mémoire qu'étaient confiées son intelligence,
sa bonté,
sa beauté?
) et
//« cet instant,//
// deux fois crépusculaire puisque le jour tombait et que nous allions nous quitter,//
// ne s'effacera de mon esprit que quand il sera envahi par la nuit complète »//
,
cette phrase écrite la veille du jour où,
en effet,
son esprit avait été envahi par la nuit complète et où peut-être bien,
dans ces dernières lueurs
si rapides
mais que l'anxiété du moment divise jusqu'à l'infini,
elle avait peut-être bien revu notre dernière promenade,
et dans cet instant où tout nous abandonne et où on se crée une foi,
comme les athées deviennent chrétiens sur le champ de bataille,
elle avait peut-être appelé au secours l'ami
si souvent maudit mais si respecté par elle,
qui lui-même
— car toutes les religions se ressemblent —
avait la cruauté de souhaiter qu'elle eût eu aussi le temps de se reconnaître,
de lui donner sa dernière pensée,
de se confesser enfin à lui,
de mourir en lui.
Mais à quoi bon,
puisque si même,
alors,
elle avait eu le temps de se reconnaître,
nous n'avions compris l'un et l'autre où était notre bonheur,
ce que nous aurions dû faire,
que quand ce bonheur,
que parce que ce bonheur n'était plus possible,
que nous ne pouvions plus le réaliser.
Tant que les choses sont possibles on les diffère,
et elles ne peuvent prendre cette puissance d'attraits et cette apparente aisance de réalisation
que quand,
projetées dans le vide idéal de l'imagination,
elles sont soustraites à la submersion alourdissante,
enlaidissante du milieu vital.
L'idée qu'on mourra est plus cruelle que mourir,
mais moins
que l'idée qu'un autre est mort ;
que,
redevenue plane après avoir englouti un être,
s'étend,
sans même un remous à cette place-là,
une réalité d'où cet être est exclu,
où n'existe plus aucun vouloir,
aucune connaissance,
et de laquelle il est aussi difficile dremonter à l'idée que cet être a vécu,
qu'il est difficile,
du souvenir encore tout récent de sa vie,
de penser qu'il est assimilable aux iages sans consistance,
aux souvenirs laissés par les personnages d'un roman qu'on a lu.
Du moins j'étais heureux qu'avant de mourir elle m'eût écrit cette lettre,
et surtout envoyé la dernière dépêche qui me prouvait qu'elle fût revenue si elle eût vécu.
"""
<<tabs "LesContraintes [[LUNDIS 10h]] [[MARDIS 14h30]] [[VENDREDIS 14h]] AbsencesÉté">>
---
[img[http://3.bp.blogspot.com/-V-0rb8rjjtY/UGdUkZ-choI/AAAAAAAAAVk/P8S8apMhpY4/s1600/Vol-de-nuit-a18805912.jpg]]
* [[A LA TOMBÉE DE LA NUIT... • Véronique Audelon]] ,,//Michèle//,,
* [[Boire sous la lune en compagnie de son ombre]]
** [[IVRESSE SOLITAIRE AU CLAIR DE LUNE • Li Po]] ,,//Michèle//,,
** [[LIBATION SOLITAIRE AU CLAIR DE LUNE • Li Po]] ,,//Michèle//,,
** [[BEUVERIE SOLITAIRE AU CLAIR DE LUNE • Li Bai]]
* [[GARDIENNE DE SES NUITS... • Véronique Audelon]] ,,//Brigitte//,,
* [[JE L'AIME A MOURIR • Francis Cabrel]] ,,//Brigitte//,,
* [[LA NUIT À LA BELLE ÉTOILE • Jean-Jacques Rousseau]] ,,//Mireille//,,
* [[LE CINÉMA • Claude Nougaro]] ,,//Brigitte//,,
* [[LES LOUPS SONT ENTRÉS DANS PARIS • Serge Reggiani]] ,,//Chantal//,,
* [[NUIT DE NEIGE • Guy de Maupassant]] ,,//Jacques//,,
* [[RECUEILLEMENT • Charles Baudelaire]],,//Michèle//,,
!!!! Prose
* [[DANS LES FORÊTS DU NOUVEAU-MONDE • Chateaubriand]] ,,//Jacques//,,
* [[LA NUIT • Guy de Maupassant]] ,,//Jacques//,,
* [[LES DEMOISELLES DU TÉLÉPHONE • Marcel Proust]] ,,//Jacques//,,
* [[QUAND IL RENTRAIT AU MILIEU DE LA NUIT, IL N'OSAIT PAS LA RÉVEILLER • Flaubert (Bovary)]] ,,//Jacques//,,
!!!!Chansons
* [[Au Clair de la Lune|https://youtu.be/MBCIXSVHfqc?list=RDMBCIXSVHfqc]] ,,//Michèle//,,
* [[Stille Nacht, Heilige Nacht - Peter Alexander|https://www.youtube.com/watch?v=oBPfl2nJUfk]] ,,//Michèle//,,
* [[Claude Nougaro chante Le Cinema|https://youtu.be/mmv16X-nT7k]]
* [[Francis Cabrel chante Je l'aime à mourir|https://youtu.be/hrahPhIu3Oc]]
!!!!!!Ressources
[[Poetica|https://www.poetica.fr/?s=nuit&submit.x=0&submit.y=0]] • [[Classiques Webnet|https://poesie.webnet.fr/lesgrandsclassiques]] • [[Contemporains Webnet|https://poesie.webnet.fr/vospoemes]]
♥ //Un exercice pour le lundi de Port-Royal : //[[La chanson des émotions]] ,,//Michèle//,,
| ^^//Une [[Liste de thèmes]] parmi d'autres - [[Règles du jeu]] des séances//^^ |
[img[https://www.poetica.fr/images01/claude-monet-environs-de-honfleur-neige-1867.jpg]]
!!!!!! Claude Monet, Environs de Honfleur, neige, 1867
"""
La grande plaine est blanche, immobile et sans voix.
Pas un bruit, pas un son ; toute vie est éteinte.
Mais on entend parfois, comme une morne plainte,
Quelque chien sans abri qui hurle au coin d’un bois.
Plus de chansons dans l’air, sous nos pieds plus de chaumes.
L’hiver s’est abattu sur toute floraison ;
Des arbres dépouillés dressent à l’horizon
Leurs squelettes blanchis ainsi que des fantômes.
La lune est large et pâle et semble se hâter.
On dirait qu’elle a froid dans le grand ciel austère.
De son morne regard elle parcourt la terre,
Et, voyant tout désert, s’empresse à nous quitter.
Et froids tombent sur nous les rayons qu’elle darde,
Fantastiques lueurs qu’elle s’en va semant ;
Et la neige s’éclaire au loin, sinistrement,
Aux étranges reflets de la clarté blafarde.
Oh ! la terrible nuit pour les petits oiseaux !
Un vent glacé frissonne et court par les allées ;
Eux, n’ayant plus l’asile ombragé des berceaux,
Ne peuvent pas dormir sur leurs pattes gelées.
Dans les grands arbres nus que couvre le verglas
Ils sont là, tout tremblants, sans rien qui les protège ;
De leur oeil inquiet ils regardent la neige,
Attendant jusqu’au jour la nuit qui ne vient pas.
"""
!!!!! Guy de Maupassant, //Des vers//
!!Nuit rhénane
!!!!Apollinaire
"""
Mon verre est plein d’un vin trembleur comme une flamme
Écoutez la chanson lente d’un batelier
Qui raconte avoir vu sous la lune sept femmes
Tordre leurs cheveux verts et longs jusqu’à leurs pieds
Debout chantez plus haut en dansant une ronde
Que je n’entende plus le chant du batelier
Et mettez près de moi toutes les filles blondes
Au regard immobile aux nattes repliées
Le Rhin le Rhin est ivre où les vignes se mirent
Tout l’or des nuits tombe en tremblant s’y refléter
La voix chante toujours à en râle-mourir
Ces fées aux cheveux verts qui incantent l’été
Mon verre s’est brisé comme un éclat de rire
"""
!!!!!!Guillaume Apollinaire, //Rhénanes, Alcools, 1913//
!!Ode à l'ego
:Insondable mystère qui suis-je qui dois-je être
:Dans ce vaste univers quelle est ma raison d'être
:Je suis venu au monde faible fragile nue
:Portant de mes ancêtres le poids d'un lourd vécu
::
:Je suis un amalgame de bon de mauvais
:De nutritives graines d'empoisonneuses ivraies
:L'ego avec courage fait un travail de tri
:Pour être à la page pour réussir sa vie
::
:Je porte à l'ego un amour infini
:Je veux que de bonheur tous son être irradie
:Je veux sans complexe et sans compromis
:De ma plus belle plume écrire mon ressenti
::
:Il importe peu qu'il ne soit pas parfait
:Qu'il soit blanc ou noir ou de sang métissé
:Descendant d'un prince ou d'un humble berger
:Il détient l'essentiel la faculté d'aimer
::
:Que serait l'homme sans lui un simple numéro
:Infernale machine insensible robot
:Dans la méconnaissance du bien et du mal
:Qui maintient l'être humain au rang d'un animal
::
:Il m'arrive de penser au petit grain de sable
:Contre vents et marées à lui-même semblable
:Comme dans son parcours l'ego méconnu
:Attend pour s'éveiller le baiser de l'élu
::
:Non l'ego n'est pas un “moi” haïssable
:C'est un souffle divin unique irremplaçable
:Capable de donner le meilleur de lui-même
:De l'invite d'un sourire à l'écoute d'un poème.
::
!!!!!Louise Harter
<<<
;Truffaldin, //seul//
"""
Je n’en peux plus, j’en ai par-dessus la tête d’attendre.
Avec ce maître qui est le mien, on mange peu, et ce peu, il vous le fait soupirer après.
Il y a une demi-heure que midi a sonné au carillon mais il doit bien avoir deux heures qu’il a sonné au carillon de mon estomac.
Si seulement je savais où nous allons loger.
La première chose que font les autres, dès qu’ils arrivent en ville, c’est d’aller à l’auberge.
Mais lui, non !
Il laisse ses bagages à la fontaine, il va faire des visites et il ne pense pas à son pauvre valet !
Quand on nous a dit qu’il faut servir son maître avec amour, on devrait bien dire aussi aux maîtres d’avoir un peu de pitié pour leurs serviteurs.
Tiens ! une hôtellerie !
Pour un peu, j’irai voir si dans cette hôtellerie il n’y aurait pas quelque chose à se mettre sous la dent.
Mais si mon maître me cherche ?
Tant pis pour lui, ça lui apprendra un peu à se conduire de la sorte.
Oui, je vais y aller…
mais j’y pense…
il y a une petite difficulté :
J’oubliais que je n’ai même pas un petit sou.
Oh pauvre truffaldin !
"""
<<<
!!!!!Goldoni //Le valet de deux maîtres//
→ Chantal
ON VA S’AIMER ENCORE
Vincent Vallières
Quand on verra dans l'miroir
Nos faces ridées pleines d’histoires
Quand on en aura moins devant
Qu’on en a maintenant
Quand on aura enfin du temps
Et qu’on vivra tranquillement
Quand la maison s'ra payée
Qu’y restera plus rien qu’à s’aimer
On va s’aimer encore
Au travers des doutes
Des travers de la route
Et de plus en plus fort
On va s’aimer encore
Au travers des bons coups
Au travers des déboires
À la vie, à la mort
On va s’aimer encore
Quand nos enfants vont partir
Qu’on les aura vu grandir
Quand ce s'ra leur tour de choisir
Leur tour de bâtir
Quand nos têtes seront blanches
Qu’on aura de l’expérience
Quand plus personne n'va nous attendre
Qu’y r estera plus rien qu’à s’éprendre
On va s’aimer encore
Au travers des doutes
Des travers de la route
Et de plus en plus fort
On va s'aimer encore
Au travers des bons coups
Au travers des déboires
À la vie, à la mort
On va s’aimer encore
Quand les temps auront changé
Qu’on s'ra complètement démodés
Quand toutes les bombes auront sauté
Que la paix s'ra là pour rester
Quand sans boussole sans plan
On partira au gré du vent
Quand on lèvera les voiles
Devenues d'la poussière d’étoiles
On va s’aimer encore
Après nos bons coups
Après nos déboires
Et de plus en plus fort
On va s’aimer encore
Au bout de nos doutes
Au bout de la route
Au-delà de la mort
On va s'aimer encore
Au bout du doute
Au bout de la route
Au-delà de la mort
On va s'aimer
Parolier : Vallieres Vincent
;LUI
:La femme rêve toujours, elle rêve de ce qu’elle ignore, de ce qu’elle soupçonne, de ce qu’elle devine.
:Après le premier étonnement de la première étreinte, elle se reprend à rêver.
:
:Elle a lu, elle lit.
:A tout instant des phrases au sens obscur, des plaisanteries chuchotées, des mots inconnus entendus par hasard lui révèlent l’existence de choses qu’elle ne connaît point.
;ELLE
:Elle peut poser une question à son mari.
;LUI
:Haha, il prend aussitôt un air sévère et répond :
: « Ces choses-là ne te regardent pas.» !
;ELLE
:Ces choses la regardent tout autant que les autres femmes.
:Quelles choses d’ailleurs?
://(avec malignité)//
:Il en existe donc?
:Des choses mystérieuses, honteuses, et bonnes, sans doute, puisqu’on en parle tout bas avec un air excité.
:Les filles, paraît-il, tiennent leurs amants au moyen de pratiques obscènes et puissantes.
;LUI
:Le mari les connaît bien, ces choses. Il n’ose pas les révéler à sa femme dans le mystère du tête-à-tête nocturne, parce qu’une femme épousée c’est différent d’une maîtresse, sacrebleu!
;ELLE
:Ah,
:il y a une différence ?
:— Ces choses, celles qu’on ose dans l’adultère ont peut-être un charme si grand !
:Une fois la pensée, le désir entrés en sa tête, la chute est proche, très proche.
:
:Elle ose enfin,
;ELLE //(elle rit)//
:mais doucement !
;LUI
:peu à peu.
:Elle a des réserves,
;ELLE
:Il y a des limites :
:Ceci, oui; cela, non.
;LUI
:Ces distinctions, une fois le premier pas franchi, sont surprenantes , grotesques, mais générales.
;ELLE
:Et, alors ?
;LUI
:Il semblerait qu’à partir du moment où une femme s’est décidée à expérimenter l’amour, l’amour défendu,
;ELLE
:raffiné ?
;LUI
:inventif,
:elle devrait toujours demander davantage, toujours vouloir du nouveau, toujours chercher, toujours attendre des baisers différents, plus aigus.
;ELLE
:ET, ... non ?
;LUI
:Non.
:La morale, morale étrange et mal placée, reprend ses droits.
:Elles ne les osent pas toutes,
:les choses charmantes qui rendent la vie moins morne.
;ELLE
:Ah, vous êtes quand même un peu poète...
;LUI
:Moi je voudrais qu’un vrai poète les chantât audacieusement, un jour,
:en des vers hardis et passionnés,
:ces choses qui font rougir les imbéciles.
;ELLE
:Je vous vois venir, avec vos crudités provocatrices et polissonnes !
;LUI
:Il ne faudrait là ni gros mots, ni polissonneries, ni sous-entendus; mais une suite de petits poèmes simples et francs, bien sincères.
;ELLE
:Mmmm !
;LUI
:Des vers que nous savourerions, des vers doux comme des caresses...
!!Oui Dire
!!!!Raymond Devos
Le verbe ouïr,
un verbe très difficile à conjuguer
Au présent, ça fait :
J'ois..
:Si au lieu de dire " j'entends ", je dis " j'ois ",
:Les gens vont penser que ce que je dis est joyeux
:Alors que ce que j'entends peut être particulièrement triste.
:Il faudrait préciser :
::" Dieu ! Que ce que j'ois est triste !"
J'ois..
Tu ois..
:Tu ois mon chien qui aboie le soir au fond des bois ?
"""
Il oit..
Oyons-nous ?
Vous oyez !
Ils oient.
C'est bête !
L'oie oit.
"""
Elle oit, l'oie !
Ce que nous oyons, l'oie l'oit-elle ?
:Si au lieu de dire " l'oreille ", on dit " l'ouïe ", alors :
::L'ouïe de l'oie a ouï.
:Pour peu que l'oie appartienne à Louis :
::" L"ouïe de l'oie de Louis a ouï "
"""
" A oui ? "
" Et qu'a ouï l'ouïe de l'oie de Louis ? "
" Elle a ouï ce que toute oie oit.. "
" Et qu'oit toute oie ? "
" Toute oie oit, quand mon chien aboie le soir au fond des bois, toute oie oit : OUAH ! OUAH ! "
" Qu'elle oit, l'oie ! "
"""
!!Parler pour ne rien dire
"""
Mesdames et messieurs ... je vous signale tout de suite que je vais parler pour ne rien dire.
Oh! je sais! Vous pensez :
« S'il n'a rien à dire ... il ferait mieux de se taire! »
Evidemment! Mais c´est trop facile! ... C´est trop facile!
Vous voudriez que je fasse comme tout ceux qui n´ont rien à dire et qui le gardent pour eux?
Eh bien, non! Mesdames et messieurs, moi, lorsque je n´ai rien à dire, je veux qu´on le sache!
Je veux en faire profiter les autres!
Et si, vous-mêmes, mesdames et messieurs, vous n´avez rien à dire, eh bien, on en parle, on en discute!
Je ne suis pas ennemi du colloque.
Mais, me direz-vous, si on en parle pour ne rien dire, de quoi allons-nous parler?
Eh bien, de rien! De rien!
Car rien ... ce n´est pas rien
La preuve c´est qu´on peut le soustraire.
Exemple: Rien moins rien = moins que rien!
Si l´on peut trouver moins que rien c´est que rien vaut déjà quelque chose!
On peut acheter quelque chose avec rien!
En le multipliant
Un fois rien ... c´est rien
Deux fois rien ... ce n´est pas beaucoup!
Mais trois fois rien! ... Pour trois fois rien, on peut déjà acheter quelque chose ... et pour pas cher!
Maintenant, si vous multipliez trois fois rien par trois fois rien:
Rien multiplié par rien = rien.
Trois multiplié par trois = neuf.
Cela fait rien de neuf!
Oui ... Ce n´est pas la peine d´en parler!
Bon! Parlons d´autres choses! Parlons de la situation, tenez !
Sans préciser laquelle!
Si vous le permettez, je vais faire brièvement l´historique de la situation, quelle qu´elle soit!
Il y a quelques mois, souvenez-vous la situation pour n´être pas pire que celle d´aujourd´hui n´en était pas meilleure non plus!
Déjà, nous allions vers la catastrophe et nous le savions ...
Nous en étions conscients!
Car il ne faudrait pas croire que les responsables d´hier étaient plus ignorants de la situation que ne le sont ceux d´aujourd´hui !
Oui ! La catastrophe, nous le pensions, était pour demain!
C´est-à-dire qu´en fait elle devait être pour aujourd´hui!
Si mes calculs sont justes!
Or, que voyons-nous aujourd´hui?
Qu´elle est toujours pour demain!
Alors, je vous pose la question, mesdames et messieurs:
Est-ce en remettant toujours au lendemain la catastrophe que nous pourrions faire le jour même que nos l´éviterons? D´ailleurs je vous signale entre parenthèses que si le gouvernement actuel n´est
pas capable d´assurer la catastrophe, il est possible que l´opposition s´en empare!
"""
!!Parole de Socrate
!!!!Jean de La Fontaine
"""
Socrate unjour faisant bâtir,
Chacun censurait son ouvrage :
L’un trouvait les dedans, pour ne lui point mentir,
Indignes d’un tel personnage ;
L’autre blâmait la face, et tous étaient d’avis
Que les appartements en étaient trop petits.
Quelle maison pour lui ! L’on ytournait àpeine :
« Plût au ciel que de vrais amis,
Telle qu’elle est, dit-il, elle pût être pleine! »
Le bon Socrate avait raison
De trouver pour ceux-là trop grande sa maison.
Chacun se dit ami ; mais fol qui s’y repose :
Rienn’est plus commun que ce nom,
Rienn’est plus rare que la chose.
"""
!!!!Mireille :
!!PETIT CHAT de Edmond Rostand
!!!!!![[Dire|Dire : PETIT CHAT]]
"""
C'est un petit chat noir effronté comme un page,
Je le laisse jouer sur ma table souvent.
Quelquefois il s'assied sans faire de tapage,
On dirait un joli presse-papier vivant.
Rien en lui, pas un poil de son velours ne bouge; Longtemps, il reste là, noir sur un feuillet blanc,
A ces minets tirant leur langue de drap rouge,
Qu'on fait pour essuyer les plumes, ressemblant.
Quand il s'amuse, Il est extrêmement comique,
Pataud et gracieux, tel un ourson drôlet. Souvent je m'accroupis pour suivre sa mimique
Quand on met devant lui la soucoupe de lait.
Tout d'abord de son nez délicat il le flaire,
la frôle, puis, à coups de langue très petits,
Il le happe; et dès lors il est à son affaire
Et l’on entend, pendant qu'il boit, un clapotis.
Il boit, bougeant la queue et sans faire une pause, Et ne relève enfin son joli museau plat
Que lorsqu'il a passé sa langue rêche et rose
Partout, bien proprement débarbouillé le plat.
Alors il se pourlèche un moment les moustaches,
Avec l'air étonné d'avoir déjà fini.
Et comme il s'aperçoit qu'il s'est fait quelques taches,
Il se lisse à nouveau, lustre son poil terni.
Ses yeux jaunes et bleus sont deux agates;
Il les ferme à demi, parfois, en reniflant,
Se renverse, ayant pris son museau dans ses pattes,
Avec des airs de tigre étendu sur le flanc.
"""
```
AXIOME
La plupart des hommes ont toujours un peu de l’esprit qu’exige une situation difficile, quand ils n’ont pas tout l’esprit de cette situation.
```
;LUI
"""
Adolphe se dit donc :
— Les femmes sont des enfants :
présentez-leur un morceau de sucre,
vous leur faites danser très bien toutes les contredanses que dansent les enfants gourmands ;
mais il faut toujours avoir une dragée,
la leur tenir haut, et...
...que le goût des dragées ne leur passe point.
Les Parisiennes
(Caroline est de Paris)
sont excessivement vaines,
elles sont gourmandes !
On ne gouverne les hommes,
on ne se fait des amis,
qu'en les prenant tous par leurs vices,
en flattant leurs passions :
MA FEMME EST À MOI !
"""
;ELLE
Quelques jours après, pendant lesquels Adolphe a
redoublé d'attention pour moi, il m'a tenu ce langage :
;LUI
//- Tiens, Caroline, amusons-nous ! Il faut bien que tu
mettes ta nouvelle robe, …. Et, ma foi, nous irons
voir quelques bêtises aux Variétés.//
;ELLE
Ces sortes de propositions rendent toujours les femmes
légitimes de la plus belle humeur. Et d’aller ! Adolphe a
commandé pour deux, chez Borrel, au Rocher de
Cancale, un joli petit dîner fin.
;LUI
//- Puisque nous allons aux Variétés, dînons au
cabaret ! s’écrie Adolphe sur les Boulevards en
ayant l’air de se livrer à une improvisation
généreuse.//
;ELLE
Caroline, heureuse de cette apparence de bonne
fortune, s’engage alors dans un petit salon où elle trouve
la nappe mise et le petit service coquet offert par Borrel
aux gens assez riches pour payer le local destiné aux
grands de la terre qui se font petits pour un moment.
Les femmes, dans un dîner prié, mangent peu ; leur
secret harnais les gêne, elles ont le corset de parade,
elles sont en présence de femmes dont les yeux et la
langue sont également redoutables. Elles aiment, non
pas la bonne, mais la jolie chère : sucer des écrevisses,
gober des cailles au gratin, tortiller l’aile d’un coq de
bruyère, et commencer par un morceau de poisson bien
frais, relevé par une de ces sauces qui font la gloire de
la cuisine française. La sauce est le triomphe du goût en
cuisine. Donc, grisettes, bourgeoises et duchesses son
enchantées d’un bon petit dîner arrosé de vins exquis,
pris en petite quantité, terminé par des fruits comme il
n’en vient qu’à Paris, surtout quand on va digérer ce
petit dîner au spectacle, dans une bonne loge, en
écoutant des bêtises, celles de la scène, et celles qu’on
leur dit à l’oreille pour expliquer celles de la scène.
;LUI
Seulement, l’addition du restaurant est de cent francs,
quelque chose comme quatre mille francs par mois, si
l’on va souvent à l’Opéra Comique, aux Italiens et au
Grand Opéra.
Au bout d’un temps difficile à déterminer, Caroline se
regarde dans la glace, au dessert, et voit...
;ELLE
...des rubis
fleurissant sur ses pommettes et sur les ailes si pures de
son nez. Elle est de mauvaise humeur au spectacle, et
vous ne savez pas pourquoi, vous, Adolphe, si fièrement
posé dans votre cravate ! vous qui tendez votre torse en
homme satisfait.
Quelques jours après, la couturière arrive, elle essaie
une robe, elle rassemble ses forces, elle ne parvient pas
à l’agrafer… L’inexorable couturière ne peut cacher à
Caroline que sa taille a changé. Caroline, l’aérienne
Caroline, menace d’être pareille à Mme Deschars.
;LUI
En terme vulgaire, elle épaissit.
<<tabs "[[Texte Phèdre IV.5]] [[Dire Phèdre IV.5]]" "$:/state/tab1">>
!!!!!Honoré de Balzac, Physiologie du mariage<br>dans Œuvres complètes, Club du Livre,<br>Méditation XI, pages 1018, 1019,1021-22
« //Arrière la civilisation ! Arrière la pensée !... //voilà votre cri. Vous devez avoir horreur de l'instruction chez les femmes, par cette raison, si bien sentie en Espagne, qu'il est plus facile de gouverner un peuple d'idiots qu'un peuple de savants. Une nation abrutie est heureuse : si elle n'a pas le sentiment de la liberté, elle n'en a ni les inquiétudes ni les orages; elle vit comme vivent les polypiers ; comme eux, elle peut se scinder en deux ou trois fragments ; chaque fragment est toujours une nation complète et végétant, propre à être gouvernée par le premier aveugle armé du bâton pastoral. Qui produit cette merveille humaine ? L'ignorance : c'est par elle seule que se maintient le despotisme ; il lui faut des ténèbres et le silence. Or, le bonheur en ménage est, comme en politique, un bonheur négatif. L'affection des peuples pour le roi d'une monarchie absolue est peut-être moins contre nature que la fidélité de la femme envers son mari quand il n'existe plus d'amour entre eux : or, nous savons que chez vous l'amour pose en ce moment un pied sur l'appui de la fenêtre. Force vous est donc de mettre en pratique les rigueurs salutaires par lesquelles M. de Metternich prolonge son statu quo : mais nous vous conseillerons de les appliquer avec plus de finesse et plus d'aménité encore ; car votre femme est plus rusée que tous les Allemands ensemble, et aussi voluptueuse que les Italiens.
Alors vous essaierez de reculer le plus longtemps possible le fatal moment où votre femme vous demandera un livre. Cela vous sera facile. Vous prononcerez d'abord avec dédain le nom de bas-bleu ; et, sur sa demande, vous lui expliquerez le ridicule qui s'attache, chez nos voisins, aux femmes pédantes.
Puis, vous lui répéterez souvent
* que les femmes les plus aimables et les plus spirituelles du monde se trouvent à Paris, où les femmes ne lisent jamais ;
* Que les femmes sont comme les gens de qualité qui, selon Mascarille, savent tout sans avoir jamais rien appris ;
* Qu'une femme, soit en dansant, soit en jouant, et sans même avoir l'air d'écouter, doit savoir saisir dans les discours des hommes à talent les phrases toutes faites avec lesquelles les sots composent leur esprit à Paris :
* Que dans ce pays l'on se passe de main en main les jugements décisifs sur les hommes et sur les choses ; et que le petit ton tranchant avec lequel une femme critique un auteur, démolit un ouvrage, dédaigne un tableau, a plus de puissance qu'un arrêt de la cour ;
* Que les femmes sont de beaux miroirs, qui reflètent naturellement les idées les plus brillantes ;
* Que l'esprit naturel est tout, et que l'on est bien plus instruit de ce que l'on apprend dans le monde que de ce qu'on lit dans les livres ;
* Qu'enfin la lecture finit par ternir les yeux, etc. Laisser une femme libre de lire les livres que la nature de son esprit la porte à choisir... Mais c'est introduire l'étincelle dans une sainte-barbe ; c'est pis que cela, c'est apprendre à votre femme à se passer de vous, à vivre dans un monde imaginaire, dans un paradis.
Et, d'abord, voyez les ressources immenses que vous a préparées l'éducation des femmes pour détourner la vôtre de son goût passager pour la science. Examinez avec quelle admirable stupidité les filles se sont prêtées aux résultats de l'enseignement qu'on leur a imposé en France ; nous les livrons à des bonnes, à des demoiselles de compagnie, à des gouvernantes qui ont vingt mensonges de coquetterie et de fausse pudeur à leur apprendre contre une idée noble et vraie à leur inculquer.
Les filles sont élevées en esclaves et s'habituent à l'idée qu'elles sont au monde pour imiter leurs grand'mères, et faire couver des serins de Canarie, composer des herbiers, arroser de petits rosiers de Bengale, remplir de la tapisserie ou se monter des cols. Aussi, à dix ans, si une petite fille a plus de finesse qu'un garçon à vingt, elle est timide, gauche. Elle aura peur d'une araignée, dira des riens, pensera aux chiffons, parlera modes, et n'aura le courage d'être ni mère, ni chaste épouse. Voici quelle marche on a suivie : on leur a montré à colorier des roses, à broder des fichus de manière à gagner huit sous par jour. Elles auront appris l'histoire de France dans le Ragois, la chronologie dans les Tables du citoyen Chantreau, et l'on aura laissé leur jeune imagination se déchaîner sur la géographie, le tout dans le but de ne rien présenter de dangereux à leur coeur; mais en même temps leurs mères, leurs institutrices, répétaient d'une voix infatigable que toute la science d'une femme est dans la manière dont elle sait arranger cette feuille de figuier que prit notre mère Eve. Elles n'ont entendu pendant quinze ans, disait Diderot, rien autre chose que : - Ma fille, votre feuille de figuier va mal; ma fille, votre feuille de figuier va bien ; ma fille, ne serait-elle pas mieux ainsi ? »
PIERRETTE
(1840)
"""
Cette pauvre septuagénaire mourait de chagrin de vivre sans Pierrette auprès d'elle,
elle se consolait de l'avoir perdue en croyant s'être sacrifiée aux intérêts de sa petite-fille.
Elle avait un de ces cœurs toujours jeunes que soutient et anime l'idée du sacrifice.
Son vieux mari,
dont la seule joie était cette petite fille,
avait regretté Pierrette ;
tous les jours il l'avait cherchée autour de lui.
Ce fut une douleur de vieillard de laquelle les vieillards vivent et finissent par mourir.
Chacun peut alors juger du bonheur que dut éprouver cette pauvre vieille CONFINÉE dans un hospice en apprenant une de ces actions rares,
mais qui cependant arrivent encore en France.
Après ses désastres,
François-Joseph Collinet,
chef de la maison Collinet,
était parti pour l'Amérique avec ses enfants.
Il avait trop de cœur pour demeurer ruiné,
sans crédit,
à Nantes,
au milieu des malheurs que sa faillite y causait.
De 1814 à 1824,
ce courageux négociant,
aidé par ses enfants et par son caissier,
qui lui resta fidèle et lui donna les premiers fonds,
avait recommencé courageusement une autre fortune.
Après des travaux inouïs couronnés par le succès,
il vint,
vers la onzième année,
se faireréhabiliter à Nantes en laissant sonfils aîné à la tête de sa maison transatlantique.
"""
<<<
;Une sélection de textes :
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
<<<
!POÈTES DU XVIème
<<<
;Les textes que vous avez choisis :
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
<<<
!!Les poètes français de la première moitié du XVIe siècle
[[Clément MAROT|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/cl%C3%A9ment_marot]] • [[Antoine HEROËT|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/antoine_hero%C3%ABt]] • [[Marguerite de NAVARRE|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/marguerite_de_navarre]] • [[Charles FONTAINE|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/charles_fontaine]]
!!Les poètes de l'École lyonnaise
[[Maurice SCÈVE|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/maurice_sc%C3%A8ve]] • [[Pernette du GUILLET|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/pernette_du_guillet]] • [[Louise LABÉ|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/louise_lab%C3%A9]]
!!Les poètes de la Pléiade
[[Joachim DU BELLAY|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/joachim_du_bellay]] • [[Pierre de RONSARD|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/pierre_de_ronsard]] • [[Nicolas DENISOT|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/nicolas_denisot]] • [[Jacques PELLETIER DU MANS|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jacques_pelletier_du_mans]] • [[Jean-Antoine de BAÏF|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_antoine_de_ba%C3%AFf]]
!!Les poètes de la deuxième moitié du XVIe siècle
[[Christofle de BEAUJEU|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/christofle_de_beaujeu]] • [[Théodore Agrippa d' AUBIGNÉ|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/th%C3%A9odore_agrippa_d_aubign%C3%A9]] • [[Marc de PAPILLON DE LASPHRISE|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/marc_de_papillon_de_lasphrise]] • [[Lazare de SELVE|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/lazare_de_selve]] • [[Jean de SPONDE|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_de_sponde]] • [[Etienne DURAND|https://poesie.webnet.fr/lesgrandsclassiques/Poemes/etienne_durand]]
!!Pour le retour du Soleil honorer
!!!!Louise LABÉ 1//524 - 1566//
"""
Pour le retour du Soleil honorer,
Le Zéphir l'air serein lui appareille,
Et du sommeil l'eau et la terre éveille,
Qui les gardait, l'une de murmurer
En doux coulant, l'autre de se parer
De mainte fleur de couleur nonpareille.
Jà les oiseaux ès arbres font merveille,
Et aux passants font l'ennui modérer ;
Les nymphes jà en mille jeux s'ébattent
Au clair de lune, et dansant l'herbe abattent.
Veux-tu, Zéphir, de ton heur me donner,
Et que par toi toute me renouvelle ?
Fais mon Soleil devers moi retourner,
Et tu verras s'il ne me rend plus belle.
"""
!! ''Pour Une Amourette '' //Lény Escudéro //
"""
Pour une amourette
Qui passait par là
J'ai perdu la tête
Et puis me voilà
Pour une amourette
Qui se posait là
Pour une amourette
Qui m'tendait les bras
Pour une amourette
Qui me disait viens
J'ai cru qu'une fête
Dansait dans mes mains
Pour une amourette
Qui faisait du bonheur
J'ai fui la planète
Pour la suivre ailleurs
Alors je me suis dit
T'es au bout du chemin
Tu peux t'arrêter là
Te reposer enfin
Et lorsque l'amour
S'est noyé dans ses yeux
J'ai cru que je venais
D'inventer le ciel bleu
Pour une amourette
Qui m'avait souri
Je me suis fait honnête
J'ai changé ma vie
Pour une amourette
Qui savait m'aimer
Pour une amourette
Qui croyait m'aimer
Pour une amourette
L'amour éternel
Dure le temps d'une fête
Le temps d'un soleil
Et mon amourette
Qui était trop jolie
Vers d'autres conquêtes
Bientôt repartit
Le premier adieu
A gardé son secret
Elle emportait l'amour
Me laissant les regrets
Mais notre vieux printemps
Au loin refleurissait
Tout contre mon cur
Déjà il me disait:
Une petite amourette
Faut la prendre comme ça
Un jour, deux peut-être
Longtemps quelquefois
Va sécher tes larmes
Un nouvel amour
Te guette et désarme
Les peines d'un jour
Une petite amourette
Un jour reviendra
Te tourner la tête
Te tendre les bras
Chanter la romance
Du rêve joli
Et je sais d'avance
Que tu diras oui
Alors les amours
Pour toi refleuriront
Tu aimeras encore
A la belle saison
Une petite Amourette
N'est jamais trop jolie
Quand on sait d'avance
Ce que dure la vie.
"""
```
D’autre part, pourquoi regarder comme honteuse une action si utile et commandée par la nature?
On se cache et on se CONFINE pour construire un homme, pour le détruire on recherche le grand jour et de vastes étendues.
```
"""
—D’un côté la nature nous pousse à cette union des sexes,
attachant au désir que nous en avons,
la plus noble,
la plus utile
et la plus agréable
de toutes ses fonctions;
d’autre part,
elle nous fait la taxer de manque de respect,
la fuir comme déshonnête,
en rougir
et en recommander l’abstinence.
Sommes-nous assez brutes de qualifier de brutal
un acte auquel nous devons l’existence !
Les peuples se sont rencontrés dans certaines de leurs pratiques religieuses,
telles que les sacrifices,
l’emploi de luminaires,
de l’encens,
le jeûne,
les offrandes et aussi la prohibition de cet acte;
c’est un point sur lequel toutes les religions sont d’accord,
sans parler de l’usage si répandu de la circoncision,
qui en est une punition.
Peut-être,
après tout,
est-ce avec raison que nous nous blâmons de faire une aussi sotte production qu’est l’homme,
et de qualifier de honteux
l’acte duquel il dérive
et aussi les organes qui y ont part
(les miens aujourd’hui sont bien réellement honteux et penauds).
—Les Esséniens,
dont parle Pline,
demeurèrent plusieurs siècles,
sans avoir besoin ni de nourrices,
ni de maillots;
continuellement des étrangers leur arrivaient venant grossir leur secte,
séduits qu’ils étaient par la belle règle qu’ils s’étaient imposée,
de s’exterminer
plutôt que d’avoir des relations sexuelles avec les femmes,
et de voir s’éteindre la race des humains
plutôt que de se prêter à en procréer un seul.
—On dit que Zénon n’en connut qu’une et ne la connut qu’une fois dans sa vie;
et que ce ne fut que par civilité,
pour ne pas paraître les dédaigner de parti pris.
—Chacun évite,
à l’égard de l’homme,
d’être témoin de sa naissance
et accourt pour le voir mourir.
Pour le détruire,
on recherche un champ spacieux,
en pleine lumière;
pour le construire,
on se cache dans une anfractuosité sombre où on soit le plus à l’abri possible.
C’est un devoir de se dérober pour le faire
et d’en avoir honte,
c’est une gloire à laquelle concourent plusieurs vertus
que de le défaire;
l’un est un acte injurieux,
l’autre constitue un mérite.
Aristote ne dit-il pas que,
d’après certain dicton de son pays,
//«bonifier quelqu’un, c’est le tuer»//.
Les Athéniens,
ayant à purifier l’île de Délos et se concilier Apollon,
pour faire part égale à ces deux actes de l’existence humaine,
défendirent à la fois toute inhumation et tout accouchement sur le territoire de cette île :
//« Nous estimons n’exister que par le fait d’une faute commise ,,( Térence),,.»//
"""
!!Première ivresse blanche
!!!!Zola<br>,,//L'Assommoir//,,
"""
Coupeau traversait justement la rue.
Il faillit enfoncer un carreau d'un coup d'épaule, en manquant la porte.
Il avait une ivresse blanche, les dents serrées, le nez pincé.
Et Gervaise reconnut tout de suite le vitriol de l'Assommoir, dans le sang empoisonné qui lui blêmissait la peau.
Elle voulut rire, le coucher comme elle faisait les jours où il avait le vin bon enfant.
Mais il la bouscula, sans desserrer les lèvres, et, en passant, en gagnant de lui-même son lit, il leva le poing sur elle.
Il ressemblait à l'autre, au soûlard qui ronflait là-haut, las d'avoir tapé.
Alors, elle resta toute froide ;
elle pensait aux hommes, à son mari, à Goujet, à Lantier, le cœur coupé, désespérant d'être jamais heureuse.
"""
"""
Julien a dû laisser seule sa jeune femme Colombe pendant deux ans pour effectuer ses obligations militaires.
La mère de Julien, grande actrice, qui s'est attachée à Colombe, l'a embauchée comme jeune ingénue.
Colombe a vite pris goût au théâtre, s'y découvrant un talent, et heureuse de s'y voir adulée et courtisée.
Libérée de l'intransigeance jalouse de Julien, elle n'est plus la jeune femme timide et pure qu'il connaissait, elle adore sa nouvelle vie, elle irradie aujourd'hui le bonheur de se sentir en plein accomplissement d'elle-même.
Au retour de Julien, nous la trouvons résolue à se séparer de lui.
"""
"""
//La Colonie// se déroule sur une île où tous - hommes et femmes - ont débarqué, et ont à créer un nouvel État.
Cette utopie permet à Marivaux de dénoncer les institutions de son époque. Ses dialogues mordants préfigurent les mouvements féministes qui agiteront la société deux siècles plus tard.
Dans l'extrait que nous représentons, les femmes, n’acceptent plus de vivre sous la dépendance des hommes.
► Elles décident d’établir elles-mêmes les lois, prenant les hommes de court.
"""
<<<
__Arthénice__ représente la noblesse <br>
et __Mme Sorbin__ se veut, auprès d'elle, meneuse pour le Tiers État.
<<<
"""
Annie Ernaux dissèque dans //La Femme gelée// la période de son mariage.
Elle a trente ans, elle est professeur, mariée à un "cadre", mère de deux enfants.
Elle habite un appartement agréable.
Pourtant, c'est une femme gelée.
Elle a senti l'élan, la curiosité, sa force heureuse se figer au fil des jours
→ entre les courses,
→ le dîner à préparer,
→ le bain des enfants,
→ son travail d'enseignante.
... tout ce que l'on dit être la condition __"normale"__ d'une femme !
Les trois extraits montrent comment aujourd'hui elle regarde la femme qu'elle a été à trois moments charnières de sa vie : """
<<<
* ''Avant son mariage'', lu par Odile,
* ''Le jour où'', lu par Yvonne,
* ''Après ''lu par Éveline
<<<
"""Ces trois fragments illustrent
le long et insidieux délitement des idéaux d’égalité dans le couple :
comment les aspirations féminines à l’égalité, la liberté, sont sapées en douceur, sans conflit ouvert :
→ par le quotidien,
→ le poids des modèles sociaux,
→ la mauvaise conscience des femmes
→ et la mauvaise foi des hommes...
"""
"""
L'Honnête Fille, première comédie vénitienne de Goldoni, a pour héroïne une fille du peuple, Bettina, orpheline belle mais pauvre, qui s'efforce de sauver sa réputation des multiples pièges que la société lui tend, afin d'épouser son cher Pasqualino.
Nous allons la voir aux prises avec le séducteur Ottavio.
Bettina, n'a l'intention de monnayer ni sa jeunesse ni sa vertu.
"""
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
LA PRINCESSE
De quelle émotion
inconnue
sens-je mon cœur atteint!
et quelle inquiétude secrète est venue troubler
tout d'un coup
la tranquillité de mon âme ?
Ne serait-ce point aussi,
ce qu'on vient de me dire,
et sans en rien savoir,
n'aimerais-je point
ce jeune prince?
Ah!
si cela était je serais personne à me désespérer:
mais il est impossible que cela soit,
et je vois bien que je ne puis pas l'aimer.
Quoi?
je serais capable de cette lâcheté.
J'ai vu
toute la terre à mes pieds,
avec la plus grande insensibilité du monde.
Les respects,
les hommages et les soumissions n'ont jamais pu toucher mon âme,
et la fierté et le dédain en auraient triomphé.
J'ai méprisé
tous ceux qui m'ont aimée,
et j'aimerais
le seul qui me méprise?
Non,
non,
je sais bien que je ne l'aime
pas.
Il n'y a pas de raison à cela:
mais
si ce n'est pas de l'amour que ce que je sens maintenant,
qu'est-ce donc que ce peut être?
et
d'où vient ce poison
qui me court par toutes les veines,
et ne me laisse point en repos avec moi-même?
Sors de mon cœur,
qui que tu sois,
ennemi qui te caches,
attaque-moi
visiblement,
et deviens à mes yeux
la plus affreuse bête de tous nos bois,
afin que mon dard
et mes flèches
me puissent défaire de toi.
Ô vous!
admirables personnes,
qui par la douceur de vos chants
avez l'art d'adoucir les plus fâcheuses inquiétudes,
approchez-vous d'ici de grâce,
et tâchez de charmer
avec votre musique
le chagrin où je suis.
SCÈNE VI
;LA PRINCESSE
:De quelle émotion inconnue sens-je mon cœur atteint! et quelle inquiétude secrète est venue troubler tout d'un coup la tranquillité de mon âme? Ne serait-ce point aussi, ce qu'on vient de me dire, et sans en rien savoir, n'aimerais-je point ce jeune prince? Ah! si cela était je serais personne à me désespérer: mais il est impossible que cela soit, et je vois bien que je ne puis pas l'aimer. Quoi? je serais capable de cette lâcheté. J'ai vu toute la terre à mes pieds, avec la plus lxxii Le texte porte à un autre. Nous corrigeons d'après 1682. lxxiii Le chien du jardinier: «On dit d'un envieux qu'il est comme le chien du jardinier: il ne mange point de choux et ne veut pas que les autres en mangent» Les respects, les hommages et les soumissions n'ont jamais pu toucher mon âme, et la fierté et le dédain en auraient triomphé. J'ai méprisé tous ceux qui m'ont aimée, et j'aimerais le seul qui me méprise? Non, non, je sais bien que je ne l'aime pas. Il n'y a pas de raison à cela: mais si ce n'est pas de l'amour que ce que je sens maintenant, qu'est-ce donc que ce peut être? et d'où vient ce poison qui me court par toutes les veines, et ne me laisse point en repos avec moi-même? Sors de mon cœur, qui que tu sois, ennemi qui te caches, attaque-moi visiblement, et deviens à mes yeux la plus affreuse bête de tous nos bois, afin que mon dard et mes flèches me puissent défaire de toi. Ô vous! admirables personnes, qui par la douceur de vos chants avez l'art d'adoucir les plus fâcheuses inquiétudes, approchez-vous d'ici de grâce, et tâchez de charmer avec votre musique le chagrin où je suis.
!!Promenade bleu caillou
!!!!Elodie Santos (2006)
"""
Les pierres craquent sous les semelles
L’herbe transpire ce matin
Un beau soleil de printemps éclate au firmament
Sous ce ciel bleu, on perçoit la couleur du vent
Au pied de la colline va s’élevant un chemin près d’un étang
Les cyprès dansent à l’horizon au dessus des vignes et des blés
On entend un petit bruit de moteur tout juste près, tout juste doux
Une petite fourgonette passe, c’est le marchand du village d’à côté
On marche sur un mur de pierres, un petit pont est devant nous
Dessous passe une rivière, couleur de pluie, souffle d’antan
Cette promenade bleu caillou, couleur d’amour, je l’aime tant
c’est pour moi tout ce qu’il y a de plus pur et de plus beau dans cette vie
Couleur d’argent
"""
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
Quand il rentrait au milieu de la nuit, il n'osait pas la réveiller. La veilleuse de porcelaine arrondissait au plafond une clarté tremblante, et les rideaux fermés du petit berceau faisaient comme une hutte blanche qui se bombait dans l'ombre, au bord du lit.
Charles les regardait.
Il croyait entendre l'haleine légère de son enfant. Elle allait grandir maintenant ; chaque saison, vite, amènerait un progrès. Il la voyait déjà revenant de l'école à la tombée du jour, toute rieuse, avec sa brassière tachée d'encre, et portant au bras son panier ; puis il faudrait la mettre en pension, cela coûterait beaucoup ; comment faire ? Alors il réfléchissait. (...)
Ah ! qu'elle serait jolie, plus tard, à quinze ans, quand, ressemblant à sa mère, elle porterait comme elle, dans l'été, de grands chapeaux de paille ! on les prendrait pour les deux sœurs.
Il se la figurait travaillant le soir auprès d'eux, sous la lumière de la lampe ; elle lui broderait des pantoufles ; elle s'occuperait du ménage ; elle emplirait toute la maison de sa gentillesse et de sa gaieté.
Emma ne dormait pas, elle faisait semblant d'être endormie ; et tandis qu'il s'assoupissait à ses côtés, elle se réveillait en d’autres rêves.
Au galop de quatre chevaux, elle était emportée depuis huit jours vers un pays nouveau, d'où ils ne reviendraient plus. Ils1 allaient, ils allaient, les bras enlacés, sans parler. Souvent, du haut d'une montagne, ils apercevaient tout à coup quelque cité splendide avec des dômes, des ponts, des navires, des forêts de citronniers et des cathédrales de marbre blanc, dont les clochers aigus portaient des nids de cigognes. (...)
Ils se promèneraient en gondole, ils se balanceraient en hamac ; et leur existence serait facile et large comme leurs vêtements de soie, toute chaude et étoilée comme les nuits douces qu'ils contempleraient.
!!!!!Flaubert, //Madame Bovary//
!!Quand les dernières heures de la soirée abritaient ma lecture
!!!!Proust<br>,,//Traduction de SESAME ET LES LYS <br>Préface "SUR LA LECTURE"//,,
Quelquefois à la maison, dans mon lit, longtemps
après le dîner, les dernières heures de la soirée abritaient
aussi ma lecture, mais cela, seulement les jours où j'étais
arrivé aux derniers chapitres d'un livre, où il n'y avait plus
beaucoup à lire pour arriver à la fin.
Alors, risquant d'être
puni si j'étais découvert et l'insomnie qui, le livre fini, se
prolongerait peut-être toute la nuit, dès que mes parents
étaient couchés je rallumais ma bougie ; tandis que, dans
la rue toute proche, entre la maison de l'armurier et la
poste, baignées de silence, il y avait plein d'étoiles au ciel
sombre et pourtant bleu, et qu'à gauche, sur la ruelle
exhaussée où commençait en tournant son ascension
surélevée, on sentait veiller, monstrueuse et noire, l'abside
de l'église dont les sculptures la nuit ne dormaient pas,
l'église villageoise et pourtant historique, séjour magique du
Bon Dieu, de la brioche bénite, des saints multicolores et
des dames des châteaux voisins qui, les jours de fête,
faisant, quand elles traversaient le marché, piailler les
poules et regarder les commères, venaient à la messe
« dans leurs attelages », non sans acheter au retour, chez
le pâtissier de la place, juste après avoir quitté l'ombre du
porche où les fidèles en poussant la porte à tambour
semaient les rubis errants de la nef, quelques-uns de ces
gâteaux en forme de tours, protégés du soleil par un
store, — « manqués », « Saint-Honorés » et « génoises »,
— dont l'odeur oisive et sucrée est restée mêlée pour moi
aux cloches de la grand'messe et à la gaieté des
dimanches.
!!!!!!//Odile//
!!!''1. Allez vous en d'où vous venez''
"""
Allez-vous en d’où vous venez,
[Importune]1 Mélancolie ;
On ne vous a pas appelée :
Vous devenez trop familière !
Avec vous Souci vous menez,
Ma porte vous sera fermée :
Allez-vous en d’où vous venez,
Importune Mélancolie.
C’est que vous torturez mon coeur
Quand vous lui tenez compagnie ;
Prenez congé, je vous en prie,
Retirez-vous à tout jamais.
Allez-vous en d’où vous venez !
"""
!!!''2. Fermez lui l'huis au visage''
"""
Fermez-lui l’huis au visage
Mon cœur, à Mélancolie
Gardez qu’elle n’entre mie
Pour gâter notre ménage
Comme le chien plein de rage
Chassez-la, je vous en prie
Fermez-lui l’huis au visage
Mon cœur, à Mélancolie
C’est trop plus notre avantage
D’être sans sa compagnie
Car toujours nous tance, et crie,
Et nous porte grand dommage.
Fermez-lui l’huis au visage.
"""
!!!''3. Allez vous en, allez, allez''
"""
Alez vous en, alez, alez,
Soussy, Soing et Merencolie,
Me cuidez vous toute ma vie
Gouverner, comme fait avez ?
Je vous prometz que non ferez,
Raison aura sur vous maistrie.
Alez vous en, alez, alez,
Soussy, Soing et Merencolie.
Se jamais plus vous retournez
Avecques vostre compaignie,
Je pri à Dieu qu'il vous maudie,
Et ce par qui vous revendrez.
Alez vous en, alez, alez."""
!!!''4. Allons nous esbattre''
"""
Allons nous ébattre,
Mon coeur, vous et moi !
Laissons, à part soi,
Souci se combattre.
Toujours veut débattre,
Et jamais n'est coi :
Allons nous ébattre,
Mon coeur, vous et moi !
On vous devrait battre,
Et montrer au doigt,
Si dessous sa loi
Vous laissez abattre.
Allons nous ébattre
Mon coeur, vous et moi !
"""
!!!!!!//Michèle <br>↓//
!!!!!Mémoires d’une jeune fille rangée, Simone de Beauvoir<br>Paris, Gallimard, 1949, pages 175 et 177
"""
Dans mon milieu, on trouvait alors incongru qu'une jeune fille fit des études poussées ; prendre un métier, c'était déchoir. Il va de soi que mon père était vigoureusement anti-féministe : il se délectait, je l'ai dit, des romans de Colette Yver ; il estimait que la place de la femme est au foyer et dans les salons.
Certes, il admirait le style de Colette, le jeu de Simone ; mais comme il appréciait la beauté des grandes courtisanes : à distance ; il ne les aurait pas reçues sous son toit.
Avant la guerre, l’avenir lui souriait ; il comptait faire une carrière prospère, des spéculations heureuses, et nous marier ma soeur et moi dans le beau monde. Pour y briller, il jugeait qu'une femme devait avoir non seulement de la beauté, de l'élégance, mais encore de la conversation, de la lecture, aussi se réjouit-il de mes premiers succès d'écolière ; physiquement, je promettais ; si j'étais en outre intelligente et cultivée, je tiendrais avec éclat ma place dans la meilleure société.
Mais s'il aimait les femmes d'esprit, mon père n'avait aucun goût pour les bas-bleus. Quand il déclara : « Vous mes petites, vous ne vous marierez pas, il faudra travailler », il y avait de l'amertume dans sa voix.
Je crus que c'était nous qu'il plaignait ; mais non, dans notre laborieux avenir il lisait sa propre déchéance ; il récriminait contre l'injuste destin qui le condamnait à avoir pour filles des déclassées. Il cédait à la nécessité. La guerre avait passé et l'avait ruiné, balayant ses rêves, ses mythes, ses justifications, ses espoirs. Je me trompais quand je le croyais résigné ; il ne cessa pas de protester contre sa nouvelle condition. A la maison, il gémissait sur la dureté du temps ; chaque fois que ma mère lui demandait de l'argent pour le ménage, il faisait un éclat ; il se plaignait tout particulièrement des sacrifices que lui coûtaient ses filles : nous avions l'impression de nous être indiscrètement imposées à sa charité. S'il me reprocha avec tant d'impatience les disgrâces de mon âge ingrat, c'est qu'il avait déjà contre moi de la rancune. Voilà que je n'étais plus seulement un fardeau : j'allais devenir la vivante incarnation de son échec. Les filles de ses amis, de son frère, de sa soeur seraient des dames : moi pas.
Certes, quand je passai mes bachots, il se réjouit de mes succès ; ils le flattaient et lui évitaient bien du souci : je n'aurais pas de peine à gagner ma vie. Je ne compris pas qu'il se mêlait à sa satisfaction un âpre dépit. « Quel dommage que Simone ne soit pas un garçon : elle aurait fait Polytechnique ! » J'avais souvent entendu mes parents exhaler ce regret. Un polytechnicien, à leurs yeux, c'était quelqu'un.
Mais mon sexe leur interdisait de si hautes ambitions et mon père me destina prudemment à l'administration : cependant il détestait les fonctionnaires, ces budgétivores, et c'est avec ressentiment qu'il me disait : « Toi au moins, tu auras une retraite ! » J'aggravai mon cas en optant pour le professorat ; pratiquement, il approuvait mon choix, mais il était loin d'y adhérer du fond du coeur. Il tenait tous les professeurs pour des cuistres.
"""
<<<
!!!!Il y a plus inconnu que le soldat inconnu : sa femme
!!!!Un homme sur deux est une femme.
!!!!L'homme est le passé des femmes.
!!!!Travailleurs de tous les pays, qui lave vos chaussettes ?
!!!!Le personnel est politique.
!!!!Un enfant, si je veux, quand je veux, comme je veux
<<<
!!!Quelques liens glanés :
* [[Jules Laforgue • Solo de Lune |https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jules_laforgue/solo_de_lune]]
* [[Victor Hugo • En hiver la terre pleure |https://poesie.webnet.fr/lesgrandsclassiques/Poemes/victor_hugo/en_hiver_la_terre_pleure]]
* [[Voltaire • À Mme Lullin |https://poesie.webnet.fr/lesgrandsclassiques/Poemes/fran%C3%A7ois_marie_arouet_dit_voltaire/a_mme_lullin]]
* [[Molière • Stances Galantes |https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_baptiste_poquelin_dit_moliere/stances_galantes]]
* [[Jean Regnault de Segrais • Sur la Carte de Tendre |https://poesie.webnet.fr/lesgrandsclassiques/Poemes/jean_regnault_de_segrais/sur_la_carte_de_tendre]]
* [[Georges Rodenbach • Rendez-vous tristes |https://paroles2chansons.lemonde.fr/auteur-georges-rodenbach/poeme-rendez-vous-* tristes.html]]
"""
''Un jour,
en pleine nuit.
mon médecin me téléphone:''
//,,Il m'dit::,,//
- Je vous réveille pas ?
''Comme je dormais, je lui dis:
- Non !''
//,,Il m'dit:,,//
- je viens de recevoir du laboratoire les résultats de nos deux analyses.
- J'ai une bonne nouvelle a vous annoncer en ce qui me concerne, tout est normal.
- Par contre, pour vous, ... c'est inquiétant !
//,,Je dis:,,//
''- Quoi qu'est-ce que j'ai ?''
- Vous avez un chromosome en plus !
//,,Je dis: ,,//''C'est à dire ?''
- Ben, c'est à dire que vous avez une case en moins !
//,,Je dis: ,,//
''- ce qui signifie ?''
//,,Il me dit:,,//
- Que vous êtes un tueur né.
Vous avez le virus du tueur.
//,,Je dis:,,//
''- ... Le virus du tueur ?''
//,,Ben il m'dit:,,//
- Je vous rassure tout de suite,
c'est pas dangereux pour vous,
Mais pour ce qui vous entourent,
ils doivent se sentir visé.
//,,Ben j'ai dis:,,//
''- Pourtant, je n'ai jamais tué personne !''
- Ne vous inquiétez pas, ça va venir !
- Vous avez une arme ?
//,,Je dis:,,//
''- Oui, j'ai un fusil a air comprimé.''
//,,Alors, il m'dit:,,//
- Alors pas plus de deux air comprimés par jour !
"""
<<<
"""
Et il raccroche.
Toute la nuit, j;ai entendu mon chromosome en plus. qui tournait en rond
Dans ma case en moins.
Et le matin, je me réveille avec une envie de tuer...
irrésistible !.
Il fallait que je tue quelqu'un,
tout de suite !
Mais qui ?
Je disait:
- Qui tuer ? Qui tuer ?
.. Attention ! Je ne posais pas la question : « Qui tu es ?»
dans le sens "qui es-tu, toi qui cherche qui tuer ?
ou
- « dis-moi qui tu es, je te dirai qui tuer.»
Non, qui j'étais ? je le savais
J'étais un tueur ... et un tueur //sensible//.
(Enfin ... //sans cible//,
pas dans le sens du mot //sensible//)
Je n'avais personne a ma portée.
Ma femme était sortie.
J'ai dit: -Je vais tuer le premier venu !
Je prend mon fusil sur l'épaule. et je sors.
Et sur qui je tombe ?
le hasard tout de même,
sur ... le premier venu !
Il avait aussi un fusil sur l'épaule,
(il avait un chromosome en plus, comme moi).
Il me !dit:
- Salut, toi, le premier venu !
Je lui dit :
- Ah non, le premier venu, pour moi, c'est vous !
Il me dit :
- Non ! Je t'ai vu venir avant toi,
et de plus loin que toi.
Il me dit :
- Ça t'ennuie pas que je tue, toi ?
- je tue, toi, et toi tu me dis :-Tu !
Je me dis: «si je dis //TU // à ce tueur, il va me tuer».
Je lui dis: « Et si on s'épaulait mutuellement.»
d'autant que nous sommes tous les deux en état de légitime défense
Il me dit: -D'accord !
On se met en joue...
Il me crie :
- Stop !
Nous allions commettre tous deux une irréparable bavure !
- On ne peut considérer deux hommes qui ont le courage de s'entre-tuer comme les premiers venus.
- Faut en chercher un autre !
J'en suis tombé d'accord.
La dessus, j'entend claquer deux coups de feu.
Et je vois courir un type avec un fusil sur l'épaule.
Je lui crie:
- Alors, vous aussi, vous désirez tuer le premier venu ?
Il m'dit:
- Non : le troisième,
j'en ai déja raté deux !
Et tout à coup, je sens le canon d'une arme s'enfoncer dans mon dos.
Je me retourne, c'était mon médecin !
"""
<<<
"""
//,,Il m'dit::,,//
- je viens vous empêcher de commettre un meurtre à ma place.
//,,Je dis:,,//
''-Comment à votre place ?''
- Oui, le laboratoire a fait une erreur. Il a confondu nos deux analyses.
Le virus du tueur, c'est moi qui l'ai.-
''- Docteur, vous n'avez pas tuer froidement un de vos patients ?''
- Si, ... la patience a des limites .
J'en ai assez de vous dire:
-Ne vous laissez pas abattre !
//,,Je lui dis:,,//
''- Vous avez déja tué quelqu'un, vous ?''
//,,Il m'dit:,,//
- Sans ordonnance, jamais !
Mais,
je vais vous en faire une !
"""
^^ → [[ALIMENTER LA CONVERSATION]] //Jacques//^^
^^[[→ Accueil|Devos au TNO]]^^
!«Raoul» de Sacha Guitry
[img[https://compagnieaffable.files.wordpress.com/2015/05/sacha-guitry.jpg?w=547&h=433]]
;ELLE
:J’ai fait sa connaissance au mois de Février.
:Pour être plus précise encor:
:un mercredi.
:Nous échangeâmes quelques mots,
:puis il m’a dit:
;LUI
:« Vous devriez
:Venir dîner seule avec moi! »
;ELLE
:C’était la fin du mois –
:Qui vient précisément si vite en Février.
:Il insistait:
;LUI
:« Vous devriez ! »
;ELLE
:Alors, ma foi, j’ai répondu:
:«// C’est entendu.// »
:Son invitation laissait supposer Qu’il me considérait un peu comme une ... poule,
:Certes,
:mais, d’autre part,
:si j’avais refusé,
:Je n’aurais jamais su qu’il s’appelait Raoul.
:-
:Au restaurant, pour commencer,
:J’ai pris des moules.
:-
:J’aime les moules –
:Il les déteste.
:-
:II n’a rien dit
:– et m’a laissée manger mes moules, tandis qu’il savourait des artichauts – je crois.
:-
:Etaient-ils chauds,
:Etaient-ils froids,
:Ces artichauts ?
:La chose importe peu,
:soyons francs et loyaux.
:-
:Ensuite,
:ensuite ...
:ensuite,
:On a mangé de l’aloyau,
:Puis du gâteau de pommes cuites.
:Et le soir même, on a ...
:– mais passons là-dessus.
:Oui,
:passons sur la bagatelle…
:Si j’avais refusé, comment aurais-je su qu’il habitait l’hôtel ?
;-
:Huit jours plus tard – c’était le 6 –
:On est allé dîner tous les deux chez __Vatel__.
:Et, tandis que Raoul,
:Sans se faire prier,
:Commandait des saucisses,
:Je me suis écriée :
:« //Moi, //
://je voudrais des moules!// »
:Alors, il a dit:
;LUI
:« Non -les moules, c’est mortel! »
;ELLE
:Et devant le maître d’hôtel,
:Comme si nous étions devant le Maître-Autel,
:Il crut devoir ajouter même :
;LUI
:« Oh! Que nenni! Tu n’en mangeras plus maintenant, c’est fini,
:Car ta vie est à moi!
:Prends des macaronis,
:Prends de ceci,
:Prends de cela,
:Du chou farci,
:Du cervelas –
:Maître d’hôtel, servez-la! –
:Prends du canard au sang, du bitock à la crème,
:Mais
:PLUS DE MOULES,
:car je t’aime! »
;ELLE
:Ça m’a touchée infiniment – vous le pensez.
:Ma vie était à lui !
:Le bonheur avait lui sous un ciel azuré.
:Et, du coup, l’aveniiir me semblait assuré!
:Puis,
:les jours ont passé.
:Dame,
:ici-bas
:tout passe.
:Et de tout – hélas! – on se lasse…
:On s’aime, on se caresse, on s’embrasse, on roucoule,
:Et parfois,
:l’un des deux en a vite assez ri.
:-
:La preuve en est qu’hier,
:au restaurant,
:Raoul
:M’a dit:
;LUI
:« Chérie,
:Veux-tu des moules? »
<<list-links filter:"[tag[Raymond Devos]]+[sort[title]]">>
[img[https://www.olyrix.com/files/picture/photos/SocialImage/13128/air-du-jour-video-quotidien-libre-gratuit-olyrix-decouvrez-decouvrir-decouverte-claude-debussy-5-poemes-de-baudelaire-barbara-hendricks-1887-9-4.jpg]]
"""
Sois sage, ô ma Douleur, et tiens-toi plus tranquille.
Tu réclamais le Soir ; il descend ; le voici :
Une atmosphère obscure enveloppe la ville,
Aux uns portant la paix, aux autres le souci.
Pendant que des mortels la multitude vile,
Sous le fouet du Plaisir, ce bourreau sans merci,
Va cueillir des remords dans la fête servile,
Ma Douleur, donne-moi la main ; viens par ici,
Loin d’eux. Vois se pencher les défuntes Années,
Sur les balcons du ciel, en robes surannées ;
Surgir du fond des eaux le Regret souriant ;
Le Soleil moribond s’endormir sous une arche,
Et, comme un long linceul traînant à l’Orient,
Entends, ma chère, entends la douce Nuit qui marche.
"""
!!!!!Charles Baudelaire, //Les Fleurs du mal//
!!Recueillement
!!!!Charles Baudelaire
"""
Sois sage ô ma Douleur, et tiens-toi plus tranquille.
Tu réclamais le Soir ; il descend ; le voici :
Une atmosphère obscure enveloppe la ville,
Aux uns portant la paix, aux autres le souci.
Pendant que des mortels la multitude vile,
Sous le fouet du Plaisir, ce bourreau sans merci,
Va cueillir des remords dans la fête servile,
Ma douleur, donne-moi la main ; viens par ici,
Loin d'eux.
Vois se pencher les défuntes Années,
Sur les balcons du ciel, en robes surannées ;
Surgir du fond des eaux le Regret souriant ;
Le Soleil moribond s'endormir sous une arche,
Et, comme un long linceul traînant à l'Orient,
Entends, ma chère, entends la douce Nuit qui marche.
"""
!!!!En fin de séance :
|!1|Nous choisissons le thème de la prochaine séance |
!!!!Pendant la semaine :
|!2|Chacun choisit librement un texte (vers ou prose) et une fable ou une chanson se rapportant au thème, et m'en communique soit le contenu, soit le lien internet. |
|!3|Je publie les textes signalés dans ce carnet. |
|!4|Chacun prépare à fond la diction en public du texte qu'il a proposé.<br>//^^S'il n'a pas de texte à proposer, il peut préparer un des textes déjà proposés (c'est pourquoi j'en propose plusieurs)^^// |
|!5| Il s'essaie à la lecture des autres textes qui lui plairaient de dire. |
!!!!À la prochaine séance :
|!6|Tous ceux qui le veulent lisent le texte d'un autre, et bénéficient des indications ou conseils d'abord de celui qui l'a proposé, puis de tous.<br>//^^Si le texte est long, on peut se limiter à un passage recommandé par l'apporteur.^^// |
|!7|L'apporteur lit à son tour le texte de la manière la plus démonstrative possible des intentions qu'il y a vues, et des indications et des conseils qu'il retient de la discussion. |
!!Rencontre
:Depuis notre rencontre je ne suis plus la même
:J'ai jeté aux orties l'énoncé des problèmes
:Je ris je chante je danse à tue-tête
:Dès que j'entends ta voix tout mon être est en fête
::
:Depuis notre rencontre plus rien ne m'affecte
:Le chemin du bonheur est ma ligne directe
:Dans tes yeux je voyage sans billet sans bagage
:Et je vois défiler les plus beaux paysages
::
:Depuis notre rencontre je vois tout en gros plan
:La petite coccinelle le bluet dans les champs
:Prodigue la nature m'apporte à foison
:Le chant du rossignol le vol du papillon
::
:Depuis notre rencontre tout paraît grandiose
:Dans le gris du brouillard je vois du bleu du rose
:Les fruits sont plus juteux plus colorées les fleurs
:Colombes et tourterelles roucoulent de bonheur
::
:Depuis notre rencontre le monde m'appartient
:J'attache de l'importance à mille petits riens
:Quand ton souffle léger sur mes lèvres se pose
:C'est avec l'univers que je suis en osmose
!!!!!Louise Harter
```
« Un octogénaire plantait.
Passe encore de bâtir, mais planter à cet âge !
Disaient trois jouvenceaux, enfants du voisinage. »
La Fontaine, « Le Vieillard et les Trois Jeunes Hommes »
```
!!Résolutions pour quand je vieillirai
* Ne pas épouser une jeune femme.
* Ne pas rechercher la compagnie de jeunes qui n'aient pas désiré la vôtre.
* Ne pas être acariâtre, morose ou soupçonneux.
* Ne pas tourner en ridicule les manières, l’esprit, les modes, etc.
* Ne jamais répéter trop souvent la même histoire aux mêmes personnes.
* Ne pas être avare.
* Ne jamais être trop sévère pour les jeunes et comprendre leurs excentricités et leurs faiblesses.
* Ne pas donner son avis quand on ne vous le demande pas, ni en encombrer personne que ceux-là seuls qui le demandent.
* Ne pas parler trop, ni surtout de moi-même.
* Ne pas me vanter de mes gloires ou de mes succès passés.
* Ne pas prêter l’oreille à la flatterie, ni songer que je puisse être aimé par qui me flatte ; haïr et éviter qui est à l’affût d'un héritage.
* Ne pas être normatif ni intransigeant.
* Ne pas vouloir passer pour qui observe toutes ces règles, de peur de n’en observer aucune. »
!!!!!//Ce texte est de Jonathan Swift.//
À Naples (une Naples imaginaire), Coelio, un jeune homme amoureux, rêve de conquérir Marianne, épouse du juge Claudio. N’osant l’aborder, il fait appel à son ami Octave, viveur et libertin, cousin du mari de Marianne, pour essayer de la rencontrer. Octave plaide auprès de Marianne la cause du timide Coelio. Mais le messager n’obtient d’autre résultat que d’intéresser la jeune femme en sa propre faveur.
Par « caprice » elle lui annonce sa décision de prendre un amant, mais surtout elle lui avoue à demi-mot son attirance. Octave, après une phase d’indécision et un échange de répliques ambiguës, décide de rester loyal envers son ami Coelio. Il envoie Coelio à sa place au rendez-vous prévu avec Marianne. Entre-temps, le juge Claudio s’est mis à soupçonner sa femme d’adultère et décide d’employer des tueurs à gages pour abattre l’amant. À l’approche de la maison de Marianne, Coelio tombe dans un guet-apens. Il entend Marianne trompée par l’obscurité l’accueillir du nom d’Octave et croit à la trahison de son ami. Coelio meurt assassiné. Près de sa tombe, Octave, accablé de remords, renonce à sa vie de plaisirs et repousse sèchement Marianne qui lui déclare son amour…
=== +++^80%^*@[Une pièce inclassable]
Les Caprices de Marianne est une pièce passionnante à plus d’un titre. D’abord parce qu’elle est inclassable : comédie ? drame ? tragédie ? Elle tient du drame par les classes sociales représentées ou sa structure en trois parties, de la comédie par certains de ses personnages, ses actions vives et le langage parfois proche de la conversation, de la tragédie enfin par l’avancée inexorable vers la mort du personnage de Coelio ainsi que par les thèmes principaux abordés. Ensuite parce que cette pièce n’a pas été écrite pour la scène. En effet, après l’échec de sa première pièce La Nuit vénitienne (1830) Musset décide que désormais ses pièces seront à lire, non à représenter. L’auteur s’est donc libéré des contraintes du théâtre et des effets de mode liés au romantisme. C’est peut-être pour cette raison que le théâtre de Musset et Les Caprices de Marianne en particulier semblent intemporels. « Ayant renoncé à faire du théâtre pour son temps, Musset a fait du théâtre pour tous les temps » écrit Léon Lafoscade dans un ouvrage consacré à l’auteur (Le Théâtre d’Alfred de Musset, 1901). Mais si cette pièce n’a pas été écrite pour la scène, comment la mettre en scène ? À quelles difficultés un metteur en scène estil confronté ? Ces difficultés peuvent-elles expliquer que cette pièce soit si peu jouée ? Écrite en 1833, elle est représentée pour la première fois à la Comédie Française en 1851. Ensuite il faut attendre la mise en scène de François Beaulieu à la Comédie Française en 1980, celle de Lambert Wilson au Théâtre Des Bouffes du Nord en 1994, puis celle de Jean-Louis Benoît en 2006 au Théâtre National de La Criée à Marseille.
Les Caprices de Marianne est le récit d’une jeunesse qui se fracasse sur son siècle, sur son désœuvrement. Bien avant La Fureur de vivre (Nicholas Ray, 1955), Musset prend le pouls mystérieux de cette fièvre étrange qui s’empare d’une génération orpheline de tout combat, de tout engagement, qui cherche dans le cynisme, la sensualité, le plaisir facile, ou le fanatisme mélancolique, son salut, c’est-à-dire un arrangement avec la vie.
En suivant, hors d’haleine et le cœur à nu, les dédales du désir amoureux, les protagonistes perdent leurs convictions par timidité, pulsion, envie, convoitise, jalousie.
« Tout change mais rien n’arrive! » Écrite au lendemain d’une insurrection avortée, Les Caprices de Marianne est une grande œuvre incandescente du romantisme français. Et les héros de cette fable, partis pour une comédie, ripent dans le drame. Cette pièce est, aujourd’hui comme toujours, le cri, le baroud éclatant d’une jeunesse contre son mal de vivre.
<<<
« Je suis venu trop tard dans un monde trop vieux…»
(Alfred de Musset)
<<<
"""
Déçu par le monde,
Je rentre chez moi,
Ma canne
Pour seule compagne.
Le sentier zigzague
Entre les broussailles.
Je patauge dans l’eau claire
Du ruisseau mince
De la montagne,
Lavant les pieds
De leur poussière.
Je remplis ma cruche
De vin nouveau,
Rotis un poulet
Et appelle les voisins.
Quand le soleil touche l’horizon
Et que s’étend le clair-obscur ,
En guise de bougies
Nous allumons des bûches,
Et nous devenons si joyeux
Que la nuit passe trop vite !
Déjà le ciel pâlit
Et l’aube point.
"""
!!!!! Tao Yuanming //(365 – 427)//
!▼ Vendredi 26 juin 14h30 - Retrouvailles au Jardin ▼
[[Plan et photos : Le Préau (solution de repli : le Bosquet)|https://drive.google.com/file/d/1XFBsrr8Dh85Uo4C6rIcAFDAUUKsZafut/view?usp=drive_web]]
!!1. ''45 minutes de Théâtre''
Notre groupe va se retrouve la première fois depuis trois mois !<br>
Commençons par un florilège de ce que chacun a travaillé,
*► Chacun participe à la présentation d'un ''extrait de 3 à 5 minutes de scènes dernièrement apprises'', comme autant de "bandes annonce" pour les spectacles en préparation.
<<<
|>| {{→ ''//PROGRAMME et liens//'' ||_hr}} |
| !Chantal Nadine|[[Scène I.6 de la Bonne Mère|http://septuas.tiddlyspot.com/#La%20Bonne%20M%C3%A8re%20I%2C6%20-%20Barbara%20et%20Margarita.]]|
| !Chantal Michèle|[[Extrait de l'acte I.8 de la Bonne Mère|http://septuas.tiddlyspot.com/#La%20Bonne%20M%C3%A8re%20I%2C8%20BARBARA%20puis%20AGNESE]]<br>^^//"Il est là, Sior Nicoletto ?"// → //"Bon, pour vous faire plaisir."//^^ |
| !Mireille Claudine|[[Scène I.9 de la Bonne Mère|http://septuas.tiddlyspot.com/#La%20Bonne%20M%C3%A8re%20I%2C9%20-%20LODOVICA%20et%20DANIELA.]] |
| !Brigitte Lee|[[Scène 2.14 de la Bonne Mère|http://septuas.tiddlyspot.com/#La%20Bonne%20M%C3%A8re%20II%2C14%20-%20Lunardo%20et%20Giacomina.]] |
| !Nicole V et Éveline|Un extrait de [[Modigliani • J-M Ribes]] |
| ! Brigitte et Nicole L|[[Un extrait du Défunt de Obaldia|http://septuas.tiddlyspot.com/#Le%20D%C3%A9funt%20%E2%99%A6%20Ren%C3%A9%20de%20Obaldia]]|
| !Denise et Livia| Extrait de //[[Notre Futur|http://septuas.tiddlyspot.com/#NOTRE%20FUTUR%20%E2%80%A2%20Feydeau]] // de Feydeau |
| !Odile Jacques ,,[+ //Sganarelle //?],,|Elvire et Dom Juan <br>^^//extrait [[acte I sc 3|http://septuas.tiddlyspot.com/#Don%20Juan%20acte%20I%20sc%203%20%E2%80%A2%20Moli%C3%A8re]]//^^ |
<<<
!!2. ''1h15 : Récital de textes //en liberté//''.
!!!!Propositions recueillies :
| !Chantal|[[Le Meunier, son Fils, et l'Ane ♦ La Fontaine]]|
| !Éveline|[[La Cigale et la Fourmi ♦ La Fontaine]]|
|~|[[Le Corbeau et le Renard ♦ La Fontaine]]|
| !Michèle|[[Le temps de vivre • Boris Vian]]|
|~|[[Heureux qui, comme Ulysse ♦ Joachim DU BELLAY]]|
| !Odile|[[Les roses de Saadi • Marceline Desbordes-Valmore]]|
| !Mireille|[[Les moissons ♦ Gérard Lorine]]|
| !Nicole L|[[Les oiseaux qui ont des ennuis • Jacques Prévert]]|
| !Denise|,,Je choisirai Pe un texte au dernier moment.,,|
| !Yvonne|,,avec un texte une chanson ;,,<br>^^quel bonheur de se retrouver j’ai hâte !^^|
| !Jacques|[[Oui Dire • Raymond Devos]]|
| !Brigitte|//Une chanson de Barbara//|
| !Isaac|//Un chant en fin de séance//|
LA LETTRE – MURIEL ROBIN
On vient d’me... remettre une lettre. Je crois
qu’c'est mon fiancé !
J’vous demande deux p’tites minutes, hein,
j’voudrais être fixée...
J’vérifie quand même...
Ma chérie,
- C’est moi... j’vais lire alors, hein ?
Deux secondes !
J’vais m’mettre là, ce sera pas plus mal, moi,
tiens ! Allez ! Alors...
Ma chérie, je t’écris d’Amsterdam où je me
sens si seul sans toi, je ne sais pas vivre sans
toi, je t’en supplie :
Ne me quitte pas, il faut oublier, tout peut
s’oublier...
- Enfin y’a des trucs que j’ai bien en travers moi,
quand même, hein, mais enfin bon !
Qui s’enfuit déjà...
- Quoi ? "Qui s’enfuit déjà ?". J’comprends pas
c’que ça veut dire.
Excusez-moi, j’suis un peu troublée, j’m’attendais
pas à une lettre comme... Je, je reprends, alors...
Il faut oublier, tout peut s’oublier, qui s’enfuit
déjà...
- Pour moi, ça n’veut rien dire, hein ! Aaah,
d’accord !
"Il faut oublier, tout peut s’oublier... [pause] Qui
s’enfuit, déjà ???"
Bon, qui s’enfuit déjà, on l’saura pas, euh... je sais
pas euh... y’a pas plus, y’a rien, alors euh... bon...
alors !
Oublier le temps des malentendus et le temps
perdu à savoir comment,
Oublier ces heures qui tuaient parfois à coups
de pourquois le cœur du bonheur...
- Des heures, des après-midis, des weekends
entiers... Ah oui, hein ! Le jour, la nuit...
Lui, c’est un garçon, ça n’le dérangeait pas d’me
réveiller à 4 heures du matin pour savoir si
j’l’aimais.
Moi, à 4 heures du matin, je n’aime personne, JE
DORS !
Non, cette histoire de lit, ça m’fait des palpitations,
enfin bon... alors, après...
Ne me quitte pas, ne me quitte pas, ne me
quitte pas, ne me quitte pas...
- Ça m’rappelle une chanson, moi, ça ! Je sais !
Serge Lama ! ‘Je suis malade’...
C’est ça, c’est toujours ces garçons qui vous font
du chantage affectif en fin de compte...
Et c’est quand on s’en va qu’ils s’rendent compte
de votre valeur, voilà ! Alors...
Moi, je t’offrirai des perles...
- J’en veux pas d’tes perles ! Il pense que c’est
avec des cadeaux qu’il va rattraper l’coup, lui ?!
Je sais très bien pourquoi il m’met ça :
Parce qu’une fois déjà, on s’était disputés et il m’a
eue comme ça... avec une grenouille !
Oui, parce que j’fais la collection de... de
grenouilles.
Oh ben alors, la semaine dernière, j’étais dans les
Pyrénées, j’en ai trouvé une sur un p’tit marché...
Elle est, pff, j’sais pas, elle est grande, oh elle est
comme ça, elle est en faïence... ... . D’accord, ça
ira...
... de pluie...
- [pause]...
C’est pas clair, son truc, hein !
Moi, je t’offrirai des perles de pluie venues de
pays où il ne pleut pas
- Très fort, toujours plus malin qu’les autres ! Oh
non, mais ça c’est...
Je creuserai la terre jusqu’après ma mort
- [pause]...
... pour couvrir ton corps d’or, et de lumière...
- Faut quand même que j’vous dise une chose
importante, il se droguait déjà avant que j’le
connaisse !
Je ferai un domaine, où l’...
- Quand j’lis ça, ça m’fait un p’tit chkrouchfougnou
parce que... il voulait faire plein d’choses, et
j’aimais bien ça.
Euh, c’est vrai en lisant ça, oui, j’ai une image très
précise où un jour il a débouché dans la chambre
en disant :
- "Oui, si j’avais un marteau, je cognerais le jour, je
cognerais la nuit... "
Je l’connais, il y aurait mis tout son cœur ! Il voulait
faire une ferme, une grange avec une histoire
d’barrièr...
Et alors, il allait y mettre du monde là-d’dans : son
père, sa mère, ses frères et ses sœurs ! Le
bonheur, hein, on peut l’dire !
Ça, pour les projets, y’avait du monde, hein ! J’dis
ça parce que... j’l’attends encore l’domaine,
m’enfin bon, c’est pas... alors...
Je f’rai un domaine où l’amour s’ra roi, où
l’amour s’ra loi, où tu seras...
- J’lis pas c’qu’il a mis, là, alors...
... où l’amour s’ra roi, où l’amour s’ra loi, où tu
seras...
- RUINE ?!? Hein ? ça doit pas être ça. On va dire
qu’c ‘est pas ça parce que ça va m’contrarier...
Ne me quitte pas, ne me quitte pas, ne me
quitte pas, ne me quitte pas, ne me quitte pas...
- C’est pas qu’j’les compte, hein ! Mais y’en a
quand même dix depuis l’début ! Je pense que
c’est l’idée maîtresse de la lettre !
Je t’inventerai des mots... insensés !... que tu
comprendras ...
- Mais, c’est très gentil...
Je te parlerai de ces amants-là qui ont vu deux
fois leurs cœurs s’embraser...
- Vois pas du tout pourquoi il m’met ça, mais
enfin...
Ah si, c’est des amis à nous, Madeleine et Émile !
Bien sûr...
Ils étaient ensemble, ils ont cassé, ils s’sont plus
vus et le jour où ils s’sont r’vus, plrlrlr... c’est r’parti
!
Enfin, belote... et re-belote ! Enfin... "Deux fois
leurs cœurs s’embraser"... Ah oui, oui... c’est joli,
d’ailleurs, comme histoire...
Emile, je l’vois peu mais enfin, Madeleine, on est
carrément... on est amies !
D’ailleurs, hier... j’l’ai attendue, Madeleine...
[pause]
Oui parce que... on devait aller au cinéma, elle
aime bien ça, Madeleine, la prochaine fois, j’lui
apporterai des... enfin, bon !
... je te raconterai l’histoire de ce roi, mort de
n’avoir pas pu te rencontrer...
- Eh ben, c’est pas ma faute ! "Ce roi mort de
n’avoir pas pu te rencontrer" : en même temps,
c’est très... très joli, hein...
C’est très joliment.. oui, je l’vois bien mais j’veux
pas marcher à ça parce que... oh, j’suis embêtée,
vous savez...
Ne me quitte pas, Ne me quitte p...
- Mmm.. Donc, là, on a notre paquet d’quatre, hein
! J’vous les passe, hein, c’est pas la peine...
On a vu souvent rejaillir le feu de l’ancien
volcan qu’on croyait trop vieux...
- [pause]. (Elle ne paraît pas trop contente)...
Il est paraît-il des terres brûlées donnant plus
de blé qu’un meilleur avril...
- Comment j’dois l’prendre, ça, à votre avis ?
J’sais pas, il a l’air de dire que "c’est dans les vieux
pots qu’on fait les meilleures soupes"...
à ce moment-là, le vieux pot, c’est moi !
Franchement, c’est pas l’passage que j’préfère,
hein !
Il a quand même le chic pour m’en servir une juste
avant la fin, hein ! Bon, ça va bien, j’vais pas
m’énerver pour ça...
Et quand vient le soir, pour qu’un ciel
flamboie...
- [elle s’énerve et elle tape sur la lettre comme
pour la remettre à plat]...
Tu sais c’qu’il te dit, le vieux pot ? Excusez-moi, ça
m’a echappé, j’suis un p’tit peu contrariée, là...
Bon, alors...
... Et quand vient le soir...
- (Donc) [elle retape sur sa lettre]...
... pour que...
- [retape sur sa lettre]...
N’empêche que l’vieux POT... t’étais bien content...
Bon, ben ça va bien, laisse tomber... alors...
Et quand vient le soir, pour qu’un ciel flamboie,
le rouge et le noir ne s’épousent-ils pas ?
- Mmmm ? [sur un ton de défi]
Ne me quitte pas, ne me quitte pas, ne me
quitte pas, ne me quitte pas
- T’avais qu’à y penser avant !!! Voilà !
Je ne vais plus pleurer...
- Mmm, m’étonnerait ça ! ... Je n’vais plus prendre,
je n’vais plus vendre... eh oui, ‘-ER’, c’est bon !
Je ne vais plus pleurer, je ne vais plus parler, je
me cacherai là à te regarder danser et sourire...
- [pause]...
... et à t’écouter chanter et puis rire...
- Oui, moi, j’pense que... [elle met son poing sur
son nez pour montrer qu’il doit être saoul]... j’vois
qu’ça !
Ça m’fait beaucoup d’peine, mais j’vois qu’ça, hein !
Laisse-moi devenir l’ombre de ton ombre...
- Mmmm.. bien sûr !
... l’ombre de ta main...
- Oui... ben on va faire comme ça, y’a pas d’raison,
non plus, hein !
... l’ombre de ton chien !
- En plus, ça va faire plaisir à tout l’monde, ça !
Ne me quitte pas, ne me quitte pas, ne me quitte pas, ne me quitte pas...
- Alors, si, justement ! "Je te quitte, je te quitte, je
te quitte... je le quitte" !
C’est pas un garçon comme ça qu’il m’faut ! Ah
non, c’est pas reposant, c’est trop compliqué...
Je sais même pas comment ça marche, j’suis pas
même équipée pour, alors !
Bon alors, à côté de ça, je r’connais qu’c’est très
très joliment écrit, je l’sais...
Je l’sais parce que c’est un p’tit peu comme ça
qu’il m’a eue... Ben oui, c’est joli, quoi... c’est les
poètes !
Moi, je marche à ça, quoi, c’est, c’est, c’est..
magique ! C’est magique !
Y’en a un, un qu’j’aimais beaucoup... oh, j’suis
sûre que vous l’connaissez tous.
Il s’appelait... Jacques...
... [premières notes au piano de la chanson de
Jacques Brel ‘Ne me quitte pas’]
... Prévert !
(c) Muriel Robin
!!Rondeau de printemps
!!!!René Charles d'Orléans
[img[https://www.brouillonsdujour.com/uploads/2/4/5/1/24512053/6577621.jpg]]
"""
Le temps a laissé son manteau
De vent, de froidure et de pluie,
Et s'est vêtu de broderie,
De soleil luisant, clair et beau.
Il n'y a bête ni oiseau
Qu'en son jargon ne chante ou crie :
Le temps a laissé son manteau
De vent, de froidure et de pluie.
Rivière, fontaine et ruisseau
Portent en livrée jolie
Gouttes d'argent, d'orfèvrerie;
Chacun s'habille de nouveau:
Le temps a laissé son manteau.
"""
!!!!!!René Charles d'Orléans (1394-1465)
[img[https://www.jasontjohnson.com/wp-content/uploads/2018/02/mignonne-allons-voir-si-la-rose-c2b7-a-l-encre-violette-of-mignonne-allons-voir-si-la-rose.jpg]]
!!!!!!//A Cassandre//
"""
Mignonne, allons voir si la rose
Qui ce matin avoit desclose
Sa robe de pourpre au Soleil,
A point perdu ceste vesprée
Les plis de sa robe pourprée,
Et son teint au vostre pareil.
Las ! voyez comme en peu d’espace,
Mignonne, elle a dessus la place
Las ! las ses beautez laissé cheoir !
Ô vrayment marastre Nature,
Puis qu’une telle fleur ne dure
Que du matin jusques au soir !
Donc, si vous me croyez, mignonne,
Tandis que vostre âge fleuronne
En sa plus verte nouveauté,
Cueillez, cueillez vostre jeunesse :
Comme à ceste fleur la vieillesse
Fera ternir vostre beauté.
"""
!!!!!Pierre de Ronsard, //Les Odes//
[img[http://p6.storage.canalblog.com/67/69/532248/95988915_o.jpg]]
"""
Je vous envoye un bouquet que ma main
Vient de trier de ces fleurs épanies,
Qui ne les eust à ce vespre cuillies,
Cheutes à terre elles fussent demain.
Cela vous soit un exemple certain
Que vos beautés, bien qu’elles soient fleuries,
En peu de tems cherront toutes flétries,
Et comme fleurs, periront tout soudain.
Le tems s’en va, le tems s’en va, ma Dame,
Las ! le tems non, mais nous nous en allons,
Et tost serons estendus sous la lame :
Et des amours desquelles nous parlons,
Quand serons morts, n’en sera plus nouvelle :
Pour-ce aimés moy, ce-pendant qu’estes belle.
"""
!!!!!Pierre de Ronsard, //Second livre des Amours//
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Magdalen_with_the_Smoking_Flame_c1640_Georges_de_La_Tour.jpg/800px-Magdalen_with_the_Smoking_Flame_c1640_Georges_de_La_Tour.jpg]]
"""
Quand vous serez bien vieille, au soir, à la chandelle,
Assise auprès du feu, dévidant et filant,
Direz, chantant mes vers, en vous émerveillant :
Ronsard me célébrait du temps que j’étais belle.
Lors, vous n’aurez servante oyant telle nouvelle,
Déjà sous le labeur à demi sommeillant,
Qui au bruit de mon nom ne s’aille réveillant,
Bénissant votre nom de louange immortelle.
Je serai sous la terre et fantôme sans os :
Par les ombres myrteux je prendrai mon repos :
Vous serez au foyer une vieille accroupie,
Regrettant mon amour et votre fier dédain.
Vivez, si m’en croyez, n’attendez à demain :
Cueillez dès aujourd’hui les roses de la vie.
"""
!!!!!Pierre de Ronsard, //Sonnets pour Hélène, 1578//
!!''Rupture'' //Esther Granek//
"""
J’effacerai le temps
J’effacerai les jours
Mais je sais qu’au retour
J’irai me questionnant
Voilà
J’ai les mains vides
Vides sont mes mains
Vides
Parfois je les regarde, stupide
Et les feuilles tombent dans l’air limpide
Encore une fois
J’effacerai les places
J’effacerai les traces
Me faisant un espace
Dont tu seras absent
Encore une fois
Voilà
J’ai les mains vides
Et du creux de mes paumes arides
S’échappent fuyant entre mes doigts
Les restes d’un espoir pesant
J’effacerai les peines
J’effacerai les joies
Notre route bifurqua
Et chacun eut la sienne
Voilà j’ai les mains vides
Vides sont mes mains
Vides
Et les feuilles tombent dans l’air limpide
Encore une fois
"""
!!!!!Esther Granek, //Ballades et réflexions à ma façon, 1978//
!!Lettre par Aurore Dupin à Alfred de Musset//
George Sand//
,,Lettre envoyée par Aurore Dupin (romancière francaise du XIXe siècle),
dite George SAND (son nom de plume) à Alfred de MUSSET (écrivain francais).
Cette lettre est authentique. A vous de découvrir l’érotisme caché.,,
[img[https://i0.wp.com/salonslitterairesangevins.com/wp-content/uploads/2019/03/images-nnn.jpg?w=330&ssl=1]]
!!!► [[Texte au prompteur|https://drive.google.com/open?id=1VmsBdjxYWxf86D9mBPSNH4dphjFiXYqx]]
"""
Je suis très émue de vous dire que j’ai
bien compris l’autre soir que vous aviez
toujours une envie folle de me faire
danser. Je garde le souvenir de votre
baiser et je voudrais bien que ce soit
là une preuve que je puisse être aimée
par vous. Je suis prête à vous montrer mon
affection toute désintéressée et sans cal-
cul, et si vous voulez me voir aussi
vous dévoiler sans artifice mon âme
toute nue, venez me faire une visite.
Nous causerons en amis, franchement.
Je vous prouverai que je suis la femme
sincère, capable de vous offrir l’affection
la plus profonde comme la plus étroite
amitié, en un mot la meilleure preuve
que vous puissiez rêver, puisque votre
âme est libre. Pensez que la solitude où j’ha-
bite est bien longue, bien dure et souvent
difficile. Ainsi en y songeant j’ai l’âme
grosse. Accourez donc vite et venez me la
faire oublier par l’amour où je veux me
mettre.
"""
,,//NB : Relisez-la en sautant les lignes paires//,,
;GEORGE SAND (1835)
————————–
!!La réponse d’Alfred de Musset
:''Quand ''je mets à vos pieds un éternel hommage,
:''Voulez''-vous qu’un instant je change de visage ?
:''Vous'' avez capturé les sentiments d’un coeur
:''Que ''pour vous adorer forma le créateur.
:''Je ''vous chéris, amour, et ma plume en délire
:''Couche ''sur le papier ce que je n’ose dire.
:''Avec ''soin de mes vers lisez les premiers mots,
:''Vous ''saurez quel remède apporter à mes maux.
;Alfred de Musset
———————
!!La réponse de George Sand
:''Cette ''insigne faveur que votre coeur réclame
:''Nuit ''à ma renommée et répugne à mon âme.
;George Sand
Sans dessus dessous
"""
Actuellement,
mon immeuble est sens dessus dessous.
Tous les locataires du dessous
voudraient habiter au-dessus!
Tout cela parce que le locataire
qui est au-dessus
est allé raconter par en dessous
que l'air que l'on respirait à l'étage au-dessus
était meilleur que celui que l'on respirait
à l'étage en dessous!
Alors, le locataire qui est en dessous
a tendance à envier celui qui est au-dessus
et à mépriser celui qui est en dessous.
Moi, je suis au-dessus de ça!
Si je méprise celui qui est en dessous,
ce n'est pas parce qu'il est en dessous,
c'est parce qu'il convoite l'appartement
qui est au-dessus, le mien!
Remarquez . . . moi, je lui céderais bien
mon appartement à celui du dessous
à condition d'obtenir celui du dessus!
Mais je ne compte pas trop dessus.
D'abord parce que je n'ai pas de sous!
Ensuite, au-dessus de celui qui est au-dessus,
il n'y a plus d'appartement!
Alors, le locataire du dessous
qui monterait au-dessus
obligerait celui du dessus
à redescendre en dessous.
Or, je sais que celui du dessus n'y tient pas!
D'autant que, comme la femme du dessous
est tombée amoureuse de celui du dessus,
celui du dessus n'a aucun intérêt à ce que
le mari de la femme du dessous
monte au-dessus!
Alors, là-dessus ...
quelqu'un est-il allé raconter à celui du dessous
qu'il avait vu sa femme bras dessus,
bras dessous avec celui du dessus?
Toujours est-il que celui du dessous
l'a su!
Et un jour que la femme du dessous
était allée rejoindre celui du dessus,
comme elle retirait ses dessous ...
et lui, ses dessus ...
soi-disant parce qu'il avait trop chaud en dessous ...
Je l'ai su parce que d'en dessous,
on entend tout ce qui se passe au-dessus ...
Bref! Celui du dessous leur est tombé dessus!
Comme ils étaient tous les deux soûls,
ils se sont tapés dessus!
Finalement, c'est celui du dessous
qui a eu le dessus!
"""
[img[https://i.ytimg.com/vi/IVwsXOiKdx0/hqdefault.jpg]]
,,[[Vidéo|https://www.youtube.com/watch?v=0Uh249iQyj0]],,
"""
C'est un fameux trois-mâts, fin comme un oiseau
(Hissez haut! Santiano!)
Dix-huit nœuds, quatre cents tonneaux
Je suis fier d'y être matelot
Tiens bon la vague et tiens bon le vent
Hissez haut! Santiano!
Si Dieu veut, toujours droit devant
(Nous irons jusqu'à San Francisco)
Je pars pour de longs mois en laissant Margot
(Hissez haut! Santiano!)
D'y penser, j'avais le cœur gros
(En doublant les feux de Saint Malo)
Tiens bon la vague et tiens bon le vent
Hissez haut! Hissez haut! Santiano!
Si Dieu veut, toujours droit devant
(Nous irons jusqu'à San Francisco)
On prétend que là-bas, l'argent coule à flots
(Hissez haut! Santiano!)
On trouve l'or au fond des ruisseaux
(J'en ramènerai plusieurs lingots)
Tiens bon la vague et tiens bon le vent
Hissez haut! Hissez haut! Santiano!
Si Dieu veut, toujours droit devant
(Nous irons jusqu'à San Francisco)
Un jour je reviendrai, chargé de cadeaux
Hissez haut! Santiano!
Au pays, j'irai voir Margot
(À son doigt, je passerai l'anneau)
Tiens bon le cap et tiens bon le flot
Hissez haut! Hissez haut! Santiano!
Sur la mer qui fait le gros dos
Nous irons jusqu'à San Fran-cis-co
"""
!!!!Hugues Aufray
!!Savoir déguster les huîtres selon Ali-Bab
<<<
L'huître Ostrca edulis de la famille des Ostréidés, est un mollusque lamellibranche, bivalve, acéphale, hermaphrodite. Parmi les variétés comestibles, les plus estimées sont les huîtres de Belon, de Marennes, d'Ostende, les côtes rouges, les natives d'Angleterre, les burnham, les colchester et les natives de Zélande. Ces huîtres-là, qui ne doivent être mangées que crues et vivantes, constituent un aliment de luxe délicat et léger; d'autres, moins fines, peuvent être employées dans les sauces ou dans les garnitures.
<<<
!!!Comment doit-on manger les huîtres crues?
* Certaines personnes les avalent sans les mâcher. Que ne les prennent-elles en cachets!
* D'autres consentent à les mâcher, mais après les avoir arrosées de sauces incendiaires qui en masquent absolument le goût, et dont je ne comprendrais l'emploi que si j'étais condamné à manger des pieds de cheval ou des portugaises;
* d'autres enfin les additionnent simplement de jus de citron et les accompagnent de tartines de pain noir beurré ou de sandwichs au caviar.
!!!Le procédé des amateurs
Chacun croit employer le procédé le meilleur. Voici celui des amateurs qui estiment que la bonne huître mérite d'être aimée pour elle-même.
Faites ouvrir, seulement au moment de les manger, des huîtres appartenant aux espèces préférées, grasses, charnues, et assurez-vous pour chacune qu'elle est bien vivante, en explorant ses réflexes; c'est là un signe objectif qui ne trompe pas. Puis, enlevez-la délicatement de sa coquille, portez-la immédiatement à la bouche, toute nue, sans aucun accompagnement et aussitôt, d'un coup de dent, percez-lui le foie. Si le sujet répond à ce que vous êtes en droit d'attendre de lui, vos gencives doivent baigner dedans toutes entières et votre bouche doit être inondée de jus. Restez un instant dans cette situation, puis avalez lentement le jus et achevez la mastication et la déglutition du mollusque. Tonifiez-vous alors avec une gorgée de bon vin blanc sec, mangez une bouchée de pain blanc ou noir, beurré ou non, pour neutraliser les papilles de la langue et être en état d'apprécier intégralement l'huître suivante.
On a accusé les huîtres de beaucoup de méfaits; il paraît établi que lorsque les parcs sont mal tenus, en communication avec des fosses à purin, elles peuvent donner la fièvre typhoïde. Le seul enseignement à tirer de ces faits est de n'user que d'huîtres de bonne provenance.
!!!Scène 10 ''Chez Bettina.''
!!!!Bettina puis Pasqualino.
;Bettina
:J'ai beau tendre l'oreille, je n'entends pas siffler. Pasqualin ne veut pas que j'aille sur l'altane, et j'ai peur qu'il passe et que je ne l'entende pas. C'est quelque chose, l'amour. Toutes les nuits, je rêve de lui. Toutes mes pensées sont avec lui. Sans lui, je suis sur des charbons ardents et quand il arrive, mon cœur jubile. Je n'en peux plus d'attendre qu'il vienne à la maison tout son saoul. J'ai bon espoir que Sior Pantalon acceptera. Il dit qu'il ne veut pas, mais
:il est si bon qu'il finira par faire ce que je veux. '
;Pasqualino
:Bettina, vous êtes seule ?
;Bettina
:Qu'est-ce que je vois ? Vous ici ? Qui vous a donné la permission d'entrer chez moi ?
;Pasqualino
:Excusez-moi, je n'ai pas pu faire autrement.
:Il n'y a pas de temps à perdre. Il faut que vous veniez avec moi.
;Bettina
:Doucement, doucement, monsieur, avec votre : Il faut que vous veniez avec moi. Je ne suis pas votre femme.
;Pasqualino
:Vous serez ma femme si vous venez avec moi.
;Bettina
:Une mode nouvelle. Partir d'abord avec son promis et se marier après ? Non, mon cher, vous vous êtes trompé de porte.
;Pasqualino
:Où croyez-vous que je veux vous emmener ?
;Bettina
:Épousez-moi, et après, j'irai où vous voudrez. Pasqualino. Allez, dépêchons-nous, donnons-nous la main.
;Bettina
:Mais oui, marions-nous comme des chiens.
:Vous êtes devenu fou ou quoi ?
;Pasqualino
:Si vous saviez tout, vous ne diriez pas ça. Bettina. Qu'est-ce qu'il y a de nouveau ? J'ai tout de même le droit de le savoir. Sans moi, la fête ne se fait pas.
;Pasqualino
:Mon père ne veut pas que je me marie avec vous. Sior Pantalon ne veut pas que vous me preniez pour mari. Tout le monde est contre nous.
;Bettina
:Et alors, qu'est-ce que vous voulez faire ? M'emmener courir le monde en chantant des chansons dans les rues ?
;Pasqualino
:Je vous emmènerai chez Monsieur le marquis.
;Bettina
:Bravo ! C'est du joli ! J'imagine que Monsieur le marquis sera content.
;Pasqualino
:Bien sûr, c'est lui qui l'a dit. Il s'est disputé avec Sior Pantalon à cause de moi ; il m'aime que c'en est incroyable, et il m'attend chez lui avec ma promise.
;Bettina
:Et moi, je dois aller chez cet individu ? Pasqualino. Mais oui. Pourquoi pas ? Bett1na. Il est venu chez moi faire le joli cœur ; il voulait me donner une paire de boucles d'oreille, il voulait me prendre la main, et vous voudriez m'emmener chez lui ?
;Pasqualino
:Oh, qu'est-ce que j'entends ? Maudit marquis de l'enfer ! Maintenant, j'ai compris l'affecticm qu'il a pour moi. Non, non, ma petite, je ne vous emmène plus là-bas, ne craignez rien. Moi, pauvre crétin, je l'ai cru ; mais vous m'avez ouvert lçs yeux, et mon père, il sait ce qu'il dit. Donc, il est venu ici ; il voulait... ce que vous dites et tout ça.
;Bettina
:Eh oui, mais il pouvait se serrer la ceinture. Pasqualino. Oh, quelle fripouille, ce marquis. Bettina. Il avait tout bien manigancé, mais ça n'a pas marché.
;Pasqualino
:Mais alors, qu'est-ce qu'on va faire ? Si on a contre nous mon père et Sior Pantalon, et si je n'ai µws la protection de Monsieur le marquis, je ne sais pas quelle solution trouver.
:Bet71na. Patience, mon cher petit, le Ciel nous aidera. Pasqualino. J'ai peur de vous perdre. Bett1na. N'ayez crainte.
:Pasqualjno. Ah, Bettina, si vous m'aimiez ! Bettina. Mon cœur est tout à vous. Pasqualino. Allons, le moment est venu de me prouver que vous m'aimez. Nous sommes seuls, personne ne nous voit. Prenez vos affaires, et fuyons ensemble.
;Bettina
:Moi, m'enfuir ? Bettina, commettre une action pareille ? Pasqualin, vous ne me connaissez pas encore tout à fait. Je vous aime de tout mon cœur, de toutes mes entrailles, mais je ne veux pas perdre à cause de vous ma réputation. Rien ne sert de me répéter : Partons, je vous épouserai. Quand le mal est
:fait, on le répare en se mariant ; mais il vaut mieux ne pas faire le mal pour ne pas avoir après à chercher comment le réparer. Même si j'étais votre femme, tout le monde me montrerait du doigt, tout le monde dirait : << Regardez-la, celle-là qui s'est enfuie de chez elle. Encore heureux qu'il l'a épousée >>. Et vous aussi, avec tout l'amour que vous avez pour moi, quand vous seriez en colère, vous me diriez des méchancetés et vous me croiriez capable de faire avec d'autres ce que j'aurais fait avec vous.
;Pasqualino
:Mais cœur de mon cœur, qu'est-ce que nous allons faire ?
;Bettina
:Continuer à nous aimer et prendre patience.
;Pasqualino.
:Sior Pantalon vous mariera avec un autre.
;Bettina.
:Oh, ça, sûrement pas.
;Pasqualino.
:Mon père m'enverra loin de Venise.
;Bettina.
:Il faudra lui obéir.
;Pasqualino.
:Et Bettina ?
;Bettina.
:Bettina vous attendra.
;Pasqualino.
:Non, ma chérie, vous vous découragerez.
;Bettina.
:Plutôt mourir que de renoncer à vous.
;Pasqualino.
:Je sens mon cœur éclater.
;Bettina. :
:Ne me faites pas pleurer par pitié.
;Pasqualino.
:Je vous aime tant.
;Bettina.
:Je me sens mourir.
;Pasqualino.
:Ah, Bettina, nous voilà tous les deux en sanglots et nous pourrions être si heureux.
;Bettina
:Comment ?
;Pasqualino
:Si vous vouliez venir avec moi.
;Bettina.
:Si vous m'aimez, ne m'en parlez plus jamais.
;Pasqualino.
:Vous êtes trop têtue.
;Bettina.
:Je suis une honnête fille.
;Pasqualino.
:Je vous épouserai.
;Bettina.
:Alors, je viendrai avec vous.
;Pasqualino.
:Et en attendant ?
;B ettjna.
:En attendant, aimons-nous.
;Pasqualino
:Et si je mourais en attendant ?
;Bettina.
:Plutôt mourir que perdre l'honneur.
!!!Scène 11 //(fin)//
```
Nous sommes maintenant dans la petite maison qu'habitent au premier étage les deux soeurs : Catte l'aînée, et Bettina, sa ravissante cadette.
```
;CATTE.
:Ouh, ma soeur, je suis drôlement embêtée.
;BETTINA
:Qu'est-ce qu'il y a ?
:Qu'est-ce que vous avez ?
;CATTE
:Oh, maudit soit le moment où j'ai laissé la porte ouverte.
;BETTINA
:On a volé quelque chose ?
;CATTE
:Ben voyons !
:Le Sior marquis que je vous disais,
:il a trouvé la port(e ouverte et il est entré chez vous tout droit.
;BETTINA
:Il ne manque pas detoupet.
:Vite !
:Faites-le ressortir.
;CATTE
:Oh, pensez-vous !
:Il monte déjà l'escalier.
:- J'en crève de rage.
;BETTINA
:Et moi, j'ai bien peur que vous, madame ...
;CATTE
:Le voilà !
:Il entre !
!!!!-► [[Sc.12 Le marquis Ottavio Catte et Bettina]]
!!!Scène l ''La chambre du marquis''.
```
Le marquis Ottavio, en robe de chambre, assis à une table en train d'écrire, et la marquise Beatrice en grande toilette.
```
;Ottavio
:Oui, madame, j'ai compris ; laissez-moi écrire cette lettre.
;Beatrice
:Cet après-midi, il y a réception chez la comtesse.
;Ottavio
:J'en suis ravi. //`Il écrit.`// << //Mon très cher ami.// >>
;Beatrice.
:J'espère que vous irez aussi.
;Ottavio
:Je ne peux pas. << //Si je n'ai pas répondu à votre lettre...// >>
;Beatrice
:Mais qui me raccompagnera à la maison ?
;Ottavio.
:Je vous enverrai la gondole. << //Je vous prie de me le pardonner, car... //>>
;Beatrice
:Et vous voulez que je rentre seule à la maison ?
;Ottavio
:Faites-vous raccompagner. << //Je vous prie de me le pardonner car mes affaires...// >>
;Beatrice
:Mais par qui dois-je me faire raccompagner ?
;Ottavio.
:Par le diable, et qu'il vous emporte. << //Mes affaires m'en ont empêché.// >>
;Beatrice
:Vraiment, mon cher mari, vous êtes un fichu animal.
;Ottavio
:<< //Cependànt, je n'ai pas manqué de vous obéir... //>>
;Beatrice
:Avec vous, je ne peux plus vivre.
;Ottavio
:Alors crevez. << //J'ai parlé au marchand que vous savez... //>>
;Beatrice
:Quelle éducation !
;Ottavio
:« //Il m'a garanti qu'incessamment... //>>
;Beatrice
:incessamment, je quitterai cette maison.
;Ottavio,
:1e Ciel vous entende ! << //Incessamment, il vous enverra le tissu...// >>
;Beatrice
:ça, c'est une commission pour une femme.
;Ottavio
:Oui, madame. //`Il écrit.`//
;Beatrice
:Je m'en réjouis pour elle.
;Ottavio
:Et moi de même. //`Il écrit.`//
;Beatrice
:Vous feriez mieux de commander ce tissu pour moi, j'en ai besoin.
;Ottavio
:Chère madame la marquise, veuillez me faire le plaisir de partir.
;Beatrice
:Vous mériteriez d'avoir une femme comme je pense...
;Ottavio
:Pire que vous, je n'en trouverais aucune. //`Il écrit.`//
;Beatrice
:Par la terre et le Ciel ! Que pourriez-vous me reprocher ?
;Ottavio
:Partez, partez ; rendez-moi ce service.
;Beatrice.
:Ma sagesse est connue...
;Ottavio
:Oui, m'dame. //`Il écrit.`//
;Beatrice
:Ma rigueur est extrême.
;Ottavio
:Oui, m'dame.//`Il écrit.`//
;Beatrice
:Je suis une femme d'honneur.
;Ottavio.
:Oui, m'dame.//`Il écrit.`//
;Beatrice
:Vous êtes un fou.
;Ottavio
:Oui, m'dame...
:non.
//`Il écrit.`//
:,,→ [[Scène 2·Brighella et les mêmes.]] //(partie supprimée)//,,
;Beatrice, à part.
:Je pars, je pars, et sans me faire prier.
:Tout notre art est là.
:Feindre avec son mari d'aimer ce que l'on déteste et de ne rien vouloir de ce que l'on désire.
://`Elle sort.`//
!!!Scène 3 ''Le marquis Ottavio et Brighella''.
;Ottavio
:La maudite femme ! Je ne peux pas la voir et elle voudrait que je sois jaloux.
:Je serais
:...trois fois fou.
::Fou parce qu'elle n'est pas d'une beauté à vous faire commettre des folies.
::Fou parce je ne l'aime pas
::et fou parce que la jalousie est passée de mode.
!!!!-► [[Sc 11 Catte et Bettina]]
!!!Scène 12 ''Le marquis Ottavio et les mêmes''
;Ottavio
:Bonjour, mes belles.
;Catte.
:Lustrissime, sior marquis.
;Ottavio
:C'est vous, la Catte ?
;Catte
:Siora Catte, pour vous servir.
;Ottavio
:Et celle-ci, c'est la Bettina, votre sœur ?
;Catte.
:Oui, lustrissime.
;Bettina,
://` à part. `// je transpire comme un œuf qu'on sort de la glacière.
;Ottavio,
://`à Catte.`// Et pourquoi ne daigne-t-elle pas me saluer ?
;Catte
:La pauvre ! Elle est toute jeune, elle n'ose pas.
;Bettina,
://`à part.`// Maudit soit ce logis.
:S'il y avait une autre porte, je m'en irais.
;Ottavio,
://`à Bettina. `// La belle enfant, je vous salue.
;Bettina,
://`avec rudesse.`// Strissime.
;Ottavio
:Mais pourquoi si mal polie ?
;Bettina,
:Je fais comme je sais.
;Ottavio
:Puisque vous êtes belle, soyez gentille.
;Bettina
:Belle ou pas, je ne suis pas pour vous.
;Ottavio
://`(à part.)` //Voilà-t-il pas que son mépris m”enchante.
;Bettina
://`(à part.)` //Qu”il aille au diable avec sa perruque.
;Ottavio
:Si gnora Catte.
;Catte
:Lustrissime.
;Ottavio
:Je prendrais volontiers un peu de café.
;Catte
:Du café, nous, on n”en a pas. Une petite tranche de polenta.
;Ottavio
:Mais il y a un café près d'ici. Vous pourriez me faire le plaisir d'aller en chercher.
:Tenez. //`Il lui donne de l'argent.`//
;Catte
:Bien sûr, lustrissime.
;Bettina
://`bas à Catte`//. Non, non, ne vous avisez pas de partir.
;Ottavio
:Faites apporter aussi des //bozzolai//.
;Catte
:Vous voulez dire des //bouzzolai //. Oui, lustrissime. //`A part, en sortant. `// Qu'ils sont drôles les gens d'ailleurs ! Ils ont des mots qui vont droit au coeur.
[[Sc.13 Le marquis Ottavio et Bettina]]
!!!Scène 13 ''Le marquis Ottavio et Bettina. ''
;Bettina,
://`à part`// Elle n'a vraiment pas de jugeote, ma fichue sœur.
;Ottavio
:Venez ici ; asseyez-vous. //`Il s 'assoit.`//
;Bettina
:Je ne suis pas fatiguée.
;Ottavio
:Mais pourquoi voulez-vous rester debout ?
;Bettina
:Parce que je veux grandir.
;Ottavio
:Vous êtes assez grande.
:Ce qu'il faudrait, c'est que vous grossissiez un peu.
;Bettina
:Vous, je n'ai pas à vous plaire.
;Ottavio
:Qui sait.
;Bettina
:Oh, moi, je vous dis que non.
;Ottavio
:Non vraiment ?
;Bettina
:Non absolument.
;Ottavio
:Mais asseyez-vous un peu ici.
;Bettina
:Je ne peux pas, je vous dis.
;Ottavio
:Vous ne pouvez pas ?
:Pourquoi ?
;Bettina
:Parce que je ne veux pas.
;Ottavio
:Bon.
:C'est donc moi qui me lèverai.
;Bettina,
://`regardant vers la porte. `// Et ma sœur qui ne revient pas.
;Ottavio,
://`en s 'approchant. `// Dites-moi,
:ils sont en or, ces bracelets ?
;Bettina
://`d'un air rude. `// Oui, monsieur, en or ". '
;Ottavio.
:Laissez-les-moi voir un peu.
;Bettina.
:Allez voir ce qui est à vous.
;Ottavio
:Ne soyez pas si rude.
;Bettina
:Pour vous, je ne suis ni rude ni tendre.
;Ottavio.
:On laisse prendre sa main par courtoisie.
;Bettina.
:Moi, je ne suis pas de la cour,
:je suis du peuple.
;Ottavio
:Alors donnez-moi votre main par obéissance.
;Bettina.
:Allez commander à vos servantes.
;Ottavio
:Moi, je ne prétends pas vous donner des ordres,
:mais je vous dis cependant qu'un gentilhomme comme moi mérite plus de respect.
;Bettina
:Moi, je ne sais pas faire mieux,
:et si vous n'êtes pas content, fichez le camp.
;Ottavio
:Vous me mettez dehors ?
;Bettina
:Oh !
:voilà beau temps que je vous envoie vous faire voir.
;Ottavio
:Mais vous oubliez que moi,
:je peux faire votre fortune ?
;Bettina
:Et quelle fortune !
:Eh oui, ces gros messieurs,
:quand ils ont dépensé dix ducats,
:ils croient qu'ils ont fait la fortune d'une pauvre fille.
;Ottavio
:Vous ne me connaissez pas,
:c'est pour cela que vous parlez ainsi.
;Bettina
:Dites voir,
:vous me voulez peut-être pour femme ?
;Ottavio
:Moi, non,
:parce que j'ai déjà une femme.
;Bettina.
:Vous avez une femme et vous osez entrer chez une fille bien,
:chez une honnête fille ?
:Pour qui me prenez-vous ?
:Pour une chez qui on se paie du bon temps ?
::On est à Venise, vous savez.
::A Venise, on trouve de quoi s'amuser tant qu'on veut,
::mais pour ça,
::on va se promener Place Saint-Marc ;
::on va dans les maisons qui ont des jalousies et des coussins aux fenêtres,
::ou directement chez celles qui se tiennent sur le pas de leur porte ;
:mais dans les maisons honorables, à Venise,
::on ne vient pas frapper chez les jeunes filles avec un sans-gêne pareil.
::Vous, les gens d'ailleurs, du dehors,
::quand vous parlez de Venise et de ses femmes,
::vous les mettez toutes dans le même sac ;
:mais bon sang de bon sang ! on n'en est pas là.
:Les filles qui aiment leur chez soi, dans cette ville,
:elles ont de la jugeote
:et se conduisent avec une sagesse que sûrement,
:sûrement,
:on ne trouve en aucune autre cité.
:Les filles de Venise sont avenantes et parfois follettes ;
:mais pour ce qui est de l'honneur,
:je le dis avec le poète :
::♫ Les filles de Venise sont un trésor
::♫ Qu'on ne peut pas se procurer si aisément
::♫ Car elles sont honnêtes comme l'or
::♫ Et qui voudra les dévoyer perdra son temps.
::♫ Rome a eu pour sa gloire une Lucrèce,
::♫ Mais pour savoir ce qu'est l'honneur, viens à Venise.
;Ottavio,
://`en s'approchant d'elle. `// Bravo, ma Bettina.
;Bettina.
:Je vous dis d'aller vous occuper de vos affaires.
;Ottavio
://`Il tire de sa poche un écrin avec une paire de pendants d 'oreille en diamants.`//
:Regardez ces boucles d'oreille.
:Elles vous plaisent ?
;Bettina
:Pas du tout.
;Ottavio
:Si vous les voulez, elles sont à vous.
;Bettina.
:Mettez-vous-les où je pense.
;Ottavio
:Ce sont des diamants, vous savez.
;Bettina
:Qu'est-ce que vous voulez que ça me fasse ?
;Ottavio
:Oh allez, j'ai compris.
:Vous voudriez les acheter à votre goût.
:Prenez cette petite bourse pleine de sequins.
://`Il lui montre une petite bourse.`//
;Bettina
:Moi, l'argent me laisse froide.
;Ottavio
:Mais qu'est-ce qui vous plaît ?
;Bettina
:Ma réputation.
;Ottavio
:Et je lui porte préjudice ?
;Bettina
:Oui, monsieur ;
:un gentilhomme chez une fille pauvre,
:on sait qu'il n'y va pas pour des feuilles de poireau.
;Ottavio
:Je vous marierai.
;Bettina
:Je n'ai pas besoin de vous pour ça.
;Ottavio
:Croyez-vous que j'ignore votre amour pour Pasqualino,
:le fils de Catinello ?
;Bettina
:Je suis bien contente que vous le sachiez.
:C'est lui que j'aime
:et je n'en veux pas d'autres.
;Ottavio.
:Alors
:apprenez que Catinello est mon gondolier.
;Bettina
:ça, ça m'est bien égal.
;Ottavio
:Vous voyez donc que je puis contribuer à votre bonheur.
;Bettina
:Notre mariage,
:vous n'avez rien à y voir du tout.
;Ottavio
:Je peux aussi vous donner une bonne dot.
;Bettina.
:Je vous dis que je n'ai pas besoin de vous.
;Ottavio.
:Ah oui,
:vous avez votre marchand.
:Lui,
:vous en avez besoin.
:Lui,
:il vous plaît.
;Bettina
:Lui,
:c'est un homme vieux.
:Il m'a connue toute petite,
:et personne ne peut y trouver à redire.
;Ottavio.
:Or ça,
:assez de discours.
:Il vient chez vous ?
:→ Je peux
:→ et je veux y venir aussi.
;Bettina
:Chez moi ?
;Ottavio
:Chez vous.
;Bettina
:Je voudrais voir ça.
;Ottavio
:Vous le verrez.
;Bettina
:Vous ne me faites pas peur, ni vous ni cinquante de vos pareils. Ici, il y a une justice et les sales trombines ne m'impressionnent pas, vous savez ?
:Et si vous voulez perdre le sens,
:le petit bout de femme que voilà et qui ne vaut pas trois sous s'arrangera pour vous le faire retrouver
:et pour vous empêcher tant que vous vivrez d'oublier Bettina la Vénitienne.
:Ottavio,
://`à part.`//
:Une vraie possédée, cette fille-là.
!!!!-► [[sc 10 - Bettina et Pasqualino.]]
!!!Scène 2·Brighella et les mêmes.
;Brighella
:Lustrissime, Monsieur le comte est là, il est venu vous prendre pour avoir l'honneur d'être votre chevalier servant ' lors de la réception.
;Beatrice
:Monsieur mon mari, puis-je vous être utile ?
;Ottavio.
:Non m'dame.//`Il écrit.`//
;Beatrice
:Voulez-vous venir avec moi ?
;Ottavio
:Non, m'dame. //`Il écrit.`//
;Beatrice
:Voulez-vous que je reste ?
;Ottavio
:Non, m'dame. //`Il écrit.`//
;Beatrice
:Alors, je pars.
;Ottavio
:Oui, m'dame, oui, m'dame, oui, m'dame.
//`Maude, soixante-dix ans, a rencontré Harold, dix-huit ans, alors qu'elle cherchait un endroit pour planter un petit arbre qu'elle avait découvert en ville, "coincé dans un pot de ciment, asphyxié par le gaz". Ils se rendent ensemble dans la forêt.`//
!!!LA FORÊT
!!!SCÈNE 3
//La lumière du soleil passe à travers les feuilles, Harold et Maude achèvent de planter le
petit arbre. Maude tasse la terre du tronc et se redresse.//
;MAUDE.
: Voilà. Il sera très heureux ici.
;HAROLD.
: C'est de la bonne terre.
;MAUDE.
: J'aime le contact de la terre, et son odeur. Pas vous ?
;HAROLD.
: Je ne sais pas.
;MAUDE.
: Quelle merveille, toute cette vie autour de nous ! Rien que des êtres vivants.(...)
;MAUDE.
: Adieu, petit arbre. Pousse, verdis et meurs pour nourrir la terre.
:Venez, je veux vous montrer quelque chose. //(Ils s'avancent et s'arrêtent auprès d'un grand arbre)//. Qu'est-ce que vous en dites de cet arbre ?
;HAROLD.
: Il est grand.
;MAUDE.
: Attendez d'être en haut.
;HAROLD.
: Vous n'allez pas grimper ?
;MAUDE.
: Et pourquoi non ? Je le fais à chaque fois que je viens ici. Venez. C'est un arbre sans difficulté. //(Elle commence à grimper.)//
;HAROLD.
: Et si vous tombez ?
;MAUDE.
: Spéculation hautement improbable, de toute façon stérile. //(Elle regarde d'en haut.)// Vous venez ou je vous décris le panorama ?
;HAROLD //(avec un soupir)//.
:D'accord. Je viens.
://Il commence son escalade//.
;MAUDE.
: Pas mal. Il y a de l'idée. Vous ne le regretterez pas. Du sommet, la vue est magnifique.
;HAROLD.
:J'espère.
://Maude atteint le sommet et s'installe sur une grosse branche.//
;MAUDE.
: Sublime. Regardez, là il y a un escalier tout juste fait pour vous. Allons,un petit effort.
://(Harold à son tour parvient au sommet et s'assied auprès de Maude en s'agrippant fermement au tronc).//
:Vivifiant, non ?
;HAROLD.
:Oui, c'est...haut !
;MAUDE.
: J'aurais dû monter mon sac. Je pourrais tricoter ici.
;HAROLD //(qui commence à descendre)//.
:Je vais le chercher.
;MAUDE.
:Merci, Harold. Rapportez donc le cornet de pistaches. J'ai envie de grignoter quelque chose. Vous avez faim ?
;HAROLD.
:Un peu.
;MAUDE.
:Il y a aussi des oranges. Attendez une seconde.
:Je descends moi aussi.
;HAROLD //(qui commence à se détendre)//.
:La plupart des gens ne vous ressemblent pas. Ils vivent tout seuls, dans leur château.
:Comme moi.
;MAUDE.
: Château, roulotte, chaumière. Chacun vit enfermé. Mais on peut ouvrir les fenêtres, baisser le pont-levis, partir en visite, découvrir les autres,
:s'arrêter, voler !
:Ah ! C'est si bon de sauter le mur et de dormir à la belle étoile !
://Ils sont arrivés en bas.//
;(…)
;MAUDE.
: Vous connaissez l'histoire de deux architectes qui viennent voir le Bouddha pour lui demander de l’argent ? Le premier construisait un pont et le Bouddha fut très impressionné. Il se mit à prier et un grand taureau blanc apparut, avec un sac d’or sur le dos.
:"Prends-le, dit leBouddha, et construis d’autres ponts."
:Le deuxième construisait un mur."C’est un excellent mur", dit le Bouddha, un peu solennel comme d’habitude. Il se mit en prière, le taureau surgit, se dirigea vers l’architecte et s’assit tout simplement sur lui.
;HAROLD //(qui éclate de rire)//.
:- Maude !
:Vous avez inventé cette histoire.
;MAUDE //(qui rit avec lui)//.
:- Mais c'est vrai ! Le monde n'a plus besoin de murs ! Nous devons mettre le nez dehors et construire de plus en plus de ponts.
://Elle rit//.
;HAROLD.
: J'en découvre des choses avec vous !
,,Colin HIGGINS, Harold et Maude, traduit par Jean-Claude CARRIERE,
extrait de "L'Avant -Scène", n°537.
Editions Denoël. 1972.,,
;ARTHÉNICE
:Pourquoi non ?
;MADAME SORBIN
:C'est bien dit ;
:dans l'occurrence présente, cela nous portera bonheur.
://(À Lina.)// Appelez-nous ce domestique.
;LINA appelle.
:Persinet !
:Persinet !
!!''Scène VIII''
!!!!!''Tous les acteurs précédents, PERSINET''
;PERSINET accourt.
:Qu'y a-t-il, mon amour ?
;LINA
:Aidez-moi à pousser ces bancs jusqu'ici.
;PERSINET
:Avec plaisir,
:mais n'y touchez pas, vos petites mains sont trop délicates,
:laissez-moi faire.
://Il avance les bancs, Arthénice et Madame Sorbin, après quelques civilités, s'assoient les premières ; Persinet et Lina s'assoient tous deux aumême bout.//
;ARTHÉNICE, à Persinet.
:J'admire la liberté que vous prenez, petit garçon,
:ôtez-vous de là,
:on n'a plus besoin de vous.
;MADAME SORBIN
:Votre service est fait,
:qu'on s'en aille.
;LINA
:Il ne tient presque pas de place, ma mère,
:il n'a que la moitié de la mienne.
;MADAME SORBIN
:À la porte, vous dit-on.
;PERSINET
:Voilà qui est bien dur !
!!''Scène IX''
!!!!!''LES FEMMES susdites.''
!!!!!!//Michèle//
!!BALLADE
"""
Seulette suis, et seulette veux être,
Seulette m’a mon doux ami laissée,
Seulette suis sans compagnon, ni maître,
Seulette suis, dolente et courroucée,
Seulette suis, en langeur mesaisée, ,,[//mal à l'aise//],,
Seulette suis, plus que nulle égarée,
Seulette suis, sans ami demeurée.
Seulette suis à huis, ou à fenêtre,
Seulette suis en un anglet muciée, ,,[//blottie//],,
Seulette suis pour moi de pleurs repaître,
Seulette suis, dolente ou appaisiée,
Seulette suis, rien n’est qui tant me siée ,,[//et rien ne m'agrée//],,
Seulette suis en ma chambre enserrée,
Seulette suis, sans ami demeurée.
Seulette suis, partout, et en tout estre, ,, [//en tous lieux//],,
Seulette suis, où je voise, où je siée, ,,[//Partout où je vais, où je me trouve//],,
Seulette suis, plus qu’autre rien terrestre,
Seulette suis, de chacun délaissée
Seulette suis, durement abaissée,
Seulette suis, souvent toute éplorée,
Seulette suis, sans ami demeurée.
ENVOI
Princes, or est ma douleur commencée ;
Seulette suis, de tout deuil menaciée
Seulette suis, phis teinte que moréo, ,,[//plus sombre que la teinture brune//],,
Seulette suis, sans ami demeurée.
"""
!!!!Éveline - Chantal :
!!Sévigné confinée ?
!!!!!!pastiche
;Madame de Sévigné à Madame de Grignan, sa fille :
:« Jeudi, le 30ème d'avril de 1687
"""
Surtout, ma chère enfant, ne venez point à Paris !
Plus personne ne sort de peur de voir ce fléau s’abattre sur nous,
il se propage comme un feu de bois sec.
Le roi et Mazarin nous confinent tous dans nos appartements.
Monsieur Vatel,
qui reçoit ses charges de marée,
pourvoie à nos repas
qu'il nous fait livrer,
Cela m’attriste,
je me réjouissais d’aller assister aux prochaines représentations d’une comédie de Monsieur Corneille
"//Le Menteur//",
dont on dit le plus grand bien.
Nous nous ennuyons un peu
et je ne peux plus vous narrer les dernières intrigues à la Cour,
ni les dernières tenues à la mode.
Heureusement, je vois discrètement ma chère amie,
Marie-Madeleine de Lafayette,
nous nous régalons avec les Fables de Monsieur de La Fontaine,
dont celle,
très à propos,
« //Les animaux malades de la peste// » !
« //Ils ne mouraient pas tous, mais tous étaient frappés// »".
Je vous envoie deux drôles de masques ; c’est la grand'mode.
Tout le monde en porte à Versailles.
C’est un joli air de propreté, qui empêche de se contaminer,
Je vous embrasse, ma bonne,
ainsi que Pauline. »
"""
"""
Shah-Shah-Shah...
Aaa...
Shah-Shah-Shah !
C'était un Shah, tait un Shah, tait un Shah,
Un Pacha plein d'argent, Shah Persan si puissant
Que dans son, que dans son, que dans son, son harem
Toutes les femmes lui disaient Shah Shah Shah comme on t'aime !
Mais malgré ses mi-mi, ses mi-mi, ses milliards,
Le Pacha, Shah Shah Shah, avait bien le cafard,
Des pé-pé, des pé-pé, des pétroles il était saturé...
Car son rêve...
C'était d'voir pousser l'gazon...
Devant son pa-pa...
Son palais en toutes saisons...
Mais chaque fois qu'il creu-creu, qu'il creusait des trou-trous
Pour trou-trou, pour trou-trou-la-itou, pour trouver
Un fi-fi, un fi-fi filet d'eau, du pé-pé du pétrole
Jaillissait aussitôt. Et les sou, les sou-sou, les sourciers,
Les sorciers voulaient tous démi-mi, démi-mi, ssionner,
Et le pa, le pa-pa, le Pacha Shah Shah Shah languissait...
On signala à deux pas une rivière d'eau claire,
Le Pacha y couru sur le champ, mais revint fort déçu,
N'ayant vu qu'une rivière de diamants...
D'un coup de dés il joua aux zan-zan, aux zan-zi, aux anglais
Ses pé-pé, ses mi-mi, son pa-pa, ses sou-sou
Qu'il pé-pé qu'il perdit sur le coup...
Alors tout con, tout con-con, tout compte fait,
Il s'installa chez nous, car chez nous pour ce qui est
Du ga-ga du gazon on s'rait plutôt ga-ga trop gâté
Tait un Shah, tait un Shah, un Pacha, un Pacha Shah Shah Shah,
Shah Persan si puissant qui creu-creu, qui creusait des trou-trous,
Des trous-trous pour trouver un fi-fi, un fi-fi, un filet, filet d'eau,
Pour l'ga-ga, pour l'ga-ga, pour l'gazon, devans nos, devant nos, nos pa-pa,
Nos palais en toutes saisons
"""
<h1><strong>SHOW BIZ</strong> • Catherine Blanchard</h1><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Attendez ! attendez ! on n'entre pas comme ça ici. Vous êtes qui ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Ben... Germaine. Vous êtes quelqu'un ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Oui, je suis moi.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Oui, mais qui ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Une personne.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Si vous êtes personne, je ne vous reçois pas. Nous, on ne reçoit que les gens qui sont quelqu'un : j'ai la liste.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Et j'y suis pas sur cette liste ?<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Vous avez un nom ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Oui, comme tout le monde.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Ah mais oui, mais non. alors vous n'êtes pas sur la liste. Y'a que les grands noms ici : Belmondo, Brasseur, Binoche. Brecht. Behnazir Butto, Bill et Boule ; Brandt_ Brunch. Baba-cool, Babar... voyez le genre!<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Ah oui, c'est que des c.:er.s sur cette liste.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>C'est que des connus.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Et c'est vous qui êtes de les reconnaître.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>J'ai l'oeil. D'ailleurs.. vous.. j'ai bien failli vous reconnaître, mais comme vous n'aviez pas de lunettes, j'ai pensé que c'était pas vous.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Ah, parce que tous ces connus-là, ils portent des lunettes ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Noires. Pour ne pas qu'on les reconnaisse.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Ah oui, c'est à ça qu'on les reconnaît. Si je mets des pouvez peut-être me laisser passer : ni vu ni connu ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Vous, vous voulez arriver !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Si je suis venue, c'est pour arriver.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Les lunettes. ça ne sufit pas. Est-ce que vous faites quelque chose ? Vous êtes quelque part en ce moment ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Non, je ne suis nulle part.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Alors, si vous n'êtes personne et que vous n'êtes nulle part, vous n'êtes pas prés de vous faire un nom. Vous en faites une tête !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Oui, j'étais sûre de moi, et puis maintenant, j'ai des doutes.<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Vous savez, tout le monde ne peut pas être connu, hein. Mais y'a des inconnus célèbres, regardez « les Inconnus ».<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Ah oui ! je les connais ! Ils sont très connus !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>« L'inconnu du Nord-Express », « Les inconnus dans la maison », « Le soldat inconnu ». Des inconnus, y'en a, je me souviens pas de tous !<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>On m'a dit...<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Qui on ? Je le connais ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Maman m'a dit que c'est plus facile de devenir célèbre en fréquentant des gens connus que des inconnus.<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Ah ça, maman, me le disait toujours « Parle pas aux inconnus dans la rue » ! Allez, maintenant qu'on se connaît mieux, je vais vous donner un coup de pouce. Mettez vos lunettes noires et je vous laisse passer. Je dirai que je vous ai reconnue et que je ne vous ai pas demandé votre nom ; parce que, quand on demande leurs noms aux gens connus, ils se vexent !<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Et si on me demande qui je suis ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Dites : « Je suis là incognito ».<br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">L'inconnue:</strong><span> </span>Merci madame. Et vous, c'est quoi votre nom ?<span> </span><br style="box-sizing: border-box;"><strong style="box-sizing: border-box; font-weight: 700;">Germaine:</strong><span> </span>Vous dites Germaine, tout le monde me connaît.</div></div></div>
!!Si jaloux d'Albertine
!!!LA PRISIONNIÈRE
!!!!Chapitre 1 – Vie en commun avec Albertine
"""
En attendant,
je chargeais mille circonstances,
mille plaisirs,
de lui procurer auprès de moi l'illusion de ce bonheur que je ne me sentais pas capable de lui donner.
J'aurais voulu,
dès ma guérison,
partir pour Venise ;
mais comment le faire,
si j'épousais Albertine,
moi,
si jaloux d'elle que,
même à Paris,
dès que je me décidais à bouger c'était pour sortir avec elle.
Même quand je restais à la maison toute l'après-midi,
ma pensée la suivait dans sa promenade,
décrivait un horizon lointain,
bleuâtre,
engendrait autour du centre que j'étais
une zone mobile d'incertitude et de vague.
//« Combien Albertine, //
me disais-je,
//m'épargnerait les angoisses de la séparation si,//
// au cours d'une de ces promenades,//
// voyant que je ne lui parle plus de mariage,//
// elle se décidait à ne pas revenir,//
// et partait chez sa tante,//
// sans que j'eusse à lui diradieu! »//
Mon coeur,
depuis que sa plaie se cicatrisait,
commençait à ne plus adhérer à celui de mon amie ;
je pouvais par l'imagination la déplacer,
l'éloigner de moi sans souffrir.
Sans doute,
à défaut de moi-même,
quelque autre serait son époux,
et,
libre,
elle aurait peut-être de ces aventures qui me faisaient horreur.
Mais il faisait si beau,
j'étais si certain qu'elle rentrerait le soir,
que,
même si cette idée de fautes possibles me venait à l'esprit,
je pouvais,
par un acte libre,
l'emprisonner dans une partie de mon cerveau,
où elle n'avait pas plus d'importance que n'en auraient eu pour ma vie réelle
les vices d'une personne imaginaire ;
faisant jouer les gonds assouplis de ma pensée,
j'avais,"""
:avec une énergie que je sais,
: dans ma tête,
: à la fois physique et mentale
:comme un mouvement musculaire et une initiative spirituelle,
""" dépassé l'état de préoccupation habituelle où j'avais été CONFINÉ jusqu'ici
et commençais à me mouvoir à l'air libre,
d'où tout sacrifier pour empêcher le mariage d'Albertine avec un autre
et faire obstacle à son goût pour les femmes paraissait aussi déraisonnable à mes propres yeux qu'à ceux de quelqu'un qui ne l'eût pas connue.
D'ailleurs,
la jalousie est de ces maladies intermittentes,
dont la cause est capricieuse,
impérative,
toujours identique chez le même malade,
parfois entièrement différente chez un autre.
Il y a des asthmatiques qui ne calment leur crise qu'en ouvrant les fenêtres,
en respirant le grand vent,
un air pur sur les hauteurs ;
d'autres en se réfugiant au centre de la ville,
dans une chambre enfumée.
Il n'est guère de jaloux dont la jalousie n'admette certaines dérogations.
Tel consent à être trompé pourvu qu'on le lui dise,
tel autre pourvu qu'on le lui cache,
en quoi l'un n'est guère moins absurde que l'autre,
puisque,
si le second est plus véritablement trompé en ce qu'on lui dissimula vérité,
le premier réclame,
en cette vérité,
l'aliment,
l'extension,
le renouvellement de ses souffrances.
Bien plus,
ces deux manies inverses de la jalousie vont souvent au delà paroles qu'elles implorent ou qu'elles refusent des confidences.
On voit des jaloux qui ne le sont que des femmes avec qui leur maîtresse a des relations loin d'eux,
mais qui permettent qu'elle se donne à un autre homme qu'eux,
si c'est avec leur autorisation,
près d'eux,
et,
sinon même à leur vue,
du moins sous leur toit.
Ce cas est assez fréquent chez les hommes âgés amoureux d'unjeune femme.
Ils sentent la difficulté de lui plaire,
parfois l'impuissance de la contenter,
et,
plutôt que d'être trompés,
préfèrent laisser venir chez eux,
dans une chambre voisine,
quelqu'un qu'ils jugent incapable de lui donner de mauvais conseils,
mais non du plaisir.
Pour d'autres,
c'est tout le contraire ;
ne laissant pas leur maîtresse sortir seule une minute dans une ville qu'ils connaissent,
ils la tiennent dans un véritable esclavage,
mais ils lui accordent de partir un mois dans un pays qu'ils ne connaissent pas,
où ils ne peuvent se représenter ce qu'elle fera.
Jvais à l'égard d'Albertine ces deux sortes de manies calmantes.
Je n'aurais pas été jaloux si elle avait eu des plaisirs près de moi,
encouragés par moi,
que j'aurais tenus tout entiers sous ma surveillance,
m'épargnant par là la crainte du mensonge ;
je ne l'aurais peut-être pas été non plus si ellétait partie dans un pays inconnu de moi
et assez éloigné pour que je ne puissimaginer,
ni avoir la possibilité et la tentation de connaître son genre de vie.
Dans les deux cas,
le doute eût été supprimé par une connaissance ou une ignorance également complètes.
La décroissance du jour me replongeant par le souvenir dans une atmosphère ancienne et fraîche,
je la respirai avec les mêmes délices qu'Orphée
l'air subtil,
inconnu sur cette terre,
des Champs-Élysées
"""
"""
Tous mes amis sont partis
Mon cœur a déménagé
Mes vacances c'est toujours Paris
Mes projets c'est continuer
Mes amours c'est inventer
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
Et le temps défile comme un train
Et moi je suis à la fenêtre
Je suis si peu habile que demain
Le bonheur passera peut-être
Sans que je sache le reconnaître
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
Mon cœur est confortable, bien au chaud
Et je laisse passer le vent
Mes envies s'éteignent, je leur tourne le dos
Et je m'endors doucement
Sans chaos ni sentiment
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
"""
!!!!!Parolier : Michel Berger //chanté par rance Gall//
!!Si maman si
!!!!Michel Berger pour France Gall
[img[https://i.pinimg.com/236x/2c/31/cf/2c31cfd93d12cbe6e2fd9b958ee7a3c2.jpg]]
"""
Tous mes amis sont partis
Mon cœur a déménagé
Mes vacances c'est toujours Paris
Mes projets c'est continuer
Mes amours c'est inventer
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
Et le temps défile comme un train
Et moi je suis à la fenêtre
Je suis si peu habile que demain
Le bonheur passera peut-être
Sans que je sache le reconnaître
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
Mon cœur est confortable, bien au chaud
Et je laisse passer le vent
Mes envies s'éteignent, je leur tourne le dos
Et je m'endors doucement
Sans chaos ni sentiment
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si
Mais mon avenir reste gris
Et mon cœur aussi
"""
!Sidonie
"""
Sidonie a plus d'un amant
C'est une chose bien connue
Qu'elle avoue elle fièrement
Sidonie a plus d'un amant
Parce que pour elle être nue
Est son plus charmant vêtement
C'est une chose bien connue
Sidonie a plus d'un amant
Elle en prend à ses cheveux blonds
Comme à sa toile l'araignée
Prend les mouches et les frelons
Elle en prend à ses cheveux blonds
Vers sa prunelle ensoleillée
Ils volent pauvres papillons
Comme à sa toile l'araignée
Elle en prend à ses cheveux blonds
Elle les mène par le nez
Comme fait dit-on le crotale
Des oiseaux qu'il a fascinés
Elle les mène par le nez
Quand dans une moue elle étale
Sa langue à leurs yeux étonnés
Comme fait dit-on le crotale
Elle les mène par le nez
Elle en attrape avec les dents
Quand le rire entrouvre sa bouche
Et dévore les imprudents
Elle en attrape avec les dents
Sa bouche quand elle se couche
Reste rose et ses dents dedans
Quand le rire entrouvre sa bouche
Elle en attrape avec les dents
Sidonie a plus d'un amant
Qu'on le lui reproche ou l'en loue
Elle s'en moque également
Sidonie a plus d'un amant
Aussi jusqu'à ce qu'on la cloue
Au sapin de l'enterrement
Qu'on le lui reproche ou l'en loue
Sidonie aura plus d'un amant
"""
"""
J'avais toujours rêvé le bonheur en ménage,
Comme un port où le cœur, trop longtemps agité,
Vient trouver, à la fin d'un long pèlerinage,
Un dernier jour de calme et de sérénité.
Une femme modeste, à peu près de mon âge
Et deux petits enfants jouant à son côté ;
Un cercle peu nombreux d'amis du voisinage,
Et de joyeux propos dans les beaux soirs d'été.
J'abandonnais l'amour à la jeunesse ardente
Je voulais une amie, une âme confidente,
Où cacher mes chagrins, qu'elle seule aurait lus ;
Le ciel m'a donné plus que je n'osais prétendre ;
L'amitié, par le temps, a pris un nom plus tendre,
Et l'amour arriva qu'on ne l'attendait plus.
"""
!!!!!Félix Arvers (1806-1850)// Mes heures perdues //
<p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Stand By Me<span> </span></strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;">(<em style="box-sizing: border-box; margin: 0px; padding: 0px;">Reste Contre Moi</em>)<br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">When the night has come</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Quand la nuit est venue</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">And the land is dark</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Et que la terre est sombre</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">And the moon is the only light we see</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Et que la lune est la seule lumière que nous voyons</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">No, I won't be afraid</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Non, je n'aurai pas peur</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Oh, I won't be afraid</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Oh, je n'aurai pas peur</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Just as long as you stand</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Tant que tu restes</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Stand by me</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Tu restes contre moi</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><div class="slots col-in-read" style="box-sizing: border-box; margin: 15px -10px; padding: 0px; text-align: center; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial; display: block; min-height: auto;"><div id="unq_fmt_22974_11" style="box-sizing: border-box; margin: 0px auto; padding: 0px;"></div></div><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Chorus:)<br style="box-sizing: border-box; margin: 0px; padding: 0px;">So darling, darling</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Alors chérie, chérie</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Stand by me</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Reste contre moi</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Oh, stand by me</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Oh, reste contre moi</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Oh stand, stand by me, stand by me</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Oh, reste, reste contre moi, reste contre moi</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">If the sky that we look upon</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Si le ciel que nous contemplons</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Should tumble and fall</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Devait dégringoler et tomber</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Or the mountains should crumble in the sea</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Ou si les montagnes devaient s'écrouler dans la mer</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">I won't cry, I won't cry</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Je ne pleurerai pas, je ne pleurerai pas</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">No, I won't shed a tear</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Non, je ne verserai pas une larme</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Just as long as you stand</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Tant que tu restes</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Stand by me</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Tu restes contre moi</em><br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">(Chorus) (x2)<br class="clear" style="box-sizing: border-box; margin: 0px; padding: 0px; clear: both;"></strong></p><p style="box-sizing: border-box; margin: 0px 0px 1em; padding: 0px; color: rgb(40, 40, 40); font-family: arial, verdana, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Whenever you're in trouble</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">A chaque fois que tu es malheureuse</em><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong style="box-sizing: border-box; margin: 0px; padding: 0px; font-weight: 700;">Won't you stand by me, oh stand by me</strong><br style="box-sizing: border-box; margin: 0px; padding: 0px;"><em style="box-sizing: border-box; margin: 0px; padding: 0px;">Pourquoi ne resterai-tu pas contre moi, oh reste contre moi</em></p>
!!!!!!//Michèle//
!!Suis-je, suis-je, suis-je belle ?
"""
Suis-je, suis-je, suis-je belle ?
Il me semble, à mon avis,
Que j'ai beau front et doux vis
Et la bouche vermeillette ;
Dites-moi si je suis belle.
J'ai verts yeux, petits sourcils,
Le chef blond, le nez traitis,
Rond menton, blanche gorgette ;
Suis-je, suis-je, suis-je belle ?
J'ai dur sein et haut assis,
Longs bras, grêles doigts aussis,
Et par le faux suis grêlette ;
Dites-moi si je suis belle.
J'ai bonnes reins, ce m'est vis,
Bon dos, bon cul de Paris,
Cuisses et gambes bien faites ;
Suis-je, suis-je, suis-je belle ?
J'ai pieds rondets et petits,
Bien chaussants et beaux habits,
Je suis gaie et folliette ;
Dites-moi si je suis belle.
J'ai manteaux fourrés de gris,
J'ai chapeaux, j'ai beaux profits
Et d'argent mainte épinglette ;
Suis-je, suis-je, suis-je belle ?
J'ai draps de soie et tabis,
J'ai draps d'or et blancs et bis,
J'ai mainte bonne chosette;
Dites-moi si je suis belle.
Que quinze ans n'ai, je vous dis ;
Moult est mes trésors jolis,
S'en garderai la clavette ;
Suis-je, suis-je, suis-je belle ?
Bien devra être hardis
Cils qui sera mes amis,
Qui aura tel damoiselle ;
Dites-moi si je suis belle.
Et par Dieu je lui plevis
Que très-loyal, si je vis,
Lui serai, si ne chancelle ;
Suis-je, suis-je, suis-je belle ?
Si courtois est et gentils,
Vaillants, aperts, bien appris,
Il gagnera sa querelle ;
Dites-moi si je suis belle.
C'est un mondains paradis
Que d'avoir dame toudis,
Ainsi fraîche, ainsi nouvelle ;
Suis-je, suis-je, suis-je belle ?
Entre vous accouardis,
Pensez à ce que je dis ;
Ci fine ma chansonnelle ;
Suis-je, suis-je, suis-je belle ?
"""
"""
On laisse Caroline atterrée.
— Comment ! avoir, comme cette grasse madame
Deschars, des cascades de chairs à la Rubens ? Et c’est
vrai... se dit-elle, Adolphe est un profond scélérat. Je le
vois, il veut faire de moi une mère Gigogne, et m’ôter mes
moyens deséduction !
Caroline veut bien désormais aller aux Italiens, elle y
accepte un tiers de loge, mais elle trouve très distingué de
peu manger, etrefuse les parties fines deson mari.
— Mon ami, dit-elle, une femme comme il faut ne
saurait aller là si souvent... On entre une fois par
plaisanterie dans ces boutiques ; mais s’y montrer
habituellement... fi donc !
Borrel et Véry, ces illustrations du fourneau, perdent
chaque jour mille francs de recette à ne pas avoir une
entrée spéciale pour les voitures. Si une voiture pouvait se
glisser sous une porte cochère, et sortir par une autre en
jetant une femme au péristyle d’un escalier élégant,
combien de clientes leur amèneraient de bons, gros, riches
clients !
"""
```
AXIOME
La coquetterie tue la gourmandise.
```
"""
Caroline en a bientôt assez du théâtre, et le diable seul
peut savoir la cause de ce dégoût. Excusez Adolphe ! un
mari n’est pas le diable.
Un bon tiers des Parisiennes s’ennuient au spectacle. A
part quelques escapades, comment aller rire et mordre au
fruit d’une indécence, — aller respirer le poivre long d’un
gros mélodrame, — s’extasier à des décorations ? etc.
Beaucoup d’entre elles ont les oreilles rassasiées de
musique, et ne vont aux Italiens que pour les chanteurs,
ou, si vous voulez, pour remarquer les différences dans
l’exécution. Voici ce qui soutient les théâtres : les femmes y
sont un spectacle avant et après la pièce. La vanité seule
paie du prix exorbitant de quarante francs trois heures de
plaisir contestable, pris en mauvais air et à grand frais,
sans compter les rhumes attrapés en sortant. Mais se
montrer, se faire voir, recueillir les regards de cinq cents
hommes !... quelle franche lippée ! dirait Rabelais.
Pour cette précieuse récolte engrangée par
l’amour-propre, il faut être remarqué. Or, une femme et
son mari sont peu regardés. Caroline a le chagrin de voir
la salle toujours préoccupée des femmes qui ne sont pas
avec leurs maris, des femmes excentriques. Or, le faible
loyer qu’elle touche de ses efforts, de ses toilettes et de ses
poses ne compensant guère à ses yeux la fatigue, la
dépense et l’ennui, bientôt il en est du spectacle comme de
la bonne chère : la bonne cuisine la faisait engraisser, le
théâtre la fait jaunir.
Ici, Adolphe (ou tout homme à la place d’Adolphe)
ressemble à ce paysan du Languedoc qui souffrait
horriblement d’un agacin (en français, cor ; mais le mot
de la langue d’oc n’est-il pas plus joli ?). Ce paysan
enfonçait son pied de deux pouces dans les cailloux les
plus aigus du chemin, en disant à son agacin : Troun de
Diou de bagasse ! si tu mé fais souffrir, jé té lé rends
bien.
— En vérité, dit Adolphe profondément désappointé le
jour où il reçoit de sa femme un refus motivé, je voudrais
bien savoir ce qui peut vous plaire...
Caroline regarde son mari du haut de sa grandeur, et
lui dit, après untemps digne d’une actrice :
— Je ne suis ni une oie deStrasbourg, ni une girafe.
— On peut, en effet, mieux employer quatre mille francs
par mois, répond Adolphe.
— Que veux-tu dire ?
— Avec le quart de cette somme, offert à d’estimables
forçats, à de jeunes libérés, à d’honnêtes criminels, on
devient un personnage, un petit Manteau-Bleu ! reprend
Adolphe, et une jeune femme est alors fière de son mari.
Cette phrase est le cercueil de l’amour ! aussi Caroline la
prend-elle en très mauvaise part. Il s’ensuit une explication.
Ceci rentre dans les mille facéties du chapitre suivant, dont
le titre doit faire sourire les amants aussi bien que les
époux. S’il y a des rayons jaunes, pourquoi n’y aurait-il
pas des jours de cette couleur excessivement conjugale ?
Arrivé dans ces eaux, vous jouissez alors de ces petites
scènes qui, dans le grand opéra du mariage, représentent
des intermèdes, et dont voici letype.
Vous êtes un soir seuls, après dîner, et vous vous êtes
déjà tant de fois trouvés seuls, que vous éprouvez le
besoin de vous dire de petits mots piquants, comme ceci,
donné pour exemple :
— Prends garde à toi, Caroline, dit Adolphe, qui a sur
le cœur tant d’efforts inutiles, il me semble que ton nez a
l’impertinence de rougir à domicile tout aussi bien qu’au
restaurant.
— Tu n’es pas dans tes jours d’amabilité !...
"""
```
RÈGLE GÉNÉRALE
Aucun homme n’a pu découvrir le moyen de donner un conseil d’ami à aucune femme, pas même à la sienne.
```
"""
— Que veux-tu, ma chère ! peut-être es-tu trop serrée
dans ton corset, etl’on se donne ainsi des maladies...
Aussitôt qu’un homme a dit cette phrase, n’importe à
quelle femme, cette femme (elle sait que les buses sont
souples) saisit son busc par le bout qui regarde en
contrebas, etle soulève en disant, comme Caroline :
— Vois, on peut y mettre la main ! jamais je ne me
serre.
— Ce sera donc l’estomac...
— Qu’est-ce que l’estomac a de commun avec le nez ?
— L'estomac est un centre qui communique avec tous
les organes.
— Le nez est donc un organe ?
— Oui.
— Ton organe te sert bien mal en ce moment... (Elle
lève les yeux et hausse les épaules.) Voyons ! que t’ai-je
fait, Adolphe ?
— Mais rien, je plaisante, et j’ai le malheur de ne pas te
plaire, répond Adolphe en souriant.
— Mon malheur, à moi, c’est d’être ta femme. Oh ! que
ne suis-je celle d’un autre !
— Nous sommes d’accord !
— Si, me nommant autrement, j’avais la naïveté de
dire, comme les coquettes qui veulent savoir où elles en
sont avec un homme : « Mon nez est d’un rouge
inquiétant ! » en me regardant à la glace avec des
minauderies de singe, tu me répondrais : « Oh ! madame,
vous vous calomniez ! D’abord, cela ne se voit pas ; puis
c’est en harmonie avec la couleur de votre teint... Nous
sommes d’ailleurs tous ainsi après dîner ! » et tu partirais
de là pour me fairedes compliments... Est-ce que jete dis,
moi, que tu engraisses, que tu prends des couleurs de
maçon, etque j’aime les hommes pâles et maigres ?...
On dit à Londres : Ne touchez pas à la hache ! En
France, il faut dire : « Ne touchez pas au nez de la
femme... »
— Et tout cela pour un peu trop de cinabre naturel !
s’écrie Adolphe. Prends-t’en au bon Dieu, qui se mêle
d’étendre de la couleur plus dans un endroit que dans un
autre, non à moi... qui t’aime... qui te veux parfaite, et qui
tecrie : « Gare ! »
— Tu m’aimes trop, alors, car, depuis quelque temps, tu
t’étudies à me dire des choses désagréables, tu cherches à
me dénigrer sous prétexte de me perfectionner... J’ai été
trouvée parfaite, il ya cinq ans...
— Moi, je te trouve mieux que parfaite, tu es
charmante !...
— Avec trop de cinabre ?
Adolphe, qui voit sur la figure de sa femme un air
hyperboréen, s’approche, se met sur une chaise à côté
d’elle. Caroline, ne pouvant pas décemment s’en aller,
donne un coup de côté sur sa robe comme pour opérer
une séparation. Ce mouvement-là, certaines femmes
l’accomplissent avec une impertinence provoquante ; mais il
a deux significations : c’est, en termes de whist, ou une
invite au roi, ou une renonce. En ce moment, Caroline
renonce.
— Qu’as-tu ? dit Adolphe.
— Voulez-vous un verre d’eau et du sucre ? demande
Caroline en s’occupant de votre hygiène et prenant (en
charge) son rôle de servante.
— Pourquoi ?
— Mais vous n’avez pas la digestion aimable, vous
devez souffrir beaucoup. Peut-être faut-il mettre une goutte
d’eau-de-vie dans le verre d’eau sucrée ? Le docteur a
parlé de cela comme d’unremède excellent...
— Comme tu t’occupes de mon estomac !
— C’est un centre, il communique à tous les organes, il
agira sur le cœur, et de là peut-être sur la langue.
Adolphe se lève et se promène sans rien dire, mais il
pense à tout l’esprit que sa femme acquiert ; il la voit
grandissant chaque jour en force, en acrimonie ; elle
devient d’une intelligence dans le taquinage et d’une
puissance militaire dans la dispute qui lui rappellent Charles
XII et les Russes. Caroline, en ce moment, se livre à une
mimique inquiétante : elle a l’airde se trouver mal.
— Souffrez-vous ? dit Adolphe pris par où les femmes
nous prennent toujours, par la générosité.
— Ça fait mal au cœur, après le dîner, de voir un
homme allant et venant comme un balancier de pendule.
Mais vous voilà bien : il faut toujours que vous vous
agitiez... Êtes-vous drôles !... Les hommes sont plus ou
moins fous...
Adolphe s’assied au coin de la cheminée opposé à celui
que sa femme occupe, et il y reste pensif : le mariage lui
apparaît avecses steppes meublés d’orties.
— Eh bien, tu boudes ?... dit Caroline après un
demi-quart d’heure donné à l’observation de la figure
maritale.
— Non, j’étudie, répond Adolphe.
— Oh ! quel caractère infernal tu as !... dit-elle en
haussant les épaules. Est-ce à cause de ce que je t’ai dit
sur ton ventre, sur ta taille et sur ta digestion ? Tu ne vois
donc pas que je voulais te rendre la monnaie de ton
cinabre ? Tu prouves que les hommes sont aussi coquets
que les femmes... (Adolphe reste froid.) Sais-tu que cela
me semble très gentil à vous de prendre nos qualités !...
Profond silence. On plaisante, et tu te fâches... (Elle
regarde Adolphe.), car tu es fâché... Je ne suis pas comme
toi, moi : je ne peux pas supporter l’idée de t’avoir fait un
peu de peine ! Et c’est pourtant une idée qu’un homme
n’aurait jamais eue, que d’attribuer ton impertinence à
quelque embarras dans ta digestion. Ce n’est plus mon
Dodofe ! c’est son ventre qui s’est trouvé assez grand
pour parler... Je ne tesavais pas ventriloque, voilà tout...
Caroline regarde Adolphe en souriant : Adolphe se tient
comme gommé.
— Non, il ne rira pas... Et vous appelez cela, dans votre
jargon, avoir du caractère... Oh ! comme nous sommes
bien meilleures !
Elle vient s’asseoir sur les genoux d’Adolphe, qui ne
peut s’empêcher de sourire. Ce sourire, extrait à l’aide de
la machine à vapeur, elle le guettait pour s’en, faire une
arme.
— Allons, mon bonhomme, avoue tes torts ! dit-elle
alors. Pourquoi bouder ? Je t’aime, moi, comme tu es ! Je
te vois tout aussi mince que quand je t’ai épousé..., plus
mince même.
— Caroline, quand on en arrive à se tromper sur ces
petites choses-là..., quand on se fait des concessions et
qu’on ne reste pas fâché tout rouge..., sais-tu ce qui en
est ?...
— Eh bien ? dit Caroline inquiète de la pose dramatique
que prend Adolphe.
— On s’aime moins.
— Oh ! gros monstre, je te comprends : tu restes fâché
pour me faire croire que tu m’aimes.
Hélas ! avouons-le ! Adolphe dit la vérité de la seule
manière de la dire : en riant.
— Pourquoi m’as-tu fait de la peine ? dit-elle. Ai-je un
tort ? ne vaut-il pas mieux me l’expliquer gentiment plutôt
que de me dire grossièrement (Elleenfle sa voix.) : « Votre
nez rougit ! » Non, ce n’est pas bien ! Pour te plaire, je
vais employer une expression de ta belle Fischtaminel : Ce
n’est pas d’un gentleman !
Adolphe se met à rire et paie les frais du
raccommodement ; mais, au lieu d’y découvrir ce qui peut
plaire à Caroline et le moyen de se l’attacher, il reconnaît
par où Caroline l’attache à elle.
"""
\define lingo-base() $:/language/TagManager/
\define iconEditorTab(type)
<$list filter="[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]">
<$link to={{!!title}}>
<$transclude/> <$view field="title"/>
</$link>
\end
\define iconEditor(title)
<div class="tc-drop-down-wrapper">
<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class="tc-btn-invisible tc-btn-dropdown">{{$:/core/images/down-arrow}}</$button>
<<iconEditorTab type:"">>
</$linkcatcher>
</div>
</$reveal>
\end
<$list filter="[tags[]!is[system]sort[title]]">
{{||$:/core/ui/TagTemplate}}
<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type="match" text="open" default="">
<<lingo Colour/Heading>>
<$edit-text field="color" tag="input" type="text" size="9"/>
<<lingo Icon/Heading>>
<$edit-text field="icon" tag="input" size="45"/>
</$reveal>
</$list>
[img[https://pbs.twimg.com/profile_images/691281734655090689/nPI01RCS.jpg]]
"""
Si peu d'oeuvres pour tant de fatigue et d'ennui !
De stériles soucis notre journée est pleine :
Leur meute sans pitié nous chasse à perdre haleine,
Nous pousse, nous dévore, et l'heure utile a fui...
"Demain ! J'irai demain voir ce pauvre chez lui,
"Demain je reprendrai ce livre ouvert à peine,
"Demain je te dirai, mon âme, où je te mène,
"Demain je serai juste et fort... pas aujourd'hui."
Aujourd'hui, que de soins, de pas et de visites !
Oh ! L'implacable essaim des devoirs parasites
Qui pullulent autour de nos tasses de thé !
Ainsi chôment le coeur, la pensée et le livre,
Et, pendant qu'on se tue à différer de vivre,
Le vrai devoir dans l'ombre attend la volonté.
"""
!!!!!René-François Sully Prudhomme //1839 - 1907//
Harold et Maude, perchés sur le capot du corbillard, regardaient une entreprise de construction jeter bas un vieil immeuble, de l’autre côté de la rue. Une lourde boule de fer se balançant au bout d’une chaîne, au sommet d’une haute grue, défonçait briques et mortier, tandis qu’un énorme bulldozer pelletait les gravats et les déversait dans un camion.
-C’est fascinant ! s’exclama Maude, criant pour dominer le vacarme. Absolument fascinant !
Et elle continua, captivée, de contempler ce spectacle.
-Je suis ravi que ça vous plaise, fit Harold, mais je vais vous emmener voir quelque chose de plus sensationnel encore.
Installés sur une hauteur dominant un terrain de ferraille, ils virent voiture après voiture soulevées par des monstrueuses mâchoires, s’ouvrant pour les laisser tomber dans une broyeuse qui, après les avoir bruyamment écrasées, les éjectaient à l’état de déchets.
-Y a pas de question, fit Maude résumant leurs impressions. C’est tout simplement passionnant. Et mordant dans une carotte crue : mais je vous le demande, Harold, trouvez-vous cela suffisant ?
-Je ne comprends pas ce que vous voulez dire.
-Venez, je vais vous le montrer, fit Maude, souriante.
Ils roulèrent jusqu’à une importante exploitation maraîchère, en bordure de mer, puis descendirent de voiture et s’agenouillèrent entre des rangées de choux à peine pommés.
-J’adore voir pousser tout ce que la terre nous offre, reprit Maude. Regardez ces petits brigands, Harold. La dernière fois que je suis venue ici, leurs petites têtes vertes sortaient tout juste de terre. Regardez-les, maintenant. Regardez comme leurs feuilles s’imbriquent.
-C’est ma foi vrai, fit Harold, fasciné. Elles sont repliées et fragiles comme les mains d’un nouveau-né.
-Il faudra que nous allions aussi voir des bébés.
-Quoi ?
-Oui, visiter les salles d’une maternité. Vous y êtes-vous déjà rendu ?
-Non, je ne crois pas.
-C’est follement amusant. Nous pourrions peut-être y aller dans l’après-midi.
-D’accord.
-Parfait. Nous remonterons la vallée et nous nous arrêterons chez un horticulteur. Êtes-vous déjà allé dans un établissement horticole ?
-Non.
-C’est un enchantement. Les fleurs sont tellement attachantes !
-Vraiment ?
-Oh, oui, dit Maude. Elles nous donnent tant d’elles-mêmes !
Un peu plus tard, comme ils visitaient l’exploitation, elle ajouta :
-Elles poussent, fleurissent, se fanent, meurent et se transforment en quelque chose d’autre. Regardez ces tournesols. Vous ne les trouvez pas magnifiques ? J’aimerais bien, dans une autre vie, être changée en soleil.
-Et pourquoi ?
-Parce que ce sont des fleurs toutes simples. Et souriant d’un air confus : et aussi parce qu’elles sont hautes sur tige.
-Ce qui veut dire ?...
-Que toute jeune déjà, j’ai compris que je resterais petite. J’en ai éprouvé une vive déception, mais sachant que je n’y pouvais rien j’ai décidé de m’en accommoder, de ne pas me laisser arrêter par ce handicap. Et c’est ce que j’ai fait. Mais, quand même, j’ai toujours regretté de ne pas être grande. On doit avoir l’impression de dominer. Elle rit, se moquant d’elle-même et reprit : et vous, Harold, en quelle fleur voudriez-vous être transformé ?
-Je n’en sais fichtre rien, fit Harold se frottant le nez. Je suis un être tellement quelconque ! Et embrassant du geste un pré tout fleuri de marguerites, au flanc de la colline : peut-être une de celles-là.
-Pourquoi choisissez-vous ces fleurs-là ? demanda Maude un peu étonnée.
-Peut-être, dit Harold, parce qu’elles se ressemblent toutes.
-C’est bien ce qui vous trompe, fit la vieille dame en l’entraînant vers une touffe de marguerites. Regardez bien. Certaines sont plus petites, d’autres plus fournies, certaines penchent sur la gauche, d’autres sur la droite… il y en a même auxquelles manquent des pétales…en somme, toutes sortes de différences visibles à l’œil nu, et je ne me place même pas sous l’angle biochimique. Voyez-vous, Harold, elles sont comme les Japonais. Au début, on les trouve tous pareils, et quand on les connaît mieux on s’aperçoit que tout comme ces marguerites il n’y en a pas deux semblables. Dites-vous bien qu’aucun être humain ne ressemble à un autre. Il n’en existera jamais de pareil avant lui et il n’en existera jamais de pareil après lui. Et cueillant une marguerite à la blanche corolle : chacune d’entre elles a sa personnalité propre.
Elle sourit et tous deux se relevèrent.
-Possible, reconnut Harold à contrecoeur, que nous ayons chacun notre personnalité, mais nous n’en devons pas moins vivre en société, et du geste il indiqua le pré tout fleuri de marguerites.
-C’est vrai, murmura Maude en regardant du coin de l’œil son compagnon. J’estime cependant que la plupart des malheur de l’humanité viennent de ce que les gens qui savent pourtant qu’ils sont uniques, comme cette fleur-là – et elle montra la marguerite qu’elle tenait à la main – s’obstinent à se laisser traiter comme un numéro parmi la masse.
Elle cilla pour refouler les larmes qui lui montaient aux yeux et regarda avec tendresse les milliers et milliers de marguerites qui, en cet après-midi ensoleillé, s’inclinaient doucement sous la brise.
[…]
[img[http://s1.e-monsite.com/2008/11/06/32529792copie-des-montres-molles-de-dali-kelly-juin-2005-jpg.jpg]]
"""
voix inchangées
c’était hier
le jour avant celui qui le précède
pourtant
l’eau a coulé sous les ponts
c’est comme ça que l’on dit ?
elles se sont parlé
comme si le temps s’était figé
jadis
elle a toujours cette boucle d’oreille
en argent
donnée par une main d’adolescente
elle l’a conservée dans un écrin
brindille d’un parcours de vie
couleur de sa jeunesse
étourdie
de plaisirs partagés
de dialogues révélateurs
de conquêtes
le temps est élastique
il passe et il revient
immuable
à la pureté des gens qui l’ont nourri
"""
!!!!!Sybille Rembard, //2012//
"""
Ce soir au bar
De la gare
Igor hagard est noir
Il n'arrêt' guer' de boir'
Car sa Katia, sa jolie Katia vient de le quitter
Sa Katie l'a quitté
Il a fait chou blanc
Ce grand duc avec ses trucs, ses astuces,
Ses ruses de Russe blanc
"Ma tactique était toc" dit Igor qui s'endort,
Ivre mort au comptoir
Du bar.
Un Russe blanc qu'est noir
Quel bizarre hasard se marr'nt
Les fêtards paillards du bar.
Car encore Igor y dort
Mais près d'son oreille
Merveille un réveil vermeil
Lui prodigue des conseils
Pendant son sommeil :
Tic tac tic tac
Ta Katic t'a quitté
Tic tac tic tac
Ta Katie t'a quitté
Tic tac tic tac
T'es cocu, qu'attends tu ?
Cuites-toi, t'es cocu
T'as qu'à, ta qu'à t'cuiter
Et quitter ton quartier
Ta Katie t'a quitté
Ta tactique était toc
Ta tactique était toc
Ta Katie t'a quitté.
Otes ta toque et troques
Ton tricot tout crotté
Et ta croute au couteau
Qu'on t'a tant attaqué
Contre un tacot coté
Quatre écus tout compté
Et quittes ton quartier
Ta Katie t'a quitté
Ta Katie t'a quitté.
Tout à côté, des catins décaties taquinaient
Un coker coquin,
Et d'étiques coquettes, tout en tricotant,
Caquettaient et
Discutaient et critiquaient
Un conte toqué, qui comptait en tiquant,
Tout un tas de tickets
De quai
Quand tout à coup... Tic Tac tic... Brrrrrrr...
"Oh mâtin quel réveil
Mâtin quel réveille-matin"
S'écrie le Russe blanc de peur
"Pour une sonnerie
C'est une belle sonnerie !
"""
!!!!!//Paroles et musique : Boby Lapointe //
[img[https://p6.storage.canalblog.com/68/74/536842/105607494.jpg]]
"""
Mille feuilles frissonnent ; l’automne bruit, et la rosée se fige.
L’oie sauvage a franchi les syrtes sablonneuses ;
Mais l’herbe fine, enveloppée de brume, verdoie toujours.
Quand vient le soir, s’accuse l’azur des montagnes lointaines.
A la lisière des nuages paraît, confuse et pâle, une lune nouvelle ;
Sur les mille façades, les jalousies et les rideaux renvoient les rayons
du couchant.
On entend quelque part, au bord d’un étage, les notes d’une flûte,
Dont la touche embellit les couleurs de l’automne.
Lourd de pensées muettes,
Le cœur du voyageur en secret se consume.
Je songe au temps des perles et du jade : au bord des eaux,
déjà l’angoisse me prenait.
C’est bien pis aujourd’hui, que j’erre au bout du ciel!
Je me souviens de mes jeunes années, des chansons et du vin,
Des aventures d’autrefois.
La fleur de l’âge aisément se flétrit.
Des vêtements, la taille se relâche ; à force de soucis, le cœur étouffe.
L’essaim s’est dispersé, les gracieux compagnons ne se rejoignent plus.
Jusqu’au pont bleu des rendez-vous, la longueur du chemin me fait perdre courage.
Et comme un vieux cheval hennit encore
Quand son sabot franchit les rues et les chemins de jadis.
De même je soupire : des souvenirs de mon passé, chacun suffit à me blesser.
Au loin mes yeux se perdent ;
Mais mon esprit soudain se glace, et de nouveau, du poing, je frappe la clôture.
"""
!!!!!Tcheou Pang-yen //(1057-1121)//
[img[https://medias.cerveauetpsycho.fr/api/v1/images/view/5bf5211e3e4546035936fbd6/wide_1300/image.jpg]]
* [[Apollinaire • BIENTÔT BIENTÔT]] ,,//Jacques//,,
* [[Barbara • DIS ! QUAND REVIENDRAS-TU ?]] ,,//Michèle//,,
* [[Boris Vian • LE TEMPS DE VIVRE]] ,,//Michèle//,,
* [[Brel • LA CHANSON DES VIEUX AMANTS]] ,,//Michèle//,,
* [[Brel • LES DEUX FAUTEUILS]] ,,//Michèle//,,
* [[Brel • LES VIEUX]] ,,//Tineke//,,
* [[Catulle Mendès • BALLADE DE LA CONVENANCE DE SE DÉSHABILLER AU PRINTEMPS]] ,,//Jacques//,,
* [[Charles Aznavour • LE TEMPS]] ,,//Brigitte//,,
* [[Charles Cros • CROQUIS]] ,,//Jacques//,,
* [[Clément • LE TEMPS DES CERISES]] ,,//Michèle//,,
* [[du Bellay • PANJAS, VEUX-TU SAVOIR QUELS SONT MES PASSE-TEMPS]] ,,//Jacques//,,
* [[Esther Granek • ÉPHÉMÉRIDES]] ,,//Jacques//,,
* [[Esther Granek • J’AI CONNU TANT DE CIELS]] ,,//Jacques//,,
* [[François Malaval • L'USAGE DU TEMPS]] ,,//Jacques//,,
* [[Georges de Méré • AU TEMPS HEUREUX OÙ RÉGNAIT L'INNOCENCE]] ,,//Jacques//,,
* [[Georges Moustaki • LE TEMPS DE VIVRE]] ,,//Brigitte//,,
* [[Grand Corps Malade • DIMANCHE SOIR]] ,,//Michèle//,,
* [[Guillaume Colletet • LA FORCE DU TEMPS ET DE L'AMOUR]] ,,//Jacques//,,
* [[Hugo • VIEILLE CHANSON DU JEUNE TEMPS]] ,,//Jacques//,,
* [[Jean-Pierre Siméon • ÉLOGE DE LA VIEILLESSE]] ,,//Michèle//,,
* [[Laetitia Sioen • L'ESCALE]] ,,//Mireille//,,
* [[Léo Ferré • AVEC LE TEMPS]] ,,//Brigitte//,,
* [[Musset • A JUANA]] ,,//Jacques//,,
* [[Ronsard • JE VOUS ENVOYE UN BOUQUET QUE MA MAIN]] ,,//Michèle//,,
* [[Ronsard • MIGNONNE, ALLONS VOIR SI LA ROSE]] ,,//Michèle//,,
* [[Ronsard • QUAND VOUS SEREZ BIEN VIEILLE]] ,,//Michèle//,,
* [[Sully Prudhomme • LE TEMPS PERDU]] ,,//Jacques//,,
* [[Sybille Rembard • ÉLASTICITÉ TEMPORELLE]] ,,//Jacques//,,
* [[Tcheou Pang-yen • LES VAGUES BAIGNENT LE SABLE]] ,,//Michèle//,,
* [[Toulet • LE TEMPS D'ADONIS]] ,,//Jacques//,,
* [[Verlaine • CHANSON D’AUTOMNE]] ,,//Jacques//,,
* [[Villon • BALLADE DES DAMES DU TEMPS JADIS]] ,,//Michèle//,,
!!!!Chansons
* [[Aznavour LE TEMPS|https://youtu.be/ISSZYTPhqVo]] ,,//Brigitte//,,
* [[Brel • Les deux fauteuils|https://www.youtube.com/watch?* [[Aznavour LE TEMPS|https://youtu.be/ISSZYTPhqVo]] ,,//Brigitte//,,
* [[Brel • La Chanson des Vieux Amants|https://www.youtube.com/watch?v=dU-OD5_Dxrs]] ,,//Michèle//,,
* [[Brel • Les deux fauteuils|https://www.youtube.com/watch?v=O4DSBdRoh_w]] ,,//Michèle//,,
* [[Dis quand reviendras-tu ?|https://www.youtube.com/watch?v=nUE80DTNxK4]] ,,//Michèle//,,
* [[Le temps des cerises de JB Clément chanté par Y. Montand|https://www.youtube.com/watch?v=ncs4WlWfIZo]] ,,//Michèle//,,
* [[Léo Ferré AVEC LE TEMPS|https://www.youtube.com/watch?v=ZH7dG0qyzyg]] ,,//Brigitte//,,
* [[Moustaki LE TEMPS DE VIVRE|https://youtu.be/J1Crqb6FUK8]] ,,//Brigitte//,,
!!!!!!Ressources
[[Poetica|https://www.poetica.fr/?s=temps&submit.x=0&submit.y=0]] • [[Classiques Webnet|https://poesie.webnet.fr/lesgrandsclassiques]] • [[Contemporains Webnet|https://poesie.webnet.fr/vospoemes]]
♥ //Un exercice pour le lundi de Port-Royal : //[[La chanson des émotions]] ,,//Michèle//,,
| ^^//Une [[Liste de thèmes]] parmi d'autres - [[Règles du jeu]] des séances//^^ |
[img[http://blog.ac-versailles.fr/cm1aferdinandbuisson/public/image/poesie/nos_poesies/terre_lune/Cassandra.jpg]]
"""
Terre Lune, Terre Lune
Ce soir j'ai mis mes ailes d'or
Dans le ciel comme un météore
Je pars Terre Lune, Terre Lune
J'ai quitté ma vieille atmosphère
J'ai laissé les morts et les guerres
Au revoir
Dans le ciel piqué de planètes
Tout seul sur une lune vide
Je rirai du monde stupide
Et des hommes qui font les bêtes
Terre Lune, Terre Lune
Adieu ma ville, adieu mon cœur
Globe tout perclus de douleurs
Bonsoir.
"""
!!!!Boris Vian
<header class="entry-header" style="box-sizing: inherit; display: block; padding: 0px 82.525px; color: rgb(51, 51, 51); font-family: "Noto Serif", serif; font-size: 21.25px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><h1 class="entry-title" style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 2.4rem; font-style: inherit; font-weight: 700; margin: -5px 0px 1px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1.1667;">Terreur du mensonge</h1><div style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 15.9375px; font-style: italic; font-weight: inherit; margin: 0px 0px 26.4063px; outline: 0px; padding: 0px; vertical-align: baseline;">Renée Vivien</div></header><div class="entry-content" style="box-sizing: inherit; border: 0px; font-family: "Noto Serif", serif; font-size: 21.25px; font-style: normal; font-weight: 400; margin: 0px; outline: 0px; padding: 8.25px 82.525px 33.0062px; vertical-align: baseline; overflow-wrap: break-word; color: rgb(51, 51, 51); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Oui, j’endure aujourd’hui le pire des tourments,<br style="box-sizing: inherit;">Tu m’as menti… Tu m’as trompé… Et tu me mens !…</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Mensonge caressant qui glisse de ta bouche !<br style="box-sizing: inherit;">Ô serment que l’on croit, ô parole qui touche !</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Ô multiples douleurs qui s’abattent sur vous<br style="box-sizing: inherit;">Ainsi qu’un petit vent pluvieusement doux !…</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Comme un lilas ne peut devenir asphodèle,<br style="box-sizing: inherit;">Jamais tu ne seras ni franche ni fidèle.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Tu seras celle-là qui se dérobe et fuit<br style="box-sizing: inherit;">Plus sinueusement qu’un démon dans la nuit.</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Ô toi que j’aime encor ! L’horreur de ton mensonge<br style="box-sizing: inherit;">Est dans mon cœur amer… Il me mord, il me ronge…</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px 0px 1.6471em; outline: 0px; padding: 0px; vertical-align: baseline;">Je suis lasse d’avoir suivi les noirs chemins…<br style="box-sizing: inherit;">Col frêle qu’on voudrait prendre entre ses deux mains !</p><p style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Renée Vivien,<span> </span><em style="box-sizing: inherit; border: 0px; font-family: inherit; font-size: 21.25px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Dans un coin de violettes, 1910</em></p></div>
```
La nouvelle qu’Hippolyte aime Aricie brise Phèdre, réveille en elle une douleur insupportable. Elle à le sentiment d'être trompée.
```
<textarea STYLE="border-style: none;" cols=55 rows=53>
THESEE
Il l'a dit devant moi,
Mais je sais rejeter un frivole artifice.
Espérons de Neptune une prompte justice.
Je vais moi−même encore au pied de ses autels
Le presser d'accomplir ses serments immortels.
Scène 5
PHEDRE, seule.
Il sort. Quelle nouvelle a frappé mon oreille ?
Quel feu mal étouffé dans mon coeur se réveille ?
Quel coup de foudre, ô ciel ! et quel funeste avis !
Je volais tout entière au secours de son fils,
Et m'arrachant des bras d'Oenone épouvantée,
Je cédais au remords dont j'étais tourmentée.
Qui sait même où m'allait porter ce repentir ?
Peut−être à m'accuser j'aurais pu consentir ;
Peut−être, si la voix ne m'eût été coupée,
L'affreuse vérité me serait échappée.
Hippolyte est sensible, et ne sent rien pour moi !
Aricie a son coeur ! Aricie a sa foi !
Ah, dieux ! Lorsqu'à mes voeux l'ingrat inexorable
S'armait d'un oeil si fier, d'un front si redoutable,
Je pensais qu'à l'amour son coeur toujours fermé
Fût contre tout mon sexe également armé.
Une autre cependant a fléchi son audace ;
Devant ses yeux cruels une autre a trouvé grâce.
Peut−être a−t−il un coeur facile à s'attendrir ;
Je suis le seul objet qu'il ne saurait souffrir,
Et je me chargerais du soin de le défendre ?
Scène 6
PHEDRE, OENONE
PHEDRE
Chère Oenone, sais−tu ce que je viens d'apprendre ?
OENONE
Non ; mais je viens tremblante, à ne vous point mentir.
J'ai pâli du dessein qui vous a fait sortir ;
J'ai craint une fureur à vous−même fatale.
PHEDRE
Oenone, qui l'eût cru ? j'avais une rivale !
...
</textarea>
[img[https://images.recordsale.de/600/600/cdpix/t/the_beatles-act_naturally_yesterday.jpg]]
"""
Yesterday, all my troubles seemed so far away.
Now it looks as though they're here to stay.
Oh, I believe in yesterday.
Suddenly,I'm not half the man i used to be,
There's a shadow hanging over me,
Oh, yesterday came suddenly.
Why she had to go
I don't know she wouldn't say.
I said something wrong,
Now I long for yesterday.
Yesterday, love was such an easy game to play.
Now I need a place to hide away.
Oh, I believe in yesterday.
Why she had to go
I don't know she wouldn't say.
I said something wrong,
Now I long for yesterday.
Yesterday, love was such an easy game to play.
Now I need a place to hide away.
Oh, I believe in yesterday.
Mm mm mm mm mm mm mm.
"""
!!!! [[The Man I Love - George Gershwin / Ira Gershwin|https://www.youtube.com/watch?v=3-KFNSJHjWk]]
"""
Someday he'll come along
The man I love
And he'll be big and strong
The man I love
And when he comes my way
I'll do my best to make him stay
He'll look at me and smile
I'll understand
Then in a little while
He'll take my hand
And though it seems absurd
I know we both won't say a word
Maybe I shall meet him Sunday
Maybe Monday, maybe not
Still I'm sure to meet him one day
Maybe Tuesday will be my good news day
He'll build a little home
That's meant for two
From which I'll never roam
Who would, would you
And so all else above
I'm dreaming of the man I love
"""
"""
Tineke...
un prénom à consonance étrangère...
Oui.
Hollandais.
Je ne voudrais pas que Tineke reste comme une passagère clandestine de notre groupe. Si elle n'en fait pas partie physiquement (forcément, la distance !), je l'en ai faite membre putativement depuis le début.
Tineke et moi nous connaissons depuis ... plus de 50 ans! Passionnée de la langue française ( elle en connaît les moindres subtilités grammaticales, bien mieux que nous), elle a promu notre culture dans son pays pendant de longues années comme professeur de français.
Depuis le début, je l'ai mise comme destinataire de nos courrier et documents d'atelier. Et c'est ce qui l'a amenée, sur le thème du mensonge, à nous proposer le [[Roi Boiteux|Le Roi Boiteux • Gustave Nadaud]], poème sur lequel elle avait fait
...boiter (!)
ses élèves à l'époque.
Je précise que je ne cache pas d'autres passagers clandestins. Nos échanges sont destinées à rester privés, ce qui ne nous empêche pas de les partager avec des proches !
"""
!!!!''Jacques''
!!!!!!Michèle
!!!Extrait de //L’Ecole des femmes// (1662), Molière, Acte III, scène 2 (vers 695-738)
"""
Le mariage, Agnès, n’est pas un badinage .
À d’austères devoirs le rang de femme engage :
Et vous n’y montez pas, à ce que je prétends,
Pour être libertine et prendre du bon temps.
Votre sexe n’est là que pour la dépendance.
Du côté de la barbe est la toute-puissance.
Bien qu’on soit deux moitiés de la société,
Ces deux moitiés pourtant n’ont point d’égalité :
L’une est moitié suprême, et l’autre subalterne :
L’une en tout est soumise à l’autre qui gouverne.
Et ce que le soldat dans son devoir instruit
Montre d’obéissance au chef qui le conduit,
Le valet à son maître, un enfant à son père,
À son supérieur le moindre petit frère ,
N'approche point encor de la docilité,
Et de l'obéissance, et de l'humilité,
Et du profond respect où la femme doit être
Pour son mari, son chef, son seigneur et son maître.
"""
Psyché de Molière : [[monologue de Psyché|https://compagnieaffable.wordpress.com/2015/06/10/le-monologue-de-psyche-acte-iii-scene-2/]]
"""
Le malade imaginaire (Acte III, Scène 10 et Acte III, Scène 12 )
Les femmes savantes (Acte I, Scène 1 et Acte II, Scène 7 )
Les fourberies de Scapin ( Acte II, Scène 7 et Acte III, Scène 13)
Le bourgeois gentilhomme (Acte II, Scène 4 et Acte III, Scène 3 )
L’avare (Acte I, Scène 3 et Acte IV, Scène 7)
Le médecin malgré lui (Acte 1, Scéne 1, 2 et 5)
La jalousie du Barbouillé ( Acte 1, Scène 1 et 2)
Le misanthrope (Acte 1, Scène 1 et Acte IV, Scène 3)
Dom Juan ou le festin de Pierre (Acte I, Scène 2 et Acte V, Scène 2)
Tartuffe (Acte I, Scène 1 et Acte III, Scène 3)
L’école des femmes (Acte I, Scène 1, Acte II, Scène 5 et Acte IV, Scène 1)
Le dépit amoureux (Acte IV, Scène 2 et 4) -L’etourdi ( Final)
Les précieuses ridicules (Acte I, Scène 4)
"""
<h4 style="box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; border: 0px; outline: 0px; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: 1.4; vertical-align: baseline; font-family: Roboto, sans-serif; font-size: 17px; font-style: normal; font-weight: 600; color: rgb(51, 51, 51); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Molière</h4><p style="box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; border: 0px; outline: 0px; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: Roboto, sans-serif; font-size: 15px; font-style: normal; font-weight: 500; color: rgb(84, 89, 95); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><a href="http://libretheatre.fr/tirade_eraste_facheux_moliere/" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; background-color: transparent; color: rgb(30, 115, 190); text-decoration: none; transition: all 0.3s ease 0s; box-shadow: none;">Tirade d’Eraste</a><span> </span>dans les<span> </span><em style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: italic; font-weight: inherit;">Fâcheux</em><span> </span>de Molière (Acte I, Scène 1) : « Sous quel astre, bon Dieu, faut-il que je sois né… »<br style="box-sizing: border-box;"><a href="https://libretheatre.fr/monologue-dharpagon-dans-lavare-de-moliere-acte-iv-scene-7-la-cassette/" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; background-color: transparent; color: rgb(30, 115, 190); text-decoration: none; transition: all 0.3s ease 0s; box-shadow: none;">Monologue d’Harpagon</a><span> </span>dans<span> </span><em style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: italic; font-weight: inherit;">l’Avare</em><span> </span>(Acte IV, Scène 7) : « Au voleur ! au voleur ! à l’assassin ! »<br style="box-sizing: border-box;"><a href="http://libretheatre.fr/monologue-de-sosie-amphitryon-de-moliere-acte-i-scene-1/" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; background-color: transparent; color: rgb(30, 115, 190); text-decoration: none; transition: all 0.3s ease 0s; box-shadow: none;">Monologue de Sosie</a><span> </span>dans<span> </span><em style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: italic; font-weight: inherit;">Amphitryon</em><span> </span>de Molière (Acte I, scène 1) : « Qui va là ? »<br style="box-sizing: border-box;"><a href="http://libretheatre.fr/monologue-darnolphe-lecole-femmes-de-moliere-acte-4-scene-1/" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; background-color: transparent; color: rgb(30, 115, 190); text-decoration: none; transition: all 0.3s ease 0s; box-shadow: none;">Monologue d’Arnolphe</a><span> </span>dans<span> </span><em style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: italic; font-weight: inherit;">L’Ecole des Femmes</em><span> </span>de Molière (Acte 4, Scène 1) : « J’ai peine, je l’avoue, à demeurer en place »<br style="box-sizing: border-box;"><a href="http://libretheatre.fr/tirade-conquetes-amoureuses-de-dom-juan-de-moliere-acte-i-scene-2/" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; background-color: transparent; color: rgb(30, 115, 190); text-decoration: none; transition: all 0.3s ease 0s; box-shadow: none;">Tirade des « conquêtes amoureuses » de Dom Juan</a> dans la pièce de Molière (Acte I, scène 2) : « Quoi ? Tu veux qu’on se lie à demeurer au premier objet qui nous prend… »<br style="box-sizing: border-box;"><a href="http://libretheatre.fr/tirade-de-chrysale-femmes-savantes-acte-ii-scene-7/" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; background-color: transparent; color: rgb(30, 115, 190); text-decoration: none; transition: all 0.3s ease 0s; box-shadow: none;">Tirade de Chrysale dans les<span> </span><em style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline; font-family: inherit; font-size: 15px; font-style: italic; font-weight: inherit;">Femmes savantes</em></a>, acte II, Scène 7 : « C’est à vous que je parle, ma soeur. Le moindre solécisme en parlant vous irrite.. »</p>
"""
Toi c’est un mot
Toi c’est une voix
Toi c’est tes yeux et c’est ma joie
Toi c’est si beau
Toi c’est pour moi
Toi c’est bien là et je n’y crois
Toi c’est soleil
Toi c’est printemps
Toi c’est merveille de chaque instant
Toi c’est présent
Toi c’est bonheur
Toi c’est arc-en-ciel dans mon coeur
Toi c’est distant…
Toi c’est changeant…
Toi c’est rêvant et esquivant…
Toi c’est pensant…
Toi c’est taisant…
Toi c’est tristesse qui me prend…
Toi c’est fini.
Fini ? Pourquoi ?
Toi c’est le vide dans mes bras…
Toi c’est mon soleil qui s’en va…
Et moi, je reste, pleurant tout bas.
"""
!!!!!''Esther Granek'' (1927 – 2016) //Ballades et réflexions à ma façon, 1978//
;TOINETTE
`1. CHERCHE À IMPRESSIONNER ARGAN`
`crescendo`
: Je suis médecin passager,
:qui vais de ville en ville,
:de province en province,
:de royaume en royaume,
::pour chercher d’illustres matières __à ma capacité__,
::pour trouver des malades __dignes de m’occuper__,
:capables d’exercer les __grands__,
::et __beaux secrets__
:que __j’ai trouvés dans la médecine__.
`2. FAIT TOUT POUR COMPLAIRE AUX IMAGINATIONS D'ARGAN`
:Je dédaigne
::de m’amuser à ce menu fatras de maladies ordinaires,
::à ces bagatelles de rhumatismes et de fluxions,
::à ces fiévrottes,
::à ces vapeurs,
::et à ces migraines.
:Je veux
::des maladies __d’importance__,
:`ARGAN de plus en plus transporté, va aquiescer à chaque fois, tandis que Toinette se délecte - elle - à énumérer, contemplant à chaque coup son effet, avant d'en rajouter : `
::de bonnes fièvres continues,
:::avec des transports au cerveau,
::de bonnes fièvres pourprées,
::de bonnes pestes,
::de bonnes hydropisies formées,
::de bonnes pleurésies,
:::avec des inflammations de poitrine,
:c’est là que je me __plais__,
:c’est là que je __triomphe__ ;
`Argan est complètement sous le charme`
`3. ELLE PRÉSENTE LE CONTRAT À SIGNER`
:et je voudrais,
:Monsieur,
::que vous eussiez __toutes__ les maladies que je viens de dire,
::que vous fussiez __abandonné__
:::__de tous__ les médecins,
::désespéré,
::à l’agonie,
:pour vous montrer __l’excellence de mes remèdes__,
:`salutation` et l’envie que j’aurais de vous rendre service.
;Le Malade imaginaire Acte III
!!Scène 10 - //TOINETTE, en médecin, ARGAN, BERALDE//
;TOINETTE
:Monsieur, je vous demande pardon de tout mon coeur.
;ARGAN
:Cela est admirable.
;TOINETTE
:Vous ne trouverez pas mauvais, s'il vous plaît, la curiosité que j'ai eue de voir un illustre malade comme vous êtes; et votre réputation, qui s'étend partout, peut excuser la liberté que j'ai prise.
;ARGAN
:Monsieur, je suis votre serviteur.
;TOINETTE
:Je vois, monsieur, que vous me regardez fixement. Quel âge croyez-vous bien que j'aie?
;ARGAN
:Je crois que tout au plus vous pouvez avoir vingt-six ou vingt-sept ans.
;TOINETTE
:Ah! ah! ah! ah! ah! j'en ai quatre-vingt-dix.
;ARGAN
:Quatre-vingt-dix!
;TOINETTE
:Oui. Vous voyez en effet des secrets de mon art, de me conserver ainsi frais et vigoureux.
;ARGAN
:Par ma foi, voilà un beau jeune vieillard pour quatre-vingt-dix ans!
;TOINETTE
:Je suis médecin passager, qui vais de ville en ville, de province en province, de royaume en royaume, pour chercher d'illustres matières à ma capacité, pour trouver des malades dignes de m'occuper, capables d'exercer les grands et beaux secrets que j'ai trouvés dans la médecine. Je dédaigne de m'amuser à ce menus fatras de maladies ordinaires, à ces bagatelles de rhumatismes et de fluxions, à ces fièvrotes, à ces vapeurs et à ces migraines. Je veux des maladies d'importance, de bonnes fièvres continues, avec des transports au cerveau, de bonnes fièvres pourprées, de bonnes pestes, de bonnes hydropisies formées, de bonnes pleurésies avec des inflammations de poitrine: c'est là que je me plais, c'est là que je triomphe; et je voudrais, monsieur, que vous eussiez toutes les maladies que je viens de dire, que vous fussiez abandonné de tous les médecins, désespéré, à l'agonie, pour vous montrer l'excellence de mes remèdes et l'envie que j'aurais de vous rendre service.
;ARGAN
:Je vous suis obligé, monsieur, des bontés que vous avez pour moi.
;TOINETTE
:Donnez-moi votre pouls. Allons donc, que l'on batte comme il faut. Ah! je vous ferai bien aller comme vous devez. Ouais! ce pouls-là fait l'impertinent; je vois bien que vous ne me connaissez pas encore. Qui est votre médecin?
;ARGAN
:Monsieur Purgon.
;TOINETTE
:Cet homme-là n'est point écrit sur mes tablettes entre les grands médecins. De quoi dit-il que vous êtes malade?
;ARGAN
:Il dit que c'est du foie, et d'autres disent que c'est de la rate.
;TOINETTE
:Ce sont tous des ignorants. C'est du poumon que vous êtes malade.
;ARGAN
:Du poumon?
;TOINETTE
:Oui. Que sentez-vous?
;ARGAN
:Je sens de temps en temps des douleurs de tête.
;TOINETTE
:Justement, le poumon.
;ARGAN
:Il me semble parfois que j'ai un voile devant les yeux.
;TOINETTE
:Le poumon.
;ARGAN
:J'ai quelquefois des maux de coeur.
;TOINETTE
:Le poumon.
;ARGAN
:Je sens parfois des lassitudes par tous les membres.
;TOINETTE
:Le poumon.
;ARGAN
:Et quelquefois il me prend des douleurs dans le ventre, comme si c'étaient des coliques.
;TOINETTE
:Le poumon. Vous avez appétit à ce que vous mangez?
;ARGAN
:Oui, monsieur.
;TOINETTE
:Le poumon. Vous aimez à boire un peu de vin.
;ARGAN
:Oui, monsieur.
;TOINETTE
:Le poumon. Il vous prend un petit sommeil après le repas, et vous êtes bien aise de dormir?
;ARGAN
:Oui, monsieur.
;TOINETTE
:Le poumon, le poumon, vous dis-je. Que vous ordonne votre médecin pour votre nourriture?
;ARGAN
:Il m'ordonne du potage.
;TOINETTE
:Ignorant!
;ARGAN
:De la volaille.
;TOINETTE
:Ignorant!
;ARGAN
:Du veau.
;TOINETTE
:Ignorant!
;ARGAN
:Des bouillons.
;TOINETTE
:Ignorant!
;ARGAN
:Des oeufs frais.
;TOINETTE
:Ignorant!
;ARGAN
:Et, le soir, de petits pruneaux pour lâcher le ventre.
;TOINETTE
:Ignorant!
;ARGAN
:Et surtout de boire mon vin fort trempé.
;TOINETTE
:Ignorantus, ignoranta, Ignorantum. Il faut boire votre vin pur, et, pour épaissir votre sang, qui est trop subtil, il faut manger de bon gros boeuf, de bon gros porc, de bon fromage de Hollande; du gruau et du riz, et des marrons et des oublies, pour coller et conglutiner. Votre médecin est une bête. Je veux vous en envoyer un de ma main; et je viendrai vous voir de temps en temps, tandis que je serai en cette ville.
;ARGAN
:Vous m'obligerez beaucoup.
;TOINETTE
:Que diantre faites-vous de ce bras-là?
;ARGAN
:Comment?
;TOINETTE
:Voilà un bras que je me ferais couper tout à l'heure, si j'étais que de vous.
;ARGAN
:Et pourquoi?
;TOINETTE
:Ne voyez-vous pas qu'il tire à soi toute la nourriture, et qu'il empêche ce côté-là de profiter?
;ARGAN
:Oui; mais j'ai besoin de mon bras.
;TOINETTE
:Vous avez là aussi un oeil droit que je me ferais crever, si j'étais à votre place.
;ARGAN
:Crever un oeil?
;TOINETTE
:Ne voyez-vous pas qu'il incommode l'autre, et lui dérobe sa nourriture? Croyez-moi, faites-vous-le crever au plus tôt: vous en verrez plus clair de l'oeil gauche.
;ARGAN
:Cela n'est pas pressé.
;TOINETTE
:Adieu. Je suis fâché de vous quitter si tôt; mais il faut que je me trouve à une grande consultation qui doit se faire pour un homme qui mourut hier.
;ARGAN
:Pour un homme qui mourut hier?
;TOINETTE
:Oui: pour aviser et voir ce qu'il aurait fallu lui faire pour le guérir. Jusqu'au revoir.
;ARGAN
:Vous savez que les malades ne reconduisent point.
;BERALDE
:Voilà un médecin, vraiment, qui paraît fort habile!
;ARGAN
:Oui; mais il va un peu bien vite.
;BERALDE
:Tous les grands médecins sont comme cela.
;ARGAN
:Me couper un bras et me crever un oeil, afin que l'autre se porte mieux! J'aime bien mieux qu'il ne se porte pas si bien. La belle opération, de me rendre borgne et manchot!
!!Ton âme, toujours, paraît fraîche et nouvelle
!!!!Emile Verhaeren
"""
...
Je te regarde, et tous les jours je te découvre,
Tant est intime ou ta douceur ou ta fierté :
Le temps, certe, obscurcit les yeux de ta beauté,
Mais exalte ton coeur dont le fond d’or s’entr’ouvre.
Tu te laisses naïvement approfondir,
Et ton âme, toujours, paraît fraîche et nouvelle ;
Les mâts au clair, comme une ardente caravelle,
Notre bonheur parcourt les mers de nos désirs.
C’est en nous seuls que nous ancrons notre croyance,
A la franchise nue et la simple bonté ;
Nous agissons et nous vivons dans la clarté
D’une joyeuse et translucide confiance.
Ta force est d’être frêle et pure infiniment ;
De traverser, le coeur en feu, tous chemins sombres,
Et d’avoir conservé, malgré la brume ou l’ombre,
Tous les rayons de l’aube en ton âme d’enfant.
"""
!!!!!Émile Verhaeren, //Les Heures d’après-midi//
[img[https://upload.wikimedia.org/wikipedia/commons/f/f6/Aphrodite_Adonis_Louvre_MNB2109.jpg]]
"""
Dans la saison qu'Adonis fut blessé,
Mon caeur aussi de l'atteinte soudaine
D'un regard lancé.
Hors de l'abyme où le temps nous entraîne,
T'évoquerai-je, ô belle, en vain - ô vaines
Ombres, souvenirs.
Ah ! dans mes bras qui pleurais demi-nue,
Certe serais encore, à revenir,
Ah ! la bienvenue.
"""
!!!!!Paul-Jean Toulet //1867 - 1920//
!!FERRAGUS
"""
Il est bien peu de femmes qui ne se soient trouvées,
une fois dans leur vie,
à propos d'un fait incontestable,
en face d'une interrogation précise, aiguë, tranchante,
une de ces questions impitoyablement faites par leurs maris,
et dont la seule appréhension donne un léger froid,
dont le premier mot entre dans le cœur comme y entrerait l'acier d'un poignard.
De là cet axiome :
Toute femme ment.
Mensonge officieux, mensonge véniel, mensonge sublime, mensonge horrible ;
mais obligation de mentir.
Puis cette obligation admise,
ne faut-il pas savoir bien mentir ?
Les femmes mentent admirablement en France.
Nos mœurs leur apprennent si bien l'imposture !
Enfin, la femme est si naïvement impertinente, si jolie, si gracieuse, si vraie dans le mensonge ;
elle en reconnaît si bien l'utilité pour éviter,
dans la vie sociale,
les chocs violents auxquels le bonheur ne résisterait pas,
qu'il leur est nécessaire
comme la ouate où elles mettent leurs bijoux.
Le mensonge devient donc pour elles le fond de la langue,
et la vérité n'est plus qu'une exception.
Selon leur caractère certaines femmes rient en mentant ;
celles-ci pleurent,
celles-là deviennent graves ;
quelques-unes se fâchent.
Après avoir commencé dans la vie par feindre de l'insensibilité pour les hommages qui les flattaient le plus,
elles finissent souvent par se mentir à elles-mêmes.
Qui n'a pas admiré leur apparence de supériorité au moment où elles tremblent pour les mystérieux trésors de leur amour ?
Qui n'a pas étudié leur aisance, leur facilité, leur liberté d'esprit dans les plus grands embarras de la vie ?
Chez elles, rien d'emprunté :
la tromperie coule alors comme la neige tombe du ciel.
Puis,
avec quel art elles découvrent le vrai dans autrui !
Avec quelle finesse elles emploient la plus droite logique à propos de la question passionnée
qui leur livre toujours quelque secret de cœur chez un homme assez naïf pour procéder près d'elles par interrogation !
Questionner une femme
n'est-ce pas se livrer à elle ?
N'apprendra-t-elle pas tout ce qu'on veut lui cacher,
et ne saura-t-elle pas se taire en parlant ?
Et quelques hommes ont la prétention de lutter avec la femme de Paris !
Avec une femme qui sait se mettre au-dessus des coups de poignards, en disant :
— Vous êtes bien curieux !
que vous importe ?
Pourquoi voulez-vous le savoir ?
Ah ! vous êtes jaloux !
Et si je ne voulais pas vous répondre ?
Enfin, avec une femme qui possède cent trente-sept mille manières de dire NON
et d'incommensurables variations pour dire OUI.
"""
,,[[Franck Michael sur YouTube|https://www.youtube.com/watch?v=hzXomXPsNlk]],,
"""
Toutes les femmes ont un sourire qui parle au c? ur
Quelque chose qui ressemble? du bonheur
Certaines ont des prix de beaut?
Et d? autres n? en n? auront jamais
Car la beaut? de l? me reste cach? e
Toutes, toutes, toutes les femmes sont belles
Toutes, toutes au coeur ont une rose
Une douceur dans les yeux
Une chaleur qui ne peut
Que nous rendre amoureux
Toutes, toutes, toutes les femmes sont belles
Quand leur amour nous ensoleille
On est pr? s d? elles et soudain
O? que l? on soit on est bien
Comme dans un jardin
Qu? elles soient adolescentes ou bien mamans
En dentelles ou en blue jean? s tout simplement
Qu? elles soient brunes, blondes, rousses
Ou bien qu? elles aient des cheveux blancs
Mon c? ur leur chante? toutes en m? me temps:
Toutes, toutes, toutes les femmes sont belles
Toutes, toutes au coeur ont une rose
Une douceur dans les yeux
Une chaleur qui ne peut
Que nous rendre amoureux
Toutes, toutes, toutes les femmes sont belles
Quand leur amour nous ensoleille
Moi l? ternel Baladin
C? est de tout c? ur que je viens
Vous offrir ce refrain:
Toutes, toutes, toutes les femmes sont belles
Toutes, toutes au coeur ont une rose
Une douceur dans les yeux
Une chaleur qui ne peut
Que nous rendre amoureux
Toutes, toutes, toutes les femmes sont belles
Quand leur amour nous ensoleille
On est pr? s d? elles et soudain
O? que l? on soit on est bien
Comme dans un jardin
"""
!!!!!!Paroliers : Michel Jourdan / Frank Michael / Rene Alfred Jonet
!!!!!!Paroles de Toutes les femmes sont belles © Edition Musicales Alain Puglia
!!!!Thème : MOLIÈRE (monologues ou tirades)
→ [[Tout Molière - Le site de référence sur l'œuvre de Molière|http://www.toutmoliere.net/oeuvres.html]]
<textarea STYLE="border-style: none;" cols=57 rows=20>
J'ai "balayé" l'ensemble des pièces de Molière et relevé
les 35 tirades qui suivent.
Vous pouver bien sûr rajouter une de vos tirades chéries
que j'aurais négligé !
• J'ai numéroté chaque "tranche", en indiquant :
→ la source : Pièce, acte, scène, personnages
→ l'entame : première paroles de la réplique
pour vous aider à la resituer.
• Pour lire la réplique complète retrouvez -là sur
le site "TOUT MOLIÈRE" ci-dessus.
Quand vous aurez choisi la (ou les) répliques que vous
interprèterez lundi, indiquez-m'en le (les) numéro(s) :
► J'insérerai le texte complet dans le Cahier.
</textarea>
---
!!!1 - LA PRINCESSE D’ÉLIDE ou LES PLAISIRS DE L’ÎLE ENCHANTÉE PREMIER INTERMÈDE Scène III Un ours, Moron / Scène IV Moron, Chasseurs
;Moron, //apercevant un ours, qui vient à lui.//
:Ah ! Monsieur l'ours, je suis votre serviteur de tout mon coeur : de grâce épargnez-moi ? Je vous assure que je ne vaux rien du tout à manger,
---
!!!2 - [[LA PRINCESSE D’ÉLIDE ou LES PLAISIRS DE L’ÎLE ENCHANTÉE ACTE IV Scène VII La Princesse]]
;La Princesse
:De quelle émotion inconnue sens-je mon coeur atteint ! et quelle inquiétude secrète est venue troubler tout d'un coup la tranquillité de mon âme ? Ne serait-ce point aussi, ce qu'on vient de me dire, et sans en rien savoir, n'aimerais-je point ce jeune prince ?
---
!!!3 - LE MARIAGE FORCÉ Scène IV Dorimène, Sganarelle
;Dorimène
:Tout à fait aise, je vous jure. Car enfin la sévérité de mon père m'a tenue jusques ici dans une sujétion la plus fâcheuse du monde. ... comme il faut, le temps que j'ai perdu. Comme vous êtes un fort galant homme, et que vous savez comme il faut vivre, je crois que nous ferons le meilleur ménage du monde ensemble,
---
!!!4 - LE MARIAGE FORCÉ Scène VI Pancrace, Sganarelle
;Pancrace
:La parole a été donnée à l'homme pour expliquer sa pensée ; et tout ainsi que les pensées sont les portraits des choses, de même nos paroles sont-elles les portraits de nos pensées.
---
!!!5 - LE MÉDECIN MALGRÉ LUI Acte III Scène première Sganarelle, Léandre.
;Sganarelle
:Diable emporte si j'entends rien en médecine. ... Non, vous dis-je, ils m'ont fait médecin malgré mes dents. Je ne m'étais jamais mêlé d'être si savant que cela ; et toutes mes études n'ont été que jusqu'en sixième.
---
!!!6 - LE MISANTHROPE Acte I Scène première Philinte, Alceste.
;Alceste
:Non, je ne puis souffrir cette lâche méthode
:Qu'affectent la plupart de vos gens à la mode ;
:Et je ne hais rien tant que les contorsions
:De tous ces grands faiseurs de protestations,
---
!!!7 - LE MISANTHROPE Acte II Scène première Alceste, Célimène.
;Alceste
:Non, ce n'est pas, madame, un bâton qu'il faut prendre,
:Mais un coeur à leurs voeux moins facile et moins tendre.
:Je sais que vos appas vous suivent en tous lieux ;
:Mais votre accueil retient ceux qu'attirent vos yeux,
:Et sa douceur offerte à qui vous rend les armes
:Achève sur les coeurs l'ouvrage de vos charmes.
---
!!!8 et 9 - LE MISANTHROPE ACTE III Scène V Arsinoé, Célimène.
;Arsinoé
:Il n'est pas nécessaire
:Madame, l'amitié doit surtout éclater
:Aux choses qui le plus nous peuvent importer ;
:Et comme il n'en est point de plus grande importance
:Que celles de l'honneur et de la bienséance,
:Je viens,
;Célimène
:Madame, j'ai beaucoup de grâces à vous rendre.
:Un tel avis m'oblige ; et, loin de le mal prendre,
:J'en prétends reconnaître à l'instant la faveur,
:Par un avis aussi qui touche votre honneur
---
!!!10 - LE MISANTHROPE ACTE IV Scène III Célimène, Alceste.
;Célimène
:Allez, vous êtes fou dans vos transports jaloux,
:Et ne méritez pas l'amour qu'on a pour vous.
:Je voudrais bien savoir qui pourrait me contraindre
:À descendre pour vous aux bassesses de feindre ;
---
!!!11 - LE TARTUFFE ou L’IMPOSTEUR ACTE I Scène VI Orgon, Cléante.
;Orgon
:Mon frère, vous seriez charmé de le connaître ;
:Et vos ravissements ne prendraient point de fin.
:C'est un homme… qui… ah !… un homme… un homme enfin.
:...
:Ah ! si vous aviez vu comme j'en fis rencontre,
:Vous auriez pris pour lui l'amitié que je montre.
:Chaque jour à l'église il venait, d'un air doux,
---
!!!12 et 13 - LE TARTUFFE ou L’IMPOSTEUR ACTE III Scène III Elmire, Tartuffe.
;Tartuffe
:L'amour qui nous attache aux beautés éternelles
:N'étouffe pas en nous l'amour des temporelles :
:Nos sens facilement peuvent être charmés
:Des ouvrages parfaits que le ciel a formés.
;Tartuffe
:Ah ! pour être dévot, je n'en suis pas moins homme :
:Et, lorsqu'on vient à voir vos célestes appas,
:Un coeur se laisse prendre, et ne raisonne pas.
:Je sais qu'un tel discours de moi paraît étrange :
:Mais, madame, après tout, je ne suis pas un ange ;
---
!!!14 - LE TARTUFFE ou L’IMPOSTEUR ACTE IV Scène V Tartuffe, Elmire ; Orgon
//^^Orgon est sous la table.^^//
;Elmire
:Ah ! si d'un tel refus vous êtes en courroux,
:Que le coeur d'une femme est mal connu de vous !
:Et que vous savez peu ce qu'il veut faire entendre
:Lorsque si faiblement on le voit se défendre !
:Toujours notre pudeur combat, dans ces moments,
:Ce qu'on peut nous donner de tendres sentiments.
---
!!!15 - AMPHITRYON Acte I Scène première Sosie
;Sosie, seul
:Qui va là ? Heu ? Ma peur, à chaque pas, s'accroît.
:Messieurs, ami de tout le monde.
:Ah ! quelle audace sans seconde
:De marcher à l'heure qu'il est !
---
!!!16 - GEORGES DANDIN ou LE MARI CONFONDU Acte I Scène première George Dandin
;George Dandin
:Ah ! Qu'une femme demoiselle est une étrange affaire, et que mon mariage est une leçon bien parlante à tous les paysans qui veulent s'élever au-dessus de leur condition, et s'allier, comme j'ai fait, à la maison d'un gentilhomme !
---
!!!17 - [[L’AVARE ACTE II Scène VI Harpagon, Frosine]].
;Frosine
:Oui. Premièrement, elle est nourrie et élevée dans une grande épargne de bouche. C'est une fille accoutumée à vivre de salade, de lait, de fromage et de pommes, et à laquelle, par conséquent, il ne faudra ni table bien servie, ni consommés exquis, ni orges mondés perpétuels
---
!!!18 - [[L’AVARE ACTE III Scène 1 Harpagon, Maître Jacques]].
;Maître Jacques
:Monsieur, puisque vous le voulez, je vous dirai franchement qu'on se moque partout de vous, qu'on nous jette de tous côtés cent brocards à votre sujet, et que l'on n'est point plus ravi que de vous tenir au cul et aux chausses, et de faire sans cesse des contes de votre lésine.
---
!!!19 - L’AVARE ACTE IV Scène VII Harpagon
;Harpagon
:Au voleur ! au voleur ! à l'assassin ! au meurtrier ! Justice, juste ciel ! Je suis perdu, je suis assassiné ; on m'a coupé la gorge : on m'a dérobé mon argent. Qui peut-ce être ? Qu'est-il devenu ? Où est-il ? Où se cache-t-il ? Que ferai-je pour le trouver ? Où courir ?
---
!!!20 - MONSIEUR DE POURCEAUGNAC ACTE I Scène XI Premier Médecin, Second Médecin, Monsieur de Pourceaugnac, Un Apothicaire
;Premier Médecin
:Un peu de patience, nous allons raisonner sur votre affaire devant vous et nous le ferons en français, pour être plus intelligibles.
:...
:Comme ainsi soit qu'on ne puisse guérir une maladie qu'on ne la connaisse parfaitement, et qu'on ne la puisse parfaitement connaître sans en bien établir l'idée particulière, et la véritable espèce, par ses signes diagnostiques et prognostiques, vous me permettrez, Monsieur notre ancien, d'entrer en considération de la maladie dont il s'agit, avant que de toucher à la thérapeutique, et aux remèdes qu'il nous conviendra faire pour la parfaite curation d'icelle.
---
!!!21 - LE BOURGEOIS GENTILHOMME ACTE III Scène XII Monsieur Jourdain, Madame Jourdain, Cléonte, Lucile, Covielle, Nicole.
;Madame Jourdain
:C'est une chose, moi, où je ne consentirai point. Les alliances avec plus grand que soi sont sujettes toujours à de fâcheux inconvénients.
---
!!!22 - [[LA COMTESSE D’ESCARBAGNAS Scène IV Le Vicomte, La Comtesse, Julie, Criquet]]
;Le Vicomte
:Voici un billet du beau style, Madame, et qui mérite d'être bien écouté.
://Il lit.//
:« Madame, je n'aurais pas pu vous faire le présent que je vous envoie, si je ne recueillais pas plus de fruit de mon jardin, que j'en recueille de mon amour. »
:« Les poires ne sont pas encore bien mûres, mais elles en cadrent mieux avec la dureté de votre âme, qui, par ses continuels dédains, ne me promet pas poires molles.
---
!!!23 - LES FOURBERIES DE SCAPIN ACTE II Scène VIII Argante, Scapin.
;Scapin
:Eh ! Monsieur, de quoi parlez-vous là, et à quoi vous résolvez-vous ? Jetez les yeux sur les détours de la justice ;
---
!!!24 - LES FOURBERIES DE SCAPIN ACTE III Scène III Zerbinette, Géronte.
;Zerbinette
:Voici le stratagème dont il s'est servi pour attraper sa dupe. Ah, ah, ah, ah. Je ne saurais m'en souvenir, que je ne rie de tout mon coeur. Ah, ah, ah.
---
!!!25 - LES FOURBERIES DE SCAPIN ACTE III Scène II Géronte, Scapin.
;Scapin
:Cachez-vous. Voici un spadassin qui vous cherche.
:En contrefaisant sa voix.
:Quoi ? Jé n'aurai pas l'abantage dé tuer cé Geronte, et quelqu'un par charité né m'enseignera pas où il est ?
:...
:Prenez garde. En voici un autre qui a la mine d'un étranger.
:...
:Prenez garde, voici une demi-douzaine de soldats tout ensemble.
---
!!!26/27 - LES FEMMES SAVANTES Scène première Armande, Henriette.
;Armande
:Mon Dieu, que votre esprit est d'un étage bas !
:Que vous jouez au monde un petit personnage,
;Henriette
:Le Ciel, dont nous voyons que l'ordre est tout-puissant,
:Pour différents emplois nous fabrique en naissant ;
---
!!!28 - LES FEMMES SAVANTES ACTE II Scène VII Philaminte, Chrysale, Bélise.
;Chrysale
:C'est à vous que je parle, ma soeur.
:Le moindre solécisme en parlant vous irrite :
:Mais vous en faites, vous, d'étranges en conduite.
---
!!!29 - LE MALADE IMAGINAIRE Acte I Scène première Argan
;Argan
:Trois et deux font cinq, et cinq font dix, et dix font vingt ; trois et deux font cinq.
:Plus, du vingt-quatrième, un petit clystère insinuatif, préparatif et rémollient, pour amollir, humecter et rafraîchir les entrailles de monsieur ? Ce qui me plaît de monsieur Fleurant, mon apothicaire, c'est que ses parties sont toujours fort civiles. « Les entrailles de monsieur, trente sols. » Oui ; mais,
---
!!!30 - LE MALADE IMAGINAIRE ACTE II Scène VI M. Diafoirus, Thomas Diafoirus, Argan, Angélique, Cléante, Toinette, Laquais
;Monsieur Diafoirus
:Monsieur, ce n'est pas parce que je suis son père ; mais je puis dire que j'ai sujet d'être content de lui, et que tous ceux qui le voient, en parlent comme d'un garçon, qui n'a point de méchanceté. Il n'a jamais eu l'imagination bien vive, ni ce feu d'esprit qu'on remarque dans quelques-uns
---
!!!31 - LE MALADE IMAGINAIRE ACTE III Scène XIV Toinette, Argan, Béralde
;Toinette :
:Je suis médecin passager, qui vais de ville en ville,
---
!!!32 - DON JUAN ou LE FESTIN DE PIERRE ACTE I Scène II Don Juan, Sganarelle
;Don Juan
:Quoi ? tu veux qu'on se lie à demeurer au premier objet qui nous prend, qu'on renonce au monde pour lui, et qu'on n'ait plus d'yeux pour personne ? La belle chose de vouloir se piquer d'un faux honneur d'être fidèle, de s'ensevelir pour toujours dans une passion,
---
!!!33 - DON JUAN ou LE FESTIN DE PIERRE ACTE I Scène III Done Elvire, Don Juan, Sganarelle
;Done Elvire
:Ah ! que vous savez mal vous défendre pour un homme de cour, et qui doit être accoutumé à ces sortes de choses ! J'ai pitié de vous voir la confusion que vous avez.
:...
:Ah ! scélérat, c'est maintenant que je te connais tout entier ;
:...
:Il suffit. Je n'en veux pas ouïr davantage, et je m'accuse même d'en avoir trop entendu.
---
!!!34 - DON JUAN ou LE FESTIN DE PIERRE Acte III Scène première Don Juan, Sganarelle
;Sganarelle
:La belle croyance et les beaux articles de foi que voici ! Votre religion, à ce que je vois, est donc l'arithmétique ? Il faut avouer qu'il se met d'étranges folies dans la tête des hommes,
---
!!!35 - [[DON JUAN ou LE FESTIN DE PIERRE ACTE V Scène II Don Juan, Sganarelle]]
---
!!!36 - [[L'ÉCOLE DES FEMMES ACTE II Scène 5 Arnolphe Agnès]]
---
!!!!Thème : MOLIÈRE (monologues ou tirades)
→ [[Tout Molière - Le site de référence sur l'œuvre de Molière|http://www.toutmoliere.net/oeuvres.html]]
<textarea STYLE="border-style: none;" cols=57 rows=20>
J'ai "balayé" l'ensemble des pièces de Molière et relevé
les 35 tirades qui suivent.
Vous pouver bien sûr rajouter une de vos tirades chéries
que j'aurais négligé !
• J'ai numéroté chaque "tranche", en indiquant :
→ la source : Pièce, acte, scène, personnages
→ l'entame : première paroles de la réplique
pour vous aider à la resituer.
• Pour lire la réplique complète retrouvez -là sur
le site "TOUT MOLIÈRE" ci-dessus.
Quand vous aurez choisi la (ou les) répliques que vous
interprèterez lundi, indiquez-m'en le (les) numéro(s) :
► J'insérerai le texte complet dans le Cahier.
</textarea>
---
!!!1 - LA PRINCESSE D’ÉLIDE ou LES PLAISIRS DE L’ÎLE ENCHANTÉE PREMIER INTERMÈDE Scène III Un ours, Moron / Scène IV Moron, Chasseurs
;Moron, //apercevant un ours, qui vient à lui.//
:Ah ! Monsieur l'ours, je suis votre serviteur de tout mon coeur : de grâce épargnez-moi ? Je vous assure que je ne vaux rien du tout à manger,
---
!!!2 - [[LA PRINCESSE D’ÉLIDE ou LES PLAISIRS DE L’ÎLE ENCHANTÉE ACTE IV Scène VII La Princesse]]
;La Princesse
:De quelle émotion inconnue sens-je mon coeur atteint ! et quelle inquiétude secrète est venue troubler tout d'un coup la tranquillité de mon âme ? Ne serait-ce point aussi, ce qu'on vient de me dire, et sans en rien savoir, n'aimerais-je point ce jeune prince ?
---
!!!3 - LE MARIAGE FORCÉ Scène IV Dorimène, Sganarelle
;Dorimène
:Tout à fait aise, je vous jure. Car enfin la sévérité de mon père m'a tenue jusques ici dans une sujétion la plus fâcheuse du monde. ... comme il faut, le temps que j'ai perdu. Comme vous êtes un fort galant homme, et que vous savez comme il faut vivre, je crois que nous ferons le meilleur ménage du monde ensemble,
---
!!!4 - LE MARIAGE FORCÉ Scène VI Pancrace, Sganarelle
;Pancrace
:La parole a été donnée à l'homme pour expliquer sa pensée ; et tout ainsi que les pensées sont les portraits des choses, de même nos paroles sont-elles les portraits de nos pensées.
---
!!!5 - LE MÉDECIN MALGRÉ LUI Acte III Scène première Sganarelle, Léandre.
;Sganarelle
:Diable emporte si j'entends rien en médecine. ... Non, vous dis-je, ils m'ont fait médecin malgré mes dents. Je ne m'étais jamais mêlé d'être si savant que cela ; et toutes mes études n'ont été que jusqu'en sixième.
---
!!!6 - LE MISANTHROPE Acte I Scène première Philinte, Alceste.
;Alceste
:Non, je ne puis souffrir cette lâche méthode
:Qu'affectent la plupart de vos gens à la mode ;
:Et je ne hais rien tant que les contorsions
:De tous ces grands faiseurs de protestations,
---
!!!7 - LE MISANTHROPE Acte II Scène première Alceste, Célimène.
;Alceste
:Non, ce n'est pas, madame, un bâton qu'il faut prendre,
:Mais un coeur à leurs voeux moins facile et moins tendre.
:Je sais que vos appas vous suivent en tous lieux ;
:Mais votre accueil retient ceux qu'attirent vos yeux,
:Et sa douceur offerte à qui vous rend les armes
:Achève sur les coeurs l'ouvrage de vos charmes.
---
!!!8 et 9 - LE MISANTHROPE ACTE III Scène V Arsinoé, Célimène.
;Arsinoé
:Il n'est pas nécessaire
:Madame, l'amitié doit surtout éclater
:Aux choses qui le plus nous peuvent importer ;
:Et comme il n'en est point de plus grande importance
:Que celles de l'honneur et de la bienséance,
:Je viens,
;Célimène
:Madame, j'ai beaucoup de grâces à vous rendre.
:Un tel avis m'oblige ; et, loin de le mal prendre,
:J'en prétends reconnaître à l'instant la faveur,
:Par un avis aussi qui touche votre honneur
---
!!!10 - LE MISANTHROPE ACTE IV Scène III Célimène, Alceste.
;Célimène
:Allez, vous êtes fou dans vos transports jaloux,
:Et ne méritez pas l'amour qu'on a pour vous.
:Je voudrais bien savoir qui pourrait me contraindre
:À descendre pour vous aux bassesses de feindre ;
---
!!!11 - LE TARTUFFE ou L’IMPOSTEUR ACTE I Scène VI Orgon, Cléante.
;Orgon
:Mon frère, vous seriez charmé de le connaître ;
:Et vos ravissements ne prendraient point de fin.
:C'est un homme… qui… ah !… un homme… un homme enfin.
:...
:Ah ! si vous aviez vu comme j'en fis rencontre,
:Vous auriez pris pour lui l'amitié que je montre.
:Chaque jour à l'église il venait, d'un air doux,
---
!!!12 et 13 - LE TARTUFFE ou L’IMPOSTEUR ACTE III Scène III Elmire, Tartuffe.
;Tartuffe
:L'amour qui nous attache aux beautés éternelles
:N'étouffe pas en nous l'amour des temporelles :
:Nos sens facilement peuvent être charmés
:Des ouvrages parfaits que le ciel a formés.
;Tartuffe
:Ah ! pour être dévot, je n'en suis pas moins homme :
:Et, lorsqu'on vient à voir vos célestes appas,
:Un coeur se laisse prendre, et ne raisonne pas.
:Je sais qu'un tel discours de moi paraît étrange :
:Mais, madame, après tout, je ne suis pas un ange ;
---
!!!14 - LE TARTUFFE ou L’IMPOSTEUR ACTE IV Scène V Tartuffe, Elmire ; Orgon
//^^Orgon est sous la table.^^//
;Elmire
:Ah ! si d'un tel refus vous êtes en courroux,
:Que le coeur d'une femme est mal connu de vous !
:Et que vous savez peu ce qu'il veut faire entendre
:Lorsque si faiblement on le voit se défendre !
:Toujours notre pudeur combat, dans ces moments,
:Ce qu'on peut nous donner de tendres sentiments.
---
!!!15 - AMPHITRYON Acte I Scène première Sosie
;Sosie, seul
:Qui va là ? Heu ? Ma peur, à chaque pas, s'accroît.
:Messieurs, ami de tout le monde.
:Ah ! quelle audace sans seconde
:De marcher à l'heure qu'il est !
---
!!!16 - GEORGES DANDIN ou LE MARI CONFONDU Acte I Scène première George Dandin
;George Dandin
:Ah ! Qu'une femme demoiselle est une étrange affaire, et que mon mariage est une leçon bien parlante à tous les paysans qui veulent s'élever au-dessus de leur condition, et s'allier, comme j'ai fait, à la maison d'un gentilhomme !
---
!!!17 - [[L’AVARE ACTE II Scène VI Harpagon, Frosine]].
;Frosine
:Oui. Premièrement, elle est nourrie et élevée dans une grande épargne de bouche. C'est une fille accoutumée à vivre de salade, de lait, de fromage et de pommes, et à laquelle, par conséquent, il ne faudra ni table bien servie, ni consommés exquis, ni orges mondés perpétuels
---
!!!18 - [[L’AVARE ACTE III Scène 1 Harpagon, Maître Jacques]].
;Maître Jacques
:Monsieur, puisque vous le voulez, je vous dirai franchement qu'on se moque partout de vous, qu'on nous jette de tous côtés cent brocards à votre sujet, et que l'on n'est point plus ravi que de vous tenir au cul et aux chausses, et de faire sans cesse des contes de votre lésine.
---
!!!19 - L’AVARE ACTE IV Scène VII Harpagon
;Harpagon
:Au voleur ! au voleur ! à l'assassin ! au meurtrier ! Justice, juste ciel ! Je suis perdu, je suis assassiné ; on m'a coupé la gorge : on m'a dérobé mon argent. Qui peut-ce être ? Qu'est-il devenu ? Où est-il ? Où se cache-t-il ? Que ferai-je pour le trouver ? Où courir ?
---
!!!20 - MONSIEUR DE POURCEAUGNAC ACTE I Scène XI Premier Médecin, Second Médecin, Monsieur de Pourceaugnac, Un Apothicaire
;Premier Médecin
:Un peu de patience, nous allons raisonner sur votre affaire devant vous et nous le ferons en français, pour être plus intelligibles.
:...
:Comme ainsi soit qu'on ne puisse guérir une maladie qu'on ne la connaisse parfaitement, et qu'on ne la puisse parfaitement connaître sans en bien établir l'idée particulière, et la véritable espèce, par ses signes diagnostiques et prognostiques, vous me permettrez, Monsieur notre ancien, d'entrer en considération de la maladie dont il s'agit, avant que de toucher à la thérapeutique, et aux remèdes qu'il nous conviendra faire pour la parfaite curation d'icelle.
---
!!!21 - LE BOURGEOIS GENTILHOMME ACTE III Scène XII Monsieur Jourdain, Madame Jourdain, Cléonte, Lucile, Covielle, Nicole.
;Madame Jourdain
:C'est une chose, moi, où je ne consentirai point. Les alliances avec plus grand que soi sont sujettes toujours à de fâcheux inconvénients.
---
!!!22 - [[LA COMTESSE D’ESCARBAGNAS Scène IV Le Vicomte, La Comtesse, Julie, Criquet]]
;Le Vicomte
:Voici un billet du beau style, Madame, et qui mérite d'être bien écouté.
://Il lit.//
:« Madame, je n'aurais pas pu vous faire le présent que je vous envoie, si je ne recueillais pas plus de fruit de mon jardin, que j'en recueille de mon amour. »
:« Les poires ne sont pas encore bien mûres, mais elles en cadrent mieux avec la dureté de votre âme, qui, par ses continuels dédains, ne me promet pas poires molles.
---
!!!23 - LES FOURBERIES DE SCAPIN ACTE II Scène VIII Argante, Scapin.
;Scapin
:Eh ! Monsieur, de quoi parlez-vous là, et à quoi vous résolvez-vous ? Jetez les yeux sur les détours de la justice ;
---
!!!24 - LES FOURBERIES DE SCAPIN ACTE III Scène III Zerbinette, Géronte.
;Zerbinette
:Voici le stratagème dont il s'est servi pour attraper sa dupe. Ah, ah, ah, ah. Je ne saurais m'en souvenir, que je ne rie de tout mon coeur. Ah, ah, ah.
---
!!!25 - LES FOURBERIES DE SCAPIN ACTE III Scène II Géronte, Scapin.
;Scapin
:Cachez-vous. Voici un spadassin qui vous cherche.
:En contrefaisant sa voix.
:Quoi ? Jé n'aurai pas l'abantage dé tuer cé Geronte, et quelqu'un par charité né m'enseignera pas où il est ?
:...
:Prenez garde. En voici un autre qui a la mine d'un étranger.
:...
:Prenez garde, voici une demi-douzaine de soldats tout ensemble.
---
!!!26/27 - LES FEMMES SAVANTES Scène première Armande, Henriette.
;Armande
:Mon Dieu, que votre esprit est d'un étage bas !
:Que vous jouez au monde un petit personnage,
;Henriette
:Le Ciel, dont nous voyons que l'ordre est tout-puissant,
:Pour différents emplois nous fabrique en naissant ;
---
!!!28 - LES FEMMES SAVANTES ACTE II Scène VII Philaminte, Chrysale, Bélise.
;Chrysale
:C'est à vous que je parle, ma soeur.
:Le moindre solécisme en parlant vous irrite :
:Mais vous en faites, vous, d'étranges en conduite.
---
!!!29 - LE MALADE IMAGINAIRE Acte I Scène première Argan
;Argan
:Trois et deux font cinq, et cinq font dix, et dix font vingt ; trois et deux font cinq.
:Plus, du vingt-quatrième, un petit clystère insinuatif, préparatif et rémollient, pour amollir, humecter et rafraîchir les entrailles de monsieur ? Ce qui me plaît de monsieur Fleurant, mon apothicaire, c'est que ses parties sont toujours fort civiles. « Les entrailles de monsieur, trente sols. » Oui ; mais,
---
!!!30 - LE MALADE IMAGINAIRE ACTE II Scène VI M. Diafoirus, Thomas Diafoirus, Argan, Angélique, Cléante, Toinette, Laquais
;Monsieur Diafoirus
:Monsieur, ce n'est pas parce que je suis son père ; mais je puis dire que j'ai sujet d'être content de lui, et que tous ceux qui le voient, en parlent comme d'un garçon, qui n'a point de méchanceté. Il n'a jamais eu l'imagination bien vive, ni ce feu d'esprit qu'on remarque dans quelques-uns
---
!!!31 - LE MALADE IMAGINAIRE ACTE III Scène XIV Toinette, Argan, Béralde
;Toinette :
:Je suis médecin passager, qui vais de ville en ville,
---
!!!32 - DON JUAN ou LE FESTIN DE PIERRE ACTE I Scène II Don Juan, Sganarelle
;Don Juan
:Quoi ? tu veux qu'on se lie à demeurer au premier objet qui nous prend, qu'on renonce au monde pour lui, et qu'on n'ait plus d'yeux pour personne ? La belle chose de vouloir se piquer d'un faux honneur d'être fidèle, de s'ensevelir pour toujours dans une passion,
---
!!!33 - DON JUAN ou LE FESTIN DE PIERRE ACTE I Scène III Done Elvire, Don Juan, Sganarelle
;Done Elvire
:Ah ! que vous savez mal vous défendre pour un homme de cour, et qui doit être accoutumé à ces sortes de choses ! J'ai pitié de vous voir la confusion que vous avez.
:...
:Ah ! scélérat, c'est maintenant que je te connais tout entier ;
:...
:Il suffit. Je n'en veux pas ouïr davantage, et je m'accuse même d'en avoir trop entendu.
---
!!!34 - DON JUAN ou LE FESTIN DE PIERRE Acte III Scène première Don Juan, Sganarelle
;Sganarelle
:La belle croyance et les beaux articles de foi que voici ! Votre religion, à ce que je vois, est donc l'arithmétique ? Il faut avouer qu'il se met d'étranges folies dans la tête des hommes,
---
!!!35 - [[DON JUAN ou LE FESTIN DE PIERRE ACTE V Scène II Don Juan, Sganarelle]]
---
!!!36 - [[L'ÉCOLE DES FEMMES ACTE II Scène 5 Arnolphe Agnès]]
---
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
!!!!!!Michèle
!!!!// La Femme gelée , 1981//
Un mois, trois mois que nous sommes mariés, nous retournons à la fac, je donne des cours de latin.
Le soir descend plus tôt, on travaille ensemble dans la grande salle.
Comme nous sommes sérieux et fragiles, l’image attendrissante du jeune couple moderno-intellectuel.
Qui pourrait encore m’attendrir si je me laissais faire, si je ne voulais pas chercher comment on s’enlise, doucettement.
En y consentant lâchement.
D’accord je travaille LaBruyère ou Verlaine dans la même pièce que lui, à deux mètres l’un de l’autre.
La cocotte-minute, cadeau de mariage si utile vous verrez, chantonne sur le gaz.
Unis, pareils.
Sonnerie stridente du compte-minutes, autre cadeau.
Finie la ressemblance.
L’un des deux se lève, arrête la famme sous la cocotte, attend que la toupie folle ralentisse, ouvre la cocotte, passe le potage et revient à ses bouquins en se demandant où il en était resté.
Moi.
Elle avait démarré, la différence.
Par la dînette.
Le restau universitaire fermait l’été.
Midi et soir je suis seule devant les casseroles.
Je ne savais pas plus que lui préparer un repas, juste les escalopes panées, la mousse au chocolat, de l’extra, pas du courant.
Aucun passé d’aide-culinaire dans les jupes de maman ni l’un ni l’autre.
Pourquoi de nous deux suis-je la seule à me plonger dans un livre de cuisine, à éplucher des carottes, laver la vaisselle en récompense du dîner, pendant qu’il bossera son droit constitutionnel.
Au nom de quelle supériorité.
Je revoyais mon père dans la cuisine.
Il se marre, « non mais tu m’imagines avec un tablier peut-être ! Le genre de ton père, pas le mien ! ».
Je suis humiliée.
Mes parents, l’aberration, le couple bouffon.
Non je n’en ai pas vu beaucoup d’hommes peler des patates.
Mon modèle à moi n’est pas le bon, il me le fait sentir.
Le sien commence à monter à l’horizon, monsieur père laisse son épouse s’occuper de tout dans la maison, lui si disert , cultivé, en train de balayer, ça serait cocasse, délirant, un point c’est tout.
À toi d’apprendre ma vieille.
Des moments d’angoisse et de découragement devant le buffet jaune canari du 20 meublé , des œufs, des pâtes, des endives, toute la bouffe est là, qu’il faut manipuler, cuire.
Fini la nourriture-décor de mon enfance, les boîtes de conserve en quinconce, les bocaux multicolores, la nourriture surprise des petits restaurants chinois bon marché du temps d’avant.
Maintenant, c’est la nourriture corvée.
Je n’ai pas regimbé , hurlé ou annoncé froidement, aujourd’hui c’est ton tour, je travaille La Bruyère.
Seulement des allusions, des remarques acides, l’écume d’un ressentiment mal éclairci.
Et plus rien, je ne veux pas être une emmerdeuse, est-ce que c’est vraiment important, tout faire capoter, le rire, l’entente, pour des histoires de patates à éplucher, ces bagatelles relèvent-elles du problème de la liberté, je me suis mise à en douter.
Pire, j’ai pensé que j’étais plus malhabile qu’une autre, une femmarde en plus, qui regrettait le temps où elle se fourrait les pieds sous la table, une intellectuelle paumée incapable de casser un œuf proprement.
Il fallait changer.
À la fac, en octobre, j’essaie de savoir comment elles font les flles mariées, celles qui, même, ont un enfant.
Quelle pudeur, quel mystère, « pas commode » elles disent seulement, mais avec un air de ferté, comme si c’était glorieux d’être submergée d’occupations.
La plénitude des femmes mariées.
Plus le temps de s’interroger, couper stupidement les cheveux en quatre, le réel c’est ça, un homme, et qui bouffe, pas deux yaourts et un thé, il ne s’agit pas d’être une braque 4 .
Alors, jour après jour, de petits pois cramés en quiche trop salée, sans joie, je me suis efforcée d’être la nourricière, sans me plaindre.
« Tu sais, je préfère manger à la maison plutôt qu’au restau U, c’est bien meilleur ! » Sincère, et il croyait me faire un plaisir fou.
Moi je me sentais couler.
Version anglaise, purée, philosophie de l’histoire, vite le supermarché va fermer, les études par petits bouts c’est distrayant mais ça tourne peu à peu aux arts d’agrément 5 .
J’ai terminé avec peine et sans goût un mémoire sur le surréalisme que j’avais choisi l’année d’avant avec enthousiasme.
Pas eu le temps de rendre un seul devoir au premier trimestre, je n’aurai certainement pas le capes 6 , trop diffcile.
Mes buts d’avant se perdent dans un fou étrange.
Moins de volonté.
Pour la première fois, j’envisage un échec avec indifférence, je table sur sa réussite à lui, qui, au contraire, s’accroche plus qu’avant, tient à fnir sa licence et sciences po 7 en juin, bout de projets.
Il se ramasse sur lui-même et moi je me dilue, je m’engourdis.
Quelque part dans l’armoire dorment des nouvelles, il les a lues, pas mal, tu devrais continuer.
Mais oui, il m’encourage, il souhaite que je réussisse au concours de prof, que je me « réalise » comme lui.
Dans la conversation, c’est toujours le discours de l’égalité.
Quand nous nous sommes encontrés dans les Alpes, on a parlé ensemble de Dostoievski 8 et de la révolution algérienne.
Il n’a pas la naiveté de croire que le lavage de ses chaussettes me comble de bonheur, il me dit et me répète qu’il a horreur des femmes popotes.
Intellectuellement, il est pour ma liberté, il établit des plans d’organisation pour les courses, l’aspirateur, comment me plaindrais-je.
Comment lui en voudrais-je aussi quand il prend son air contrit d’enfant bien élevé, le doigt sur la bouche, pour rire, « ma pitchoune, j’ai oublié d’essuyer la vaisselle... » tous les confits se rapetissent et s’engluent dans la gentillesse du début de la vie commune, dans cette parole enfantine qui nous a curieusement saisis, de ma poule à petit coco, et nous dodine tendrement, innocemment.
!!Trop Vieux - Monologue en vers dit par Saint-Germain.
,,[[Georges Feydeau - Les Monologues|https://fr.wikisource.org/wiki/Les_Monologues#Trop_Vieux]],,
A Saint-Germain.
''Trop Vieux ?''
"""
Chut ! pas un mot ! elle était belle !
Hier au soir j’ai fait un faux pas…
Chut ! je suis un mari fidèle
- Et Jenny ne le saura pas…
Elle avait un air d’innocence !
— Rien que l’air ! — mais quel nez ! quels yeux !
Chut ! et ma femme a confiance…
- Elle dit que je suis trop vieux !
Trop vieux ! moi ! ho ! ho ! Ça fait rire !
Trop vieux ! moi ! Ha ! ha ! J’en ris bien !
Pauvre femme ! Si l’on peut dire !…
- Chut ! pas un mot ! ne dites rien !…
Elle avait un ton de rosière
En murmurant : "Soupons tous deux ? "
Je dus céder à sa prière…
- Bah ! qu’importait ? je suis trop vieux !
Ah ! je suis un gros Lovelace !
Chut ! c’était tout à fait piquant !
Dans un fiacre nous prîmes place,
- Et fouette, cocher, chez Brébant !…
Elle avait la taille admirable !
Des dents ! c’était délicieux !
Et je me disais : "Diable ! diable !
- Cristi ! pourquoi suis-je trop vieux ? "
Enfin notre fiacre s’arrête ;
Nous montons dans le restaurant,
Et j’ordonne que l’on apprête
- Chut ! un cabinet à l’instant.
Elle aimait les choses corsées,
Je commande un lunch somptueux…
Avec des sauces épicées,
- Hélas ! puisque je suis trop vieux !
Je m’assis tout près d’elle à table ;
Son corps était tout près du mien ;
Je frôlais son bras adorable,
- Et tout cela me… nom d’un chien !
Aussi pour me monter la tête,
Ah ! Chut ! je buvais de mon mieux,
J’avalais du poivre… Ah ! c’est bête,
- C’est bête, allez, d’être trop vieux !
N’importe ! en ce lunch de délices,
Chaque plat nous trouvait plus près,
Et lorsqu’on fut aux écrevisses,
- Nous avions fait de grands progrès.
Elle appuyait sur moi sa tête,
Et j’étais presque audacieux,
Me demandant l’âme inquiète :
- "Ah ça ! suis-je vraiment trop vieux ? "
Le champagne est un vin qui grise !
J’étais bien un peu gris hier soir !…
Elle avait la taille bien prise ;
- Aussi, je la lui pris… pour voir !
Cristi ! c’était mieux qu’à ma femme !
— Ma femme est obèse pour deux ! -
Et j’avais le cœur plein de flamme…
- Bah ! qui dit que je suis trop vieux !
Moi je me trouve encor très jeune,
Je ne vois pas du tout pourquoi
Je me condamnerais au jeûne
- Lorsque je… tiens ! c’est vrai, ma foi !
Moi je suis homme de ménage !
Mais enfin, j’étais curieux,
Sans être pour cela volage,
- De voir en quoi j’étais trop vieux !
Trop vieux !… moi ! quelle calomnie !
Au moins faut-il m’en assurer !
Et… je… nous… Elle est très jolie,
- Ah ! Très bien !… Je puis en jurer…
Je suis rentré tard en voiture.
Jenny l’ignore… C’est au mieux
Mais, parbleu ! la chose était sûre,
- Bien non !… Je n’étais pas trop vieux !!
"""
!!Tu seras un homme, mon fils
!!!!Rudyard Kipling
[img[https://cdn.short-edition.com/uploads/f/rudyard-kipling-image-2015-06-03-15-22-57.jpg]]
"""
Si tu peux voir détruit l’ouvrage de ta vie
Et sans dire un seul mot te mettre à rebâtir,
Ou perdre en un seul coup le gain de cent parties
Sans un geste et sans un soupir ;
Si tu peux être amant sans être fou d’amour,
Si tu peux être fort sans cesser d’être tendre,
Et, te sentant haï, sans haïr à ton tour,
Pourtant lutter et te défendre ;
Si tu peux supporter d’entendre tes paroles
Travesties par des gueux pour exciter des sots,
Et d’entendre mentir sur toi leurs bouches folles
Sans mentir toi-même d’un mot ;
Si tu peux rester digne en étant populaire,
Si tu peux rester peuple en conseillant les rois,
Et si tu peux aimer tous tes amis en frère,
Sans qu’aucun d’eux soit tout pour toi ;
Si tu sais méditer, observer et connaître,
Sans jamais devenir sceptique ou destructeur,
Rêver, mais sans laisser ton rêve être ton maître,
Penser sans n’être qu’un penseur ;
Si tu peux être dur sans jamais être en rage,
Si tu peux être brave et jamais imprudent,
Si tu sais être bon, si tu sais être sage,
Sans être moral ni pédant ;
Si tu peux rencontrer Triomphe après Défaite
Et recevoir ces deux menteurs d’un même front,
Si tu peux conserver ton courage et ta tête
Quand tous les autres les perdront,
Alors les Rois, les Dieux, la Chance et la Victoire
Seront à tous jamais tes esclaves soumis,
Et, ce qui vaut mieux que les Rois et la Gloire
Tu seras un homme, mon fils.
"""
!!!!!Du CÔTÉ DE CHEZ SWANN //chapitre I – Combray//
Mon père me refusait constamment des permissions qui m’avaient été consenties dans les pactes plus larges octroyés par ma mère et ma grand’mère,
parce qu’il ne se souciait pas des //« principes »//
et qu’il n’y avait pas avec lui de //« Droit des gens »//.
Pour une raison toute contingente,
ou même sans raison,
il me supprimait au dernier moment telle promenade si habituelle,
si consacrée,
qu’on ne pouvait m’en priver sans parjure,
ou bien,
comme il avait encore fait ce soir,
longtemps avant l’heure rituelle,
il me disait :
//« Allons, monte te coucher,
pas d’explication!
»//
Mais aussi,
parce qu’il n’avait pas de principes (dans le sens de ma grand’mère),
il n’avait pas à proprement parler d’intransigeance.
Il me regarda un instant d’un air étonné et fâché,
puis dès que maman lui eut expliqué en quelques mots embarrassés ce qui était arrivé,
il lui dit :
//« Mais va donc avec lui,
puisque tu disais justement que tu n’as pas envie de dormir,
reste un peu dans sa chambre,
moi je n’ai besoin de rien.
»//
— //« Mais,
mon ami,
//répondit timidement ma mère,//
que j’aie envie ou non de dormir,
ne change rien à la chose,
on ne peut pas habituer cet enfant… »//
—
//« Mais il ne s’agit pas d’habituer,
//dit mon père en haussant les épaules,//
tu vois bien que ce petit a du chagrin,
il a l’air désolé,
cet enfant ;
voyons,
nous ne sommes pas des bourreaux !
Quand tu l’auras rendu malade,
tu seras bien avancée !
Puisqu’il y a deux lits dans sa chambre,
dis donc à Françoise de te préparer le grand lit et couche pour cette nuit auprès de lui.
Allons,
bonsoir,
moi qui ne suis pas si nerveux que vous,
je vais me coucher.
»//
On ne pouvait pas remercier mon père ;
on l’eût agacé par ce qu’il appelait des sensibleries.
Je restai sans oser faire un mouvement ;
il était encore devant nous,
grand,
dans sa robe de nuit blanche sous le cachemire de l’Inde violet et rose qu’il nouait autour de sa tête depuis qu’il avait des névralgies,
avec le geste d’Abraham dans la gravure d’après Benozzo Gozzoli que m’avait donnée M.Swann,
disant à Sarah qu’ella à se départir du côté d’Ïsaac.
Il y a bien des années de cela.
La muraille de l’escalier où je vis monter le reflet de sa bougie n’existplus depuis longtemps.
En moi aussi bien des choses ont été détruites que je croyais devoir durer toujours,
et de nouvelles se sont édifiées,
donnant naissance à des peines et à d joies nouvelles que je n’aurais pu prévoir alors,
de même que les anciennes me sont devenues difficiles à comprendre.
Il y a bien longtemps aussi que mon père a cessé de pouvoir dire à maman :
//« Va avec le petit.»//
La possibilité de telles heures ne raîtra jamais pour moi.
Mais depuis peu de temps,
je recommence à très bien percevoir,
si je prête l’oreille,
les sanglots e j’eus la force de contenir devant mon père et qui n’éclatèrent que quand je me retrouvai seul avec maman.
En réalité ils n’ont jamais cessé ;
et c’est seulement parce que la vie se tait maintenant davantage autour de moi que je les entends de nouveau,
comme ces cloches de couvents que couvrent si bien les bruits de la ville pendant le jour qu’on les croirait arrêtées
mais qui se remettent à sonner dans le silence du soir.
!!!Un Amour de Swann
"""
Si en voyage il rencontrt une famille qu’il eût été plus élégant de ne pas chercher à connaître,
mais dans laquelle une femme se présentait à ses yeux parée d’un charme qu’il n’avait pas encore connu,
rester dans son
//« quant à soi »//
et tromper le désir qu’elle avait fait naître,
substituer un plaisir différent au plaisir qu’il eût pu connaître avec elle,
en écrivant à une ancienne maîtresse de venir le rejoindre,
lui eût semblé une aussi lâche abdication devant la vie,
un aussi stupide renoncement à un bonheur nouveau,
que si au lieu de visiter le pays,
il s’était CONFINÉ dans sa chambre en regardant des vues de Paris.
Il ne s’enfermait pas dans l’édifice de ses relations,
mais en avait fait,
pour pouvoir le reconstruire à pied d’oeuvre sur de nouveaux frais partout où une femme lui avait plu,
une de ces tentes démontables comme les explorateurs en emportent avec eux.
Pour ce qui n’en était pas transportable ou échangeable contre un plaisir nouveau,
il l’eût donné pour rien,
si enviable que cela parût à d’autres.
Que de foison crédit auprès d’une duchesse,
fait du désir accumulé depuis des années que celle-ci avait eu de lui être agréable sans en avoir trouvé l’occasion,
il s’en était défait d’un seul coup en réclamant d’elle par une indiscrète dépêche e recommandation télégraphique qui le mît en relation sur l’heure avec un de ses intendants dont il avait remarqué la fille à la campagne,
comme ferait un affamé qui troquerait un diamant contre un morceau pain.
Même après coup,
il s’en amusait,
car il y avait en lui,
rachetée par de rares délicatesses,
une certaine muflerie.
Puis,
il appartenait à cette catégorie d’hommes intelligents qui ont vécu l’oisiveté et qui cherchent une consolation et peut-être une excuse dans l’idée cette oisiveté offre à leur intelligence des objets aussi dignes d’intérêt que pourrait faire l’art ou l’étude,
la
//« Vie »//
contient des situations plus intéressantes,
plus romanesques que tous les romans.
Il l’assurait du moins et le persuadait aisément aux plus affinés de ses amis du monde,
notamment au baron de Charlus qu’il s’amusait à égayer par le récit des aventures piquantes qui lui arrivaient,
soit qu’ayant rencontré en chemin de fer une femme qu’il avait ensuite ramenée chez lui,
il eût découvert qu’elle était la soeur d’un souverain entre les mains de qui se mêlaient en ce moment tous les fils de la politique européenne,
au courant dlaquelle il se trouvait ainsi tenu d’une façon très agréable,
soit que par le jeu complexe des circonstances,
il dépendît du choix qu’allait faire le conclave, s’il pourrait ou non devenir
l’amant d’une cuisinière.
"""
!!Un dialogue de sourd
"""
Mon oreille gauche est fâchée avec mon oreille droite.
Autrefois elles s’entendaient bien.
Maintenant elles ne se parlent plus.
Mon oreille droite se tend
----je veux dire qu’elle tend l’oreille, pour se montrer coopérative,
mais l’autre fait la sourde oreille,
ce qui parait logique,
vous m’entendez ?
Parfois elle émet des bourdonnements sourds.
---- Logique, puisqu’elle ne peut les entendre !
----Mais c’est qu’elle peut les entendre !
En son for intérieur.
Puisque ce sont des acouphènes.
Un long et morne silence se fait entendre.
Même de l’oreille gauche.
Cela met la puce à l’oreille droite,
qui tente alors un ultime recours.
Le recours aux Voix Intérieures,
les seules capables de communiquer avec la sourde intériorité de l’oreille gauche.
Mais il ne suffit pas d’être à l’écoute de l’autre pour se faire entendre.
Car l’autre ne l’entend pas
de cette oreille.
Elle est sourde et reste sourde à toute tentative de l’autre.
Avec un malentendant à gauche, à droite on s’expose toujours à des malentendus.
"""
[[Le shaker|https://le-shaker.me/]] est un webzine littéraire créé par de jeunes tourangelles et tourangeaux, auxquels se sont agglutinés une quinzaine d'aficionados:
!!!Le Shaker, c’est quoi ?
<<<
"""
On sélectionne un auteur à passer au Shaker et surtout des thématiques qui composent son univers.
À partir de là, chacun peut être amené à parler de ce qui peut faire écho, sans que ce soit directement relié à l’auteur shaké. Il s’agit pas de faire un travail de recherche sur la vie ou l’œuvre de l’auteur mais plutôt de se dire : « //tiens, cet auteur a écrit des chansons de jazz// », j’ai bien envie de faire un article sur le jazz, ou « //tiens, l’auteur a eu plein d’adaptation cinématographiques// », je vais parler d’un des films, etc.
Ça peut partir dans tous les sens en toute liberté.
"""
<<<
!!! [[Numéros proposés|https://le-shaker.me/work]]
* Le Shaker No1 Philip K. Dick
* Le Shaker No2 Anaïs Nin
* Le Shaker No3 Franz Kafka
* Le Shaker No4 Germaine Greer
* Le Shaker No5 Haruki Murakami
* Le Shaker No6 Marie Darrieussecq
* Le Shaker No7 Charles Baudelaire
* Le Shaker No8 Simone de Beauvoir
* Le Shaker Hors série No1 Martin Page
* Le Shaker Hors série No2 HP Lovecraft
[img[http://p0.storage.canalblog.com/09/50/338481/88479432_o.jpg]]
"""
Dès le matin, par mes grand’routes coutumières
Qui traversent champs et vergers,
Je suis parti clair et léger,
Le corps enveloppé de vent et de lumière.
Je vais, je ne sais où. Je vais, je suis heureux ;
C’est fête et joie en ma poitrine ;
Que m’importent droits et doctrines,
Le caillou sonne et luit sous mes talons poudreux ;
Je marche avec l’orgueil d’aimer l’air et la terre,
D’être immense et d’être fou
Et de mêler le monde et tout
A cet enivrement de vie élémentaire.
Oh ! les pas voyageurs et clairs des anciens dieux !
Je m’enfouis dans l’herbe sombre
Où les chênes versent leurs ombres
Et je baise les fleurs sur leurs bouches de feu.
Les bras fluides et doux des rivières m’accueillent ;
Je me repose et je repars,
Avec mon guide : le hasard,
Par des sentiers sous bois dont je mâche les feuilles.
Il me semble jusqu’à ce jour n’avoir vécu
Que pour mourir et non pour vivre :
Oh ! quels tombeaux creusent les livres
Et que de fronts armés y descendent vaincus !
Dites, est-il vrai qu’hier il existât des choses,
Et que des yeux quotidiens
Aient regardé, avant les miens,
Se pavoiser les fruits et s’exalter les roses !
Pour la première fois, je vois les vents vermeils
Briller dans la mer des branchages,
Mon âme humaine n’a point d’âge ;
Tout est jeune, tout est nouveau sous le soleil.
J’aime mes yeux, mes bras, mes mains, ma chair, mon torse
Et mes cheveux amples et blonds
Et je voudrais, par mes poumons,
Boire l’espace entier pour en gonfler ma force.
Oh ! ces marches à travers bois, plaines, fossés,
Où l’être chante et pleure et crie
Et se dépense avec furie
Et s’enivre de soi ainsi qu’un insensé !
"""
!!!!!Emile Verhaeren, //Les forces tumultueuses//
[img[https://i.ytimg.com/vi/srV8mW7qsMM/maxresdefault.jpg]]
"""
Une graine voyageait toute seule
pour voir le pays.
Elle jugeait les hommes et les choses.
Un jour elle trouva joli le vallon
et agréables quelques cabanes.
Elle s'est endormie.
Pendant qu'elle rêvait elle est devenue brindille
et la brindille a grandi,
puis elle s'est couverte de bourgeons.
Les bourgeons ont donné des branches.
Tu vois ce chêne puissant c'est lui, si beau, si
majestueux, cette graine,
Oui mais le chêne ne peut pas voyager.
"""
!!!Alain Bosquet
!!Une noix
!!!!! - Créée en 1947 par Charles Trenet au « Tabou », elle fut immédiatement reprise par Jacques Douai.
Une noix
:Qu'y a-t-il à l'intérieur d'une noix ?
:Qu'est-ce qu'on y voit ?
:Quand elle est fermée
::On y voit la nuit en rond
:Et les plaines et les monts
:Les rivières et les vallons
::On y voit
:Toute une armée
:De soldats bardés de fer
:Qui joyeux partent pour la guerre
:Et fuyant l'orage des bois
::On voit les chevaux du roi
:Près de la rivière
Une noix
:Qu'y a-t-il à l'intérieur d'une noix ?
:Qu'est-ce qu'on y voit ?
:Quand elle est fermée
::On y voit mille soleils
:Tous à tes yeux bleus pareils
::On y voit briller la mer
:Et dans l'espace d'un éclair
:Un voilier noir
:Qui chavire
::On y voit des écoliers
:Qui dévorent leurs tabliers
:Des abbés à bicyclette
:Le Quatorze Juillet en fête
:Et ta robe au vent du soir
::On y voit des reposoirs
:Qui s'apprêtent
Une noix
:Qu'y a-t-il à l'intérieur d'une noix ?
:Qu'est-ce qu'on y voit ?
::Quand elle est ouverte
:On n'a pas le temps d'y voir
:On la croque et puis bonsoir
:On n'a pas le temps d'y voir
:On la croque et puis bonsoir
:Les découvertes.
Ah ! que la vie est belle ! avec vous, je veux, comme un présent, partager cela.
Cette joie de vivre me vient d’une passion. J’ai découvert la scène, le théâtre, et depuis je me sens sans aucun âge. Je vis ma vie.
Le théâtre !
Bien avant que vous soyez tous là devant moi, bien avant que les rideaux ne s’ouvrent sur cette scène, bien avant les 3 coups …
Voilà, je suis chez moi, j’ai lu ce texte, j’exerce ma mémoire et le juste ton à mettre.
Je prépare mes gestes, mes expressions, j’imagine.
Les mots, les phrases circulent, se contredisent, se bousculent, se prennent la main, puis s’apaisent, ils ont trouvé leurs places, mais pour un temps seulement car les mots sont vivants.
Oui, je l’avoue, je veux être belle, choisir la tenue qui me sied le mieux, avoir les compliments de mon professeur.
Même me taire pour mieux vous dire tant de beauté que j’ai plaisir à déclamer,.
Mon cœur, mon corps, mes gestes, mes émotions, mes colères, mes joies, sont dans ma tête et quant à mon trac, je lui dis ….va te faire cuire un œuf et va voir ailleurs si j’y suis.
Mais, quand il s’agit d’improviser, mon trac ne veut pas aller se faire cuire un œuf, il se sent traqué, il se braque, il reste là sans bouger ; moi qui voudrais que mes paroles portent jusqu’au fond de la salle !
Alors je me dis, surtout ne pas se prendre au sérieux et je souris à mon trac, je vous souris et même je peux éclater de rire. Et mon trac s’adoucit et les idées reviennent.
A défaut de faire un bœuf, - je ne connais pas la musique -, je voudrais faire un effet … bœuf.
Même je voudrais – Ah ! timides comédiens dans la vie – je voudrais qu’on m’entende à l’autre bout de Paris, pour vous dire que la vie est belle et combien je vous aime !
!!!!!Chantal
!!Une petite maison
!!!!Paul STENDHAL
"""
C'est une petite maison tout ordinaire,
Elle n'est pas un château, mais celle de ma vie !
Elle est bien plus belle, dans mon imaginaire,
Et j'en suis le Prince, du haut de son parvis.
Quand je l'ai rencontrée, tout au bout du chemin,
Sa beauté m'a souri, je n'étais qu'un gamin.
J'ai sué, sang et eau, pour pouvoir l'habiter,
Et ce jour est venu, un beau matin d'été !
J'étais devenu grand, et ça faisait longtemps,
Que j'espérais enfin, ce merveilleux instant,
Où j'y déposerais, là, ma seule valise,
Au seuil de la porte, juste sous la marquise.
Dans mon petit chez-moi, j'y vis passionnément,
Loin des bruits de la ville, à l'abri des tourments !
Chaque jour qui passe dans ce coin de verdure,
Dans ce havre de paix, est sous de bons augures.
Aux marches du perron, du printemps à l'automne,
La campagne fleurit, le bonheur y rayonne,
Et durant tout l'été, au salon du jardin,
L'air exhale l'odeur, des fleurs de lavandin.
"""
```
Un roi, en effet, ne possède ou ne doit posséder rien en propre; une sage économie doit présider à ses libéralités, d’autant que, quoi qu’il fasse, il lui sera toujours impossible de satisfaire l’avidité de ses sujets.
```
"""
—La libéralité,
de la part d’un souverain,
n’a même pas grand mérite;
les particuliers qui la pratiquent,
en ont davantage parce que,
de fait,
un roi ne possède rien en propre
et se doit lui-même aux autres:
l’administration n’est pas créée pour le bien de l’administrateur,
mais pour celui de l’administré;
un supérieur n’est jamais institué pour le bénéfice que cela lui donne,
mais pour le profit que l’inférieur doit en retirer;
le médecin est fait pour le malade et non pour lui-même;
toute magistrature,
tout art existant
le sont dans un intérêt autre que le leur:
//« Nul art n’est confiné en lui-même ,,( Cicéron),,.» //
Aussi les gouverneurs des princes qui,
dans leur enfance,
s’évertuent à leur inculquer des idées de largesses
et leur prêchent qu’ils ne doivent pas savoir refuser
et qu’ils ne sauraient faire meilleur emploi de ce qu’ils ont que de le donner
→ (éducation qui, de mon temps, a été fort en crédit),
ont plus en vue leur intérêt que celui de leur maître,
ou comprennent mal leurs devoirs étant donné à qui ils parlent.
Il est trop aisé de pousser à la libéralité celui qui est à même de la pratiquer,
comme il l’entend,
aux dépens d’autrui;
et,
comme on lui en sait gré,
non d’après la valeur du présent qu’il fait,
mais d’après les moyens qu’il a de le faire,
elle arrive à devenir sans effet en des mains si puissantes ;
ils sont prodigues et on ne les tient même pas pour généreux.
C’est pour cela que la libéralité n’est pas une vertu de premier ordre d’entre celles que devrait posséder un roi;
c’est la seule,
comme dit Denys le tyran,
qui s’allie bien à la tyrannie elle-même.
A ces princes j’enseignerais plutôt ce proverbe d’un laboureur de l’antiquité :
//« Qui veut tirer profit de sa semence,//
//doit semer avec la main,//
//et non verser à même du sac ,,( Plutarque),, »//
;
il faut épandre le grain et non le répandre;
eux ont à donner,
ou mieux à payer et à restituer à tant de gens suivant leurs services,
qu’ils doivent être des dispensateurs loyaux et avisés.
J’aimerais mieux qu’un prince fût avare,
que de le voir d’une libéralité sansmesure ni discrétion.
La vertu qui doit prédominer chez un roi semble plutôt être la justice,
et,
de toutes les branches de la justice,
celle qui doit accompagner la libéralité est celle qui se remarque le plus en eux,
parce qu’ils se l’ont plus particulièrement réservée,
tandis qu’ils exercent toutes les autres plutôt par des intermédiaires.
Une largesse immodérée n’est pas faite pour leur valoir de la bienveillance,
car elle leur aliène plus de gens qu’elle ne leur en gagne:
//« On peut d’autant moins être généreux,//
//qu’on l’a plus été.//..
//Quelle folie de se mettre dans l’impuissance de faire longtemps ce qu’on fait avec plaisir ,,( Cicéron),,»// ;
la libéralité,
pratiquée sans tenir compte du mérite,
est une honte pour qui reçoit,
il n’en a aucune gratitude.
Des tyrans ont été sacrifiés à la haine du peuple par ceux-là mêmes qu’ils avaient injustement comblés de faveurs;
certaines catégories de gens,
estimant qu’ils s’assurent la possession de biens indûment reçus,
en montrant du mépris et de la haine pour ceux de qui ils les tiennent,
se rallient au jugement et à l’opinion que la foule professe à l’égard de cette manière de faire.
Les sujets d’un prince qui donne avec excès,
deviennent eux-mêmes excessifs dans leurs demandes;
ils se règlent non d’après la raison,
mais sur l’exemple qu’ils ont sous les yeux.
Il est certain que bien souvent notre impudence devrait nous faire rougir;
nous sommes,
en bonne justice,
payés au delà de ce qui nous est dû quand la récompense égale le service;
ne devons-nous donc rien,
en effet,
à nos princes par suite de nos obligations naturelles?
S’ils prennent notre dépense à leur charge ils vont trop loin,
c’est assez qu’ils nous viennent en aide;
le surplus s’appelle bienfait et nous ne sommes pas en droit de l’exiger,
car le mot même de libéralité implique l’idée de liberté chez celui qui donne.
A notre mode,
on n’arrive jamais au bout;
ce qui est reçu ne compte plus,
on n’aime que les libéralités à venir;
aussi,
plus un prince s’épuise en donnant,
plus il s’appauvrit en amis.
Comment pourrait-il assouvir tous les appétits,
qui vont croissant au fur et à mesure qu’il y satisfait?
Qui songe à prendre,
ne pense plus à ce qu’il a pris;
la convoitise al’ingratitude pour caractère essentiel.
L’exemple de Cyrus ne fera pas mal ici,
pour servir aux rois de notre époque à distinguer quand leurs dons sont bien ou mal employés;
il leur montrera combien,
en les distribuant ainsi qu’il le faisait,
ce souverain a eu la main plus heureuse qu’eux,
qui,
après avoir épuisé leurs ressources,
en sont réduits à contracter des emprunts auprès de sujets qui leur sont inconnus,
et à demander à ceux auxquels ils ont fait du mal,
plutôt qu’à ceux qu’ils ont obligés,
une aide,
qui,
en la circonstance,
n’a de gratuit que le nom.
Crésus reprochait à Cyrus ses largesses,
et calculait à combien s’élèverait son trésor,
s’il eût été plus parcimonieux.
Ce dernier eut l’idée de justifier ses libéralités et,
dépêchant dans toutes les directions aux grands de ses états envers lesquels il avait été particulièrement généreux,
il pria chacun,
pour lui venir en aide et le tirer d’un mauvais pas,
de lui envoyer tout l’argent dont il pourrait disposer et de l’aviser de ce qu’il serait en mesure de lui donner.
Quand toutes les réponses furent arrivées,
il se trouva que tous ses amis,
ayant estimé que ce n’était pas assez de ne lui offrir que la somme qu’ils avaient reçue de sa munificence,
y avaient ajouté beaucoup de leurs propres deniers,
et que le total dépassait considérablement l’économie qui,
au dire de Crésus,
aurait pu être faite.
Là-dessus,
Cyrus lui dit:
//«Je n’aime pas moins les richesses que les autres princes,//
//mais je crois les mieux administrer// ;
//voyez à combien peu me revient ce trésor inestimable que me constituent tant d’amis,//
//qui me sont de plus sûrs trésoriers que ne seraient des mercenaires qui ne m’auraient pas d’obligation et ne me porteraient pas affection;//
//ma fortune est mieux gardée par eux que dans mes coffres qui m’attireraient la haine,//
//l’envie et le mépris des autres princes. »//
On pouvait,
à Rome,
excuser la pompe des spectacles tant que ce furent des particuliers quien faisaient les frais,
mais non quand ce furent les empereurs,
parce que c’était alors les deniers publics qui en supportaient la dépense.
—Les empereurs romains avaient pour excuse de leur profusion en fait de jeux et spectacles publics,
que leur autorité dépendait en quelque sorte
(du moins en apparence)
de la volonté du peuple qui,
de tout temps,
avait l’habitude d’être flatté au moyen de ce genre de divertissements développés à l’excès.
Dans le principe,
c’étaient les particuliers qui avaient établi et entretenu cette coutume de gratifier leurs concitoyens et leurs compagnons de ces magnificences exagérées,
dont ils supportaient la majeure partie des frais;
le caractère de ces réjouissances publiques changea,
quand,
par imitation,
ce furent ceux qui étaient devenus les maîtres qui les donnèrent :
//« Le don fait à des étrangers d’un argent pris à autrui,
ne doit pas être considéré comme une libéralité //,,( Cicéron ),,.»
»—Philippe écrivait en ces termes à son fils,
pour lui faire reproche de chercher à gagner l’attachement des Macédoniens par des présents:
//«As-tu donc envie que tes sujets te prennent pour le détenteur de leur bourse,//
//au lieu que tu sois leur roi?//
//Si tu veux te les attacher,//
//amène-les à toi par les bienfaits de tes vertus//
//et non par ceux de ton coffre-fort. »//
!!!UNE TÉNÉBREUSE AFFAIRE
!!!!!SCÈNES DE LA VIE POLITIQUE
"""
La paix régnait encore sur le continent,
et l'admiration pour l'empereur était unanime en France : il cajolait les intérêts,
les vanités,
les personnes,
les choses,
enfin tout jusqu'aux souvenirs.
Cette entreprise parut donc à tout le monde une atteinte au bonheur public.
Ainsi les pauvres gentilshommes innocents furent couverts d'un opprobre général.
En petit nombre et CONFINÉS dans leurs terres,
les nobles déploraient cette affaire entre eux,
mais pas un n'osait ouvrir la bouche.
Comment,
en effet,
s'opposer au déchaînement de l'opinion publique ?
Dans tout le département on exhumait les cadavres des onze personnes tuées en 1792,
à travers les persiennes de l'hôtel de Cinq-Cygne,
et l'on en accablait les accusés.
On craignait que les émigrés enhardis n'exerçassent tous des violences sur les acquéreurs de leurs biens,
pour en préparer la restitution en protestant ainsi contre un injuste dépouillement.
Ces nobles gens furent donc traités de brigands,
de voleurs,
d'assassins,
et la complicité de Michu leur devint surtout fatale.
Cet homme qui avait coupé,
lui ou son beau-père,
toutes les têtes tombées dans le département pendant la Terreur,
était l'objet des contes les plus ridicules.
"""
<br class="Apple-interchange-newline"><table class="cf_amazon_plain" align="center" onclick="window.open('https://srv.clickfuse.com/showads/track/clk.php?cid=44560540&aid=100001044&adid=12905853&creative_id=500108503&artist=Graeme+Allwright&song=%C3%87a+je+ne+l%27ai+jamais+vu&search=&b=Chrome_75&cs=1&t=15641581553138&uri=https%3A%2F%2Fgreatsong.net%2FPAROLES-GRAEME-ALLWRIGHT%2CCA-JE-NE-LAI-JAMAIS-VU%2C12155.html&subtag=&ldmo=&caph=0&capv=0&url=https://www.amazon.fr/gp/dmusic/promotions/AmazonMusicUnlimited/?tag=bandsintown03-21');" style="box-sizing: inherit; border-collapse: collapse !important; border-spacing: 0px; padding: 0px !important; border: none !important; background-color: rgb(255, 255, 255); outline: 0px; color: rgb(51, 51, 51); font-size: 18px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 700; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal !important; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; max-width: 400px; font-family: "Trebuchet MS", Arial, Helvetica; cursor: pointer !important; width: 400px; height: 50px !important; margin: 0px auto !important;"><tbody class="cf_amazon_plain" style="box-sizing: inherit; padding: 0px !important; border: none !important; background-color: transparent !important; outline: 0px;"><tr style="box-sizing: inherit; outline: 0px;"><td class="cf_amazon_plain" style="box-sizing: inherit; padding: 0px !important; border: none !important; background-color: transparent !important; text-align: right; vertical-align: middle !important; width: 40px !important;"><div style="box-sizing: inherit; width: 40px; height: 40px; border-radius: 50%; background-color: rgb(228, 228, 228); position: relative !important; right: -2px !important;"><i class="fa fa-play" aria-hidden="true" style="box-sizing: inherit; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome !important; font-size: 24px !important; text-rendering: auto; -webkit-font-smoothing: antialiased; color: rgb(33, 51, 116); position: relative; top: 8px; right: 8px;"></i></div></td><td class="cf_amazon_plain" style="box-sizing: inherit; padding: 0px !important; border: none !important; background-color: transparent !important; outline: 0px; text-align: center !important; vertical-align: middle !important;"><div style="box-sizing: inherit; outline: 0px; padding: 0px 8px; font-size: 15px; font-weight: bold; color: rgb(33, 51, 116) !important;">Écoutez "Ça Je Ne L'ai Jam…"<br style="box-sizing: inherit;"></div><div style="box-sizing: inherit; color: rgb(97, 97, 97); font-size: 12px; border-top: 3px solid rgb(177, 177, 177);">sur Amazon Music</div></td></tr></tbody></table>
<div id="displayArea" style="margin: 1em 1em 0em; color: rgb(0, 0, 0); font-family: arial, helvetica; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(204, 204, 204); text-decoration-style: initial; text-decoration-color: initial;"><div id="tiddlerDisplay"><div class="tiddler selected" id="tiddlerLe_Hareng_saur" refresh="tiddler" tags="CharlesCros exercices poésies HommageàJean vidéos" tiddler="Le Hareng saur" template="MptwTheme##ViewTemplate" dirty="false" style="padding: 1em 2em 2em 1.5em; background: rgb(255, 255, 255); border-right: 2px solid rgb(153, 153, 153); border-bottom: 2px solid rgb(153, 153, 153); margin-bottom: 1em;"><div class="uncollapsedView"><div class="titleContainer"><span class="title" style="font-size: 37.5px; font-weight: bold; color: rgb(85, 119, 204); font-family: "Trebuchet MS", sans-serif;">Le Hareng saur</span><span></span></div><div class="subtitle" style="font-size: 13.5px; color: rgb(153, 153, 153); padding: 0px 0px 0px 1em; margin: 0px;">(updated<span> </span><span>4 years ago</span><span> </span>by<span> </span><span><a href="javascript:;" title="L'élément 'JacquesTurbé' n'est pas encore créé." class="tiddlyLink tiddlyLinkNonExisting" refresh="link" tiddlylink="JacquesTurbé" style="text-decoration: none; color: rgb(153, 153, 153); font-style: italic;">JacquesTurbé</a></span>)</div><div><div class="viewer" style="line-height: 1.4em; padding-top: 0.5em; padding-bottom: 3px; font-size: 22.5px;"><span refresh="content" tiddler="Jacques fait jouer le public"></span><br><h6 style="font-weight: bold; text-decoration: none; margin-top: 1em; color: rgb(0, 0, 0); background: transparent;"><em>Texte du Hareng saur de Charles Cros avec des conseils sur l'art de le dire par Coquelin cadet</em></h6><span class="center"><img src="http://www.litteratureaudio.com/img/xLe_hareng_saur_-_Charles_Cros.jpg.pagespeed.ic.UPnZDkLQUj.webp"></span><br><table class="borderless" style="border-collapse: collapse; margin: 0.8em 1em; border: 2px solid rgb(102, 102, 102);"><tbody><tr class="evenRow hoverRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Le Hareng saur</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Criez<span> </span>Le Hareng saur<span> </span>d'une voix forte. Ne bougez pas le corps, soyez d'une immobilité absolue. En disant ce titre, il faut que le public ait le sentiment d'une ligne noire se détachant sur un fond blanc.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il était un grand mur blanc — nu, nu, nu,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Qu'on sente le mur droit, rigide, et comme il serait ennuyeux aussi monotone que cela, rompez la monotonie<span> </span>: allongez le son au troisième<span> </span>nu, cela agrandit le mur, et en donne presque la dimension à ceux qui vous écoutent.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Contre le mur une échelle — haute, haute, haute,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Même intention et même intonation que pour la première ligne, et pour donner l'idée d'une échelle bien haute, envoyez en voix de fausset (note absolument imprévue) le dernier mot<span> </span>haute, ceci fera rire et vous serez en règle avec la fantaisie.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et, par terre, un hareng saur — sec, sec, sec.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Indiquez du doigt la terre, et dites<span> </span>hareng saur secavec une physionomie pauvre qui appelle l'intérêt sur ce malheureux hareng, la voix sera naturellement très sèche pour dire les trois adjectifs<span> </span>sec, sec, sec.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il vient, tenant dans ses mains — sales, sales, sales,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Soutenez la voix et qu'on sente le rythme dans les autres strophes comme dans la première.<span> </span>Il<span> </span>c'est le personnage, on ne sait pas qui c'est<span> </span>Il. Qu'on le voie, montrez-le, cet<span> </span>Il<span> </span>qui vous émeut, vous acteur, et peignez le dégoût qu'inspire un homme qui ne se lave jamais les mains en disant<span> </span>sales, sales, sales.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Un marteau lourd, un grand clou — pointu, pointu, pointu,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Baissez une épaule comme si vous portiez un marteau trop lourd pour vous, et montrez le clou, en dirigeant l'index vers les spectateurs et appuyez bien surpointu, pointu, pointu<span> </span>pour que le clou entre bien dans l'attention générale.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Un peloton de ficelle — gros, gros, gros.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Écartez les mains, éloignez-les des hanches par degré à chaque<span> </span>gros, gros, gros.<span> </span>Il<span> </span>est chargé, un marteau lourd, un grand clou pointu, et un énorme peloton, ce n'est pas peu de chose, il faut montrer cette charge sous laquelle ploie le pauvre<span> </span>Il.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Alors il monte à l'échelle — haute, haute, haute,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Même jeu pour les<span> </span>haute<span> </span>que précédemment, la note aiguë à la fin, cette insistance peut faire rire.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et plante le clou pointu — toc, toc, toc,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Gestes d'un homme qui enfonce un clou avec un marteau, faire résonner les<span> </span>toc<span> </span>avec force, sans changer le son.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Tout en haut du grand mur blanc — nu, nu, nu.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Gardez le ton de voix très solide, allongez de nouveau le dernier<span> </span>nu, et faites un geste plat de la main pour montrer l'égalité du mur.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il laisse aller le marteau — qui tombe, qui tombe, qui tombe,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Baissez le diapason par degré pour donner l'idée d'un marteau qui tombe. Vous regardez le public au premier<span> </span>qui tombe, aussi au second vous envoyez un regard par terre avant le troisième, et un autre regard au public en disant le troisième<span> </span>qui tombe<span> </span>et attendez l'effet qui doit se produire.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Attache au clou la ficelle — longue, longue, longue,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Allongez par degré le son sur<span> </span>longue, et que le dernierlongue<span> </span>soit d'une longueur immense, un couac au milieu de l'intonation finale donnera un<span> </span>ragoût<span> </span>très comique au mot.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et, au bout, le hareng saur — sec, sec, sec.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Appuyez d'un air de plus en plus piteux sur le troisième<span> </span>sec.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Il redescend de l'échelle — haute, haute, haute,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Même jeu que précédemment quand il monte, seulement l'inflexion des mots<span> </span>haute<span> </span>va decrescendo, le premier en voix de fausset, le second en médium, et le troisième en grave. Musical.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">L'emporte avec le marteau — lourd, lourd, lourd,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Pliez sous le faix en vous en allant. Vous êtes brisé, vous n'en pouvez plus, ce marteau est très lourd, ne l'oubliez pas.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et puis, il s'en va ailleurs — loin, loin, loin.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Graduez les<span> </span>loin, au troisième vous pourrez mettre votre main comme un auvent sur vos yeux pour voir<span> </span>Ilà une distance considérable, et après l'avoir aperçu là-bas, là-bas, vous direz le dernier<span> </span>loin.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et, depuis, le hareng saur — sec, sec, sec,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">De plus en plus pitoyable.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Au bout de cette ficelle — longue, longue, longue,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Allongez d'un air très mélancolique la voix sur leslongue, toujours avec couac<span> </span>; ne craignez pas, c'est une scie.</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Très lentement se balance — toujours, toujours, toujours.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Bien triste. Et geste d'escarpolette à<span> </span>toujours, toujours, toujours. Terminez bien en baissant la voix le troisième<span> </span>toujours, car le récit est fini. La dernière strophe n'est pour l'auditoire qu'un consolant post-scriptum.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">J'ai composé cette histoire — simple, simple, simple,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Appuyez sur<span> </span>simple, pour faire dire au public<span> </span>: «<span> </span>Oh<span> </span>! oui<span> </span>!<span> </span>simple<span> </span>!<span> </span>»</span></td></tr><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Pour mettre en fureur les gens — graves, graves, graves,</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Très compassé; qu'on sente les hautes cravates blanches officielles qui n'aiment pas ce genre de plaisanterie. Ouvrez démesurément la bouche au troisième<span> </span>grave, comme un M. Prudhomme très offensé.</span></td></tr><tr class="oddRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);">Et amuser les enfants — petits, petits, petits.</td><td align="left" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><span><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);"></span><span class="small italic">Très gentiment avec un sourire, baissez graduellement la main à chaque<span> </span>petits<span> </span>pour indiquer la hauteur et l'âge des enfants. Saluez et sortez vite.</span></td></tr></tbody></table></div></div><div class="tagglyTagging" style="padding: 0px; vertical-align: top; margin: 0px;"><div refresh="macro" macroname="tagglyTagging" istagexpr="false" title="Le Hareng saur" showempty="false" class="tagglyTagging" style="padding: 0px; vertical-align: top; margin: 0px;"></div></div></div></div><div class="tiddler" id="tiddlerIndex" refresh="tiddler" tags="" tiddler="Index" template="MptwTheme##ViewTemplate" style="padding: 1em 2em 2em 1.5em; background: rgb(255, 255, 255); border-right: 2px solid rgb(153, 153, 153); border-bottom: 2px solid rgb(153, 153, 153); margin-bottom: 1em;"><div class="uncollapsedView"><div class="toolbar" style="text-align: right; font-size: 0.9em; color: rgb(17, 17, 68); visibility: hidden; float: right;"><span style="padding: 1em;"></span><span><a href="javascript:;" title="Fermeture de cet élément" class="button command_closeTiddler" commandname="closeTiddler" tiddler="Index" style="text-decoration: none; color: rgb(204, 204, 204); border: 1px solid rgb(255, 255, 255); padding: 0.2em 0.4em;"></a><a href="javascript:;" title="Fermeture de tous les autres éléments" class="button command_closeOthers" commandname="closeOthers" tiddler="Index" style="text-decoration: none; color: rgb(204, 204, 204); border: 1px solid rgb(255, 255, 255); padding: 0.2em 0.4em;"></a><a href="javascript:;" title="Création d'un permalien pour cet élément" class="button command_permalink" commandname="permalink" tiddler="Index" style="text-decoration: none; color: rgb(204, 204, 204); border: 1px solid rgb(255, 255, 255); padding: 0.2em 0.4em;"></a><a href="javascript:;" title="Possibilité d'accès direct à l'un des éléments déjà ouverts dans le bloc-notes TiddlyWiki courant" class="button command_jump" commandname="jump" tiddler="Index" style="text-decoration: none; color: rgb(204, 204, 204); border: 1px solid rgb(255, 255, 255); padding: 0.2em 0.4em;"></a><a href="javascript:;" title="Affichage de commandes supplémentaires" class="button moreCommand" style="text-decoration: none; color: rgb(204, 204, 204); border: 1px solid rgb(255, 255, 255); padding: 0.2em 0.4em;"></a></span></div><div class="tagglyTagged"><ul style="margin: 0px; padding: 0px;"><li style="display: inline; font-size: 13.5px;"><a href="javascript:;" class="editTags" tiddler="Index" style="text-decoration: none; color: rgb(17, 17, 68);"></a></li></ul></div><div class="titleContainer"><span class="title" style="font-size: 37.5px; font-weight: bold; color: rgb(85, 119, 204); font-family: "Trebuchet MS", sans-serif;">Index</span><span></span></div><div class="subtitle" style="font-size: 13.5px; color: rgb(153, 153, 153); padding: 0px 0px 0px 1em; margin: 0px;">(updated<span> </span><span>4 years ago</span><span> </span>by<span> </span><span><a href="javascript:;" title="L'élément 'JacquesTurbé' n'est pas encore créé." class="tiddlyLink tiddlyLinkNonExisting" refresh="link" tiddlylink="JacquesTurbé" style="text-decoration: none; color: rgb(153, 153, 153); font-style: italic;">JacquesTurbé</a></span>)</div><div><div class="viewer" style="line-height: 1.4em; padding-top: 0.5em; padding-bottom: 3px; font-size: 22.5px;"><table class="twtable" style="border-collapse: collapse; margin: 0.8em 1em; border: 2px solid rgb(102, 102, 102);"><thead><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td style="padding: 3px; border: 1px solid rgb(102, 102, 102); background: rgb(221, 187, 68); color: rgb(255, 255, 255);">Contenus par catégories</td></tr></thead></table><span class="menubox center"><a href="javascript:;" title="Afficher les éléments rattach?s ? 'pièces'" class="button" tag="pièces" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">pièces</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'sketches'" class="button" tag="sketches" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">sketches</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'scènes'" class="button" tag="scènes" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">scènes</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'monologues'" class="button" tag="monologues" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">monologues</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'poésies'" class="button" tag="poésies" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">poésies</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'chansons'" class="button" tag="chansons" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">chansons</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'documents'" class="button" tag="documents" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">documents</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'auteurs'" class="button" tag="auteurs" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">auteurs</a><br><br><a href="javascript:;" title="Afficher les éléments rattach?s ? 'exercices'" class="button" tag="exercices" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">exercices</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'ExpressionCorporelle'" class="button" tag="ExpressionCorporelle" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">ExpressionCorporelle</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'jeu'" class="button" tag="jeu" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">jeu</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'PoésieChinoise'" class="button" tag="PoésieChinoise" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">PoésieChinoise</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'La Fontaine'" class="button" tag="La Fontaine" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">La Fontaine</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'vidéos'" class="button" tag="vidéos" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">vidéos</a><span> </span><a href="javascript:;" title="Afficher les éléments rattach?s ? 'Bac2019'" class="button" tag="Bac2019" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">Bac2019</a><br><br><table class="twtable" style="border-collapse: collapse; margin: 0.8em 1em; border: 2px solid rgb(102, 102, 102);"><thead><tr class="evenRow" style="padding: 3px; border: 1px solid rgb(102, 102, 102);"><td style="padding: 3px; border: 1px solid rgb(102, 102, 102); background: rgb(221, 187, 68); color: rgb(255, 255, 255);">Index analytiques</td></tr></thead></table><dl><dd><a href="javascript:;" title="auteurs - JacquesTurbé, 12/08/2017 à 18:44:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="auteurs" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">auteurs</a><span> </span>•<span> </span><a href="javascript:;" title="pièces - JacquesTurbé, 23/06/2019 à 00:17:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="pièces" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">pièces</a><span> </span>•<span> </span><a href="javascript:;" title="scènes - JacquesTurbé, 23/06/2019 à 00:19:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="scènes" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">scènes</a><span> </span>•<span> </span><a href="javascript:;" title="sketches - JacquesTurbé, 23/06/2019 à 00:22:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="sketches" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">sketches</a><span> </span>•<span> </span><a href="javascript:;" title="monologues - JacquesTurbé, 16/06/2018 à 12:47:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="monologues" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">monologues</a><span> </span>•<span> </span><a href="javascript:;" title="poésies - JacquesTurbé, 23/06/2019 à 00:26:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="poésies" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">poésies</a><span> </span>•<span> </span><a href="javascript:;" title="La Fontaine - JacquesTurbé, 23/06/2019 à 00:28:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="La Fontaine" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">La Fontaine</a><span> </span>•<span> </span><a href="javascript:;" title="chansons - JacquesTurbé, 23/06/2019 à 00:29:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="chansons" tiddlyfields="server.type:"file" server.host:"file:///D:/Documents/Dropbox/Dropbox/wiki/AtelierTheatreJacquesTURBE.bak"" style="text-decoration: none; color: rgb(17, 17, 68); font-weight: bold;">chansons</a></dd></dl><span class="center"><em><span refresh="content" tiddler="CopyRights"></span></em></span><br><br><hr style="height: 1px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dashed; border-top-color: rgb(102, 102, 102); color: rgb(102, 102, 102);">►<span> </span><a href="javascript:;" title="show Aide" class="button" closedtext="Aide" closedtip="show Aide" openedtext="Aide" openedtip="hide Aide" hover="false" style="text-decoration: none; color: rgb(0, 17, 34); border: 1px solid rgb(221, 187, 68); padding: 0px 0.25em; margin: 0px 0.25em;">Aide</a></span></div></div><div class="tagglyTagging" style="padding: 0px; vertical-align: top; margin: 0px;"><div refresh="macro" macroname="tagglyTagging" istagexpr="false" title="Index" showempty="false" class="tagglyTagging" style="padding: 0px; vertical-align: top; margin: 0px;"></div></div></div></div></div></div><div id="hoverMenu" refresh="content" tiddler="HoverMenu" style="position: absolute; width: 7px; color: rgb(0, 0, 0); font-family: arial, helvetica; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(204, 204, 204); text-decoration-style: initial; text-decoration-color: initial; right: 3px; top: 120px;"><a href="javascript:;" title="jump to top" class="button" style="text-decoration: none; color: rgb(255, 255, 255); border: none; font-weight: bold; background: rgb(17, 136, 255); padding: 0px 5px; float: right; margin-bottom: 4px; width: 7px; text-align: center;">^</a><br><br><br><br><a href="javascript:;" title="Index - JacquesTurbé, 02/02/2016 à 12:00:00" class="tiddlyLink tiddlyLinkExisting" refresh="link" tiddlylink="Index" style="text-decoration: none; color: rgb(255, 255, 255); font-weight: bold; border: none; background: rgb(17, 136, 255); padding: 0px 5px; float: right; margin-bottom: 4px;">I</a><br><br><br><a href="javascript:;" title="Crée un nouvel élément" class="button" accesskey="T" newtitle="" isjournal="false" newfocus="title" newtemplate="2" style="text-decoration: none; color: rgb(255, 255, 255); border: none; font-weight: bold; background: rgb(17, 136, 255); padding: 0px 5px; float: right; margin-bottom: 4px; width: 7px; text-align: center;">N</a><br><br><br><span class="fontResizer" style="margin: 0px 0.5em;"><a href="javascript:;" title="increase font-size" class="button" style="text-decoration: none; color: rgb(255, 255, 255); border: none; font-weight: bold; background: rgb(17, 136, 255); padding: 0px 3px; float: right; margin: 0px 1px; width: 7px; text-align: center !important; display: inline; font-size: 15.75px;">+</a><a href="javascript:;" title="reset font-size" class="button" style="text-decoration: none; color: rgb(255, 255, 255); border: none; font-weight: bold; background: rgb(17, 136, 255); padding: 0px 3px; float: right; margin: 0px 1px; width: 7px; text-align: center !important; display: inline; font-size: 15.75px;">=</a><a href="javascript:;" title="decrease font-size" class="button" style="text-decoration: none; color: rgb(255, 255, 255); border: none; font-weight: bold; background: rgb(17, 136, 255); padding: 0px 3px; float: right; margin: 0px 1px; width: 7px; text-align: center !important; display: inline; font-size: 15.75px;">–</a></span></div>
<div class=" tc-reveal" style="box-sizing: border-box; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 20px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div class="tc-subtitle" style="box-sizing: border-box; font-size: 0.9em; color: rgb(192, 192, 192); font-weight: 300;"><a class="tc-tiddlylink tc-tiddlylink-missing" href="http://dire.tiddlyspot.com/#Jacques" style="box-sizing: border-box; background: transparent; text-decoration: none; font-weight: 500; color: rgb(87, 120, 216); user-select: inherit; font-style: italic;"><br class="Apple-interchange-newline">Jacques<span> </span></a>14 mai 2020 à 12h30</div></div><div class=" tc-reveal" style="box-sizing: border-box; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 20px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><div class="tc-tags-wrapper" style="box-sizing: border-box; margin: 4px 0px 14px;"><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Alfred de Musset</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Annie Ernaux</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Arthur Rimbaud</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Balzac</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Barbara</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Baudelaire</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Boby Lapointe</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Boris Vian</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Catherine Blanchard</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Catulle Mendès</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Cécile Sauvage</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">chanson</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Charles Aznavour • LE TEMPS</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Charles Trenet</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Chateaubriand</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Claude Nougaro</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">ClémentMarot</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Cocteau</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Condition Féminine</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(255, 0, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Confinés</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Corneille</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Courteline</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 0, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">diction</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Emile Verhaeren</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(151, 0, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">En public</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(151, 0, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">en répétition</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Espoir</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Esther Granek</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Eustache Deschamps</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 0, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">exercice</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">fables</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Félix Arvers</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Feydeau</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Francis Cabrel</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">François Coppée</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">François Villon</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Gaston Couté</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Georges Brassens</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Georges Moustaki</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Grand Corps Malade</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Guillaume Apollinaire</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Gustave Flaubert</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Gustave Nadaud</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 0, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">hors-sujet</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Ibsen</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">ivresse</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Jacques Brel</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Jacques Prévert</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Jean Anhouilh</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Jean-Baptiste Clément</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Jean-Jacques Rousseau</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Joachim Du Bellay</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Joie</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">La Bruyère</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">La Fontaine</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Lény Escudéro</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Léo Ferré</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Louise Harter</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Marcel Proust</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Marceline Desbordes-Valmore</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Marie Krysinska</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Marivaux</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Maupassant</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(241, 185, 101); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Maxime Le Forestier</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">mensonge</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Molière</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">monologues</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Montaigne</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 64); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Nuit</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Paul Fort</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Paul Verlaine</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Paul-Jean Toulet</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Pierre de Ronsard</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Poésie chinoise</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">poésies</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(179, 179, 179); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Présentations</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Raymond Devos</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Rendez-vous manqués</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Renée Vivien</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Serge Reggiani</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Simone de Beauvoir</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Sully Prudhomme</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Sylvie Joly</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Temps</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">textes</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">théâtre</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(128, 255, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">thème</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Théodore de Banville</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Théophile Gautier</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">tirades</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 128, 255); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">Travail d'atelier</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Tristan Bernard</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Victor Hugo</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Virginia Woolf</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(238, 204, 102); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(51, 51, 51); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(51, 51, 51);">Voltaire</span></span><span class="tc-tag-list-item" style="box-sizing: border-box; position: relative; display: inline-block; margin-right: 7px;"><span class="tc-tag-label tc-btn-invisible" draggable="true" style="box-sizing: border-box; padding: 0.16em 0.7em; margin: 0px; background: none rgb(0, 64, 0); border: none; cursor: pointer; display: inline-block; font-size: 0.9em; font-weight: 400; line-height: 1.2em; color: rgb(255, 255, 255); white-space: nowrap; vertical-align: baseline; border-radius: 1em; fill: rgb(255, 255, 255);">voyage</span></span></div></div><div class="tc-tiddler-body tc-reveal" style="box-sizing: border-box; clear: both; font-size: 20px; line-height: 28px; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><br class="Apple-interchange-newline">
<a class="tc-tiddlylink tc-tiddlylink-resolves" href="#%E2%99%A5%20Plaisir%20de%20Dire%20%E2%99%A5" style="box-sizing: border-box; background: rgb(0, 0, 0); outline: 0px; text-decoration: underline; font-weight: 500; color: rgb(255, 187, 153); user-select: inherit; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 20px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">♥ Plaisir de Dire ♥</a>
!!Uranus
<<<
,,Monologue de Watrin, prof de philo; humaniste. incarné par Philippe Noiret. dans le film Uranus de Caude Berri.,,<br>,,''Lee'',,
<<<
"""
Vous voyez,
j’habitais,
là,
au deuxième étage.
Le débarquement avait déjà eu lieu,
la guerre était presque finie,
j’allais revoir mon fils prisonnier en Allemagne.
C’était une belle nuit du mois d’août,
ma femme Thérèse était chez son amant
le receveur des postes,
et j’étais bien content.
J’étais couché dans mon lit
et j’attendais le sommeil en feuilletant un ouvrage de vulgarisation traitant d‘astronomie.
Le système planétaire.
J’en étais à Uranus
quand la première vague est arrivée…
Alors
les murs vacillent,
les carreaux tombent,
la lumière s’éteint !
Un explosion plus proche,
plus violente,
arrache la maison,
déchire les murs de la chambre sous une pluie de pierres et de gravats !
Moi je…
. Je reste recroquevillé,
.les deux mains agrippées aux bords du matelas,
et puis,
.la vague passe,
.s’éloigne…
J’entends des hurlements de blessés,
et il y a le ciel au-dessus de moi,
un beau ciel,
profond,
plein d’étoiles.
J’ai dû m’endormir peu après ou bien m’évanouir…
Au matin,
à l’aube,
des gens m’ont aperçu couché dans mon lit au deuxième étage
sur un morceau de plancher que l’explosion avait épargné…
Ma femme,
elle,
était morte dans les bras du receveur des postes.
"""
[img[https://i.f1g.fr/media/eidos/1280x580_crop/2019/09/15/XVM03a3e5de-d7a4-11e9-a2ae-fd2f0a63201b.jpg]]
,,//Oncle Vania//, de Tchekhov, du 27 septembre au 3 octobre, <br>Théâtre Marigny, carré Marigny, Paris 8e. <br>De 20 € à 45 €. En russe surtitré.,,
!Le Figaro ► Un Vania presque burlesque par moments
Mardi 9 avril, la foule se presse dans le hall du Théâtre Vakhtangov. Au numéro 26 de la rue de l’Arbat, rue piétonne et pittoresque au cœur du quartier du même nom, le «Montmartre de Moscou», le bâtiment qui abrite l’illustre compagnie fait de l’ombre aux boutiques de souvenirs. Bombardé en 1941, il a été reconstruit en 1949 dans le plus pur style stalinien. Les touristes étrangers se contentent de l’observer depuis l’extérieur. Les Moscovites, et les Russes, y pénètrent pour assouvir leur passion du théâtre. Véritable institution, à l’instar de la Comédie-Française, le Théâtre Vakhtangov donne toute l’année les grandes pièces du répertoire. Shakespeare, Racine, Corneille, Molière, Pouchkine ou encore Tchekhov sont ici chez eux. Tchekhov, justement, ce soir-là, est à l’honneur. Plus de 120 ans après sa création, son Oncle Vania est devenu un classique. Une postérité à laquelle son auteur ne s’attendait pas.
Sur la scène du Théâtre Vakhtangov, surplombée de la faucille et du marteau, Sergey Makovetskiy ne joue pas pour faire pleurer dans les chaumières. Son Vania est presque burlesque par moments
À Yalta, le 26 octobre 1898, Anton Tchekhov écrit à son frère Mikhaïl: «//Mon Oncle Vania est joué dans toute la province, et partout avec succès. On peut vraiment le dire, le succès est imprévisible. Je ne comptais pas du tout sur cette pièce//.» Le romancier, nouvelliste et dramaturge Anton Tchekhov (1860-1904) est loin de se douter à ce moment-là que le succès de Diadia Vania, titre original de la pièce, traversera les époques et les frontières. Comme la plupart de ses œuvres (La Mouette, La Cerisaie, Platonov, Ivanov), ces «Scènes de la vie à la campagne en quatre actes» sont jouées dans de nombreux pays. En France, il est rare qu’une saison théâtrale n’affiche pas un ou plusieurs Oncle Vania. Sa trame est familière du public français. La retraite à la campagne du vieux professeur Sérébriakov, dans la maison de sa première épouse, accompagné de sa seconde femme, Elena. Le désarroi de Sonia, la fille du professeur, et d’oncle Vania, qui sans grands moyens tentent d’exploiter le domaine. Sous une apparente simplicité, Tchekhov excelle dans la peinture des illusions perdues, d’un monde finissant, d’un désastre écologique même, à travers la tirade prophétique du médecin Astrov. Et puis il y a Vania, ce raté magistral qui ne réussit même pas à se suicider.
Un héros presque tragique dans la tradition française. À de rares exceptions près, au pays de Racine, les metteurs en scène montent Vania comme un drame. À Moscou, on ne mange pas de ce pain-là. Sur la scène du Théâtre Vakhtangov, surplombée de la faucille et du marteau, Sergey Makovetskiy ne joue pas pour faire pleurer dans les chaumières. Son Vania est presque burlesque par moments. La mise en scène du Lituanien Rimas Tuminas, très soutenue par la musique, fait les montagnes russes. On dirait une polka arrosée à la vodka, tour à tour joyeuse et désespérée.
Pour Makovetskiy, qui a joué plus de 250 fois Vania, ce parti pris n’a rien de révolutionnaire. À l’issue de la représentation, il donne la clé de son interprétation: «//Tchekhov, on peut le jouer de façon classique, comme une vieille dame qui tricote des chaussettes. Et où est le drame? Tchekhov disait qu’il écrivait des comédies. Avant d’écrire Oncle Vania, il a dû lire dans le journal: “Un propriétaire a tiré au pistolet deux fois sur un autre et a raté deux fois”//.»
! Le Monde ► Tchekhov trivialisé
« Oncle Vania » de Tchekhov au théâtre Marigny flirte avec le Boulevard.
,,Par Fabienne Darge Publié le 19 septembre 2019 à 12h49,,
!!!La grossièreté irrécupérable de l’homme russe
Le point de vue de Rimas Tuminas était pourtant intéressant, qui fait de tous les personnages masculins des mufles et des brutes, face à des femmes prises au piège. C’est un peu Les Rustres de Goldoni qui s’invite chez Oncle Vania. Mais cette grossièreté irrécupérable qui serait celle de l’homme russe, selon Rimas Tuminas, contamine la mise en scène elle-même, et écrase la musique délicate de cette fugue des illusions perdues et des existences gâchées qu’est Oncle Vania. Notamment à cause du jeu des comédiens, qui va trop souvent lorgner du côté du Boulevard.
Certes, Tchekhov a toujours prétendu écrire des comédies. Mais s’il jouait avec les codes du théâtre de boulevard, c’était pour mieux les déjouer, arracher le masque, et laisser voir la profondeur d’un désespoir vrai.
[img[
https://i.f1g.fr/media/eidos/704x/2019/09/11/XVMcd3a4708-cf07-11e9-b675-7d3396503b1e-300x200.jpg]]
[img[https://ecdn.evensi.com/e339894834?cph=gAAAAABdhhmxuqmKtkUpr_yvuR-c4zbhvPgiQF7m1GjweUJzJseW2w7wxk1K8YpWldUbYS6bWVwGo4Rr6paHIE8_K0HS5YVihPFPQ_CCCPPz_LszGrdCjWSI4UfxJ5ox4pYE2lsfHcXKgb63hEVlzINRvW_QvIOuzzr4JOf_zHOfH5L8EDM-DRo0MIWuIraP1vAYAZiArxlY-Q-fn3L2RBFNjEpDb2eM0GykSU83lSyWn8-kP7HhVYc=]]
!!Velléités
!!!!Esther Granek
"""
Sur ma voie parallèle
au chemin de la vie
et comme hors du circuit
parfois je me rebelle…
Voyez tous ces visages.
Ils ignorent le mien.
Tel est mon paysage, et tel mon quotidien.
Alors qu’eux…
Alors qu’eux (et j’enrage
et j’en perds mon langage),
alors qu’eux se côtoient
et sans fin se coudoient !…
Et dedans ce brassage :
ils s’échinent, ils festoient,
ils prospèrent, ils déchoient,
ils s’étreignent, ils guerroient,
se pourvoient, se fourvoient,
et se fanent… ou verdoient.
Tout ce monde tournoie.
Et moi… je merdoie…
Sur ma voie parallèle
au chemin de la vie
et comme hors du circuit,
parfois je me rebelle…
"""
!!!!Esther Granek, //Synthèses, 2009//
[img[https://medias.cerveauetpsycho.fr/api/v1/images/view/5bf5211e3e4546035936fbd6/wide_1300/image.jpg]]
* [[Apollinaire • BIENTÔT BIENTÔT]] ,,//Jacques//,,
* [[Barbara • DIS ! QUAND REVIENDRAS-TU ?]] ,,//Michèle//,,
* [[Boris Vian • LE TEMPS DE VIVRE]] ,,//Michèle//,,
* [[Brel • LA CHANSON DES VIEUX AMANTS]] ,,//Michèle//,,
* [[Brel • LES DEUX FAUTEUILS]] ,,//Michèle//,,
* [[Brel • LES VIEUX]] ,,//Tineke//,,
* [[Catulle Mendès • BALLADE DE LA CONVENANCE DE SE DÉSHABILLER AU PRINTEMPS]] ,,//Jacques//,,
* [[Charles Aznavour • LE TEMPS]] ,,//Brigitte//,,
* [[Charles Cros • CROQUIS]] ,,//Jacques//,,
* [[Clément • LE TEMPS DES CERISES]] ,,//Michèle//,,
* [[du Bellay • PANJAS, VEUX-TU SAVOIR QUELS SONT MES PASSE-TEMPS]] ,,//Jacques//,,
* [[Esther Granek • ÉPHÉMÉRIDES]] ,,//Jacques//,,
* [[Esther Granek • J’AI CONNU TANT DE CIELS]] ,,//Jacques//,,
* [[François Malaval • L'USAGE DU TEMPS]] ,,//Jacques//,,
* [[Georges de Méré • AU TEMPS HEUREUX OÙ RÉGNAIT L'INNOCENCE]] ,,//Jacques//,,
* [[Georges Moustaki • LE TEMPS DE VIVRE]] ,,//Brigitte//,,
* [[Grand Corps Malade • DIMANCHE SOIR]] ,,//Michèle//,,
* [[Guillaume Colletet • LA FORCE DU TEMPS ET DE L'AMOUR]] ,,//Jacques//,,
* [[Hugo • VIEILLE CHANSON DU JEUNE TEMPS]] ,,//Jacques//,,
* [[Jean-Pierre Siméon • ÉLOGE DE LA VIEILLESSE]] ,,//Michèle//,,
* [[Laetitia Sioen • L'ESCALE]] ,,//Mireille//,,
* [[Léo Ferré • AVEC LE TEMPS]] ,,//Brigitte//,,
* [[Musset • A JUANA]] ,,//Jacques//,,
* [[Ronsard • JE VOUS ENVOYE UN BOUQUET QUE MA MAIN]] ,,//Michèle//,,
* [[Ronsard • MIGNONNE, ALLONS VOIR SI LA ROSE]] ,,//Michèle//,,
* [[Ronsard • QUAND VOUS SEREZ BIEN VIEILLE]] ,,//Michèle//,,
* [[Sully Prudhomme • LE TEMPS PERDU]] ,,//Jacques//,,
* [[Sybille Rembard • ÉLASTICITÉ TEMPORELLE]] ,,//Jacques//,,
* [[Tcheou Pang-yen • LES VAGUES BAIGNENT LE SABLE]] ,,//Michèle//,,
* [[Toulet • LE TEMPS D'ADONIS]] ,,//Jacques//,,
* [[Verlaine • CHANSON D’AUTOMNE]] ,,//Jacques//,,
* [[Villon • BALLADE DES DAMES DU TEMPS JADIS]] ,,//Michèle//,,
!!!!Chansons
* [[Aznavour LE TEMPS|https://youtu.be/ISSZYTPhqVo]] ,,//Brigitte//,,
* [[Brel • Les deux fauteuils|https://www.youtube.com/watch?* [[Aznavour LE TEMPS|https://youtu.be/ISSZYTPhqVo]] ,,//Brigitte//,,
* [[Brel • La Chanson des Vieux Amants|https://www.youtube.com/watch?v=dU-OD5_Dxrs]] ,,//Michèle//,,
* [[Brel • Les deux fauteuils|https://www.youtube.com/watch?v=O4DSBdRoh_w]] ,,//Michèle//,,
* [[Dis quand reviendras-tu ?|https://www.youtube.com/watch?v=nUE80DTNxK4]] ,,//Michèle//,,
* [[Le temps des cerises de JB Clément chanté par Y. Montand|https://www.youtube.com/watch?v=ncs4WlWfIZo]] ,,//Michèle//,,
* [[Léo Ferré AVEC LE TEMPS|https://www.youtube.com/watch?v=ZH7dG0qyzyg]] ,,//Brigitte//,,
* [[Moustaki LE TEMPS DE VIVRE|https://youtu.be/J1Crqb6FUK8]] ,,//Brigitte//,,
!!!!!!Ressources
[[Poetica|https://www.poetica.fr/?s=temps&submit.x=0&submit.y=0]] • [[Classiques Webnet|https://poesie.webnet.fr/lesgrandsclassiques]] • [[Contemporains Webnet|https://poesie.webnet.fr/vospoemes]]
♥ //Un exercice pour le lundi de Port-Royal : //[[La chanson des émotions]] ,,//Michèle//,,
| ^^//Une [[Liste de thèmes]] parmi d'autres - [[Règles du jeu]] des séances//^^ |
La séance va être mobilisée par la Couturièr du spectacle des 23 et 27 janvier.
► Je propose aux "non-comédiens" (Christianne, Noella) de nous proposer leur diction d'une des //tirades// ci-après :
<<list-links filter:"[tag[tirades]]+[sort[title]]">>
ou le "[[Bout du Bout|http://septuas.tiddlyspot.com/#Le%20bout%20du%20bout%20%E2%80%A2%20Devos]]" de [[Raymond Devos]], choisi par Denise.
► Pour les filages ce jour, priorité à la vivacité des répliques et des interactions entre personnages.
[[Raymond Devos]]
[[Condition Féminine]]
Dans l'édition du texte de //Huit Femmes// utilisée en juin, le texte de la pièce était suivi d'un "groupement de textes" sur le thèmedu ''Bourgeois''.
Voici ces textes. Je ne sais pas encore le(s)quel(s) je préparerai particulièrement pour vendredi, mais libre à vous - si vous êtes en panne d'idées - d'en choisir un si ça vous chante ☺
`
► Le Bourgeois :`
* [[Catherine • Sylvie Joly]]
* [[Les oiseaux de passage]]// Richepin (chanté par Brassens)//
* [[Les Bourgeois • Brel]]
* [[Familiale • Prévert]]
* [[Monsieur Prudhomme • Verlaine]]
* [[MONOGRAPHIE DU BOURGEOIS PARISIEN]] //Théophile Gautier//
!!!!Pour les fables :
* [[L'Avantage de la science • La Fontaine]]
* [[Le chat bourgeois • Anouilh]]
''J.''
[img[http://nicky08.n.i.pic.centerblog.net/xgontqam.jpg]]
* [[Larme • Rimbaud]] //Odile//
* [[Ça je ne l'ai jamais vu • Graeme Allwright]] //Chantal//
* [[Dans vos yeux • Gaston Couté]] //Mireille//
* [[Mise au point sur l'histoire de la pomme • Tristan Bernard]] //Jacques//
* [[LE TRANSPORT PAR MER DES ANIMAUX DOMESTIQUES • Ernest CAVALIN]] //Jacques//
* [[Mon dernier Toro • Diane Frost]] //Jacques//
* [[ENIVREZ-VOUS • Baudelaire]] //Michèle//
* [[Du temps qu’on allait encore aux baleines • Paul Fort]] //Michèle//
* [[Le chat • Baudelaire]] //Michèle//
* [[Les chats • Baudelaire]] //Michèle//
* [[Les oies sauvages • Guy de Maupassant]] //Michèle//
* [[Les petits chats • Gaston Couté]] //Michèle//
!!!!Fables
* [[L'IVROGNE ET SA FEMME • La Fontaine]] //Odile//
* [[Le serpent et le cor de chasse • Maurice Donnay]] //Michèle//
* [[Le Chat et les Souris • Eustache Deschamps]] //Michèle//
Et si, pour les quelques présentes, on s'essayait à dire des textes pris dans les tirades des autres, dans les textes en préparation ?
<<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>
<<<
Vous choisissez un extrait,
:vous vous entraînez chez vous à le lire à haute voix à votre manière,
::et vous le lisez à l'Atelier en "stand up" de manière à saisir le public :
:::regard, expression,timbres, intonations, respirations, pauses, interpellations...
:::tout ce que vous pouvez donner (sans les déplacements), texte en main.
<<<
Osez !
:► Si vous m'indiquez votre choix d'extrait(s), je les met en ligne. J'en proposerai moi aussi dans la journée ici.
{{$:/consigne/9Ck}}
Le texte déjà choisi par Michèle me parait déjà bien se prèter à ce genre d'exercice :
[[Les pommiers - Proust]] :
<br>
"//Dès que je fus arrivé à la route, ce fut un éblouissement.//"
<br>
,,(SODOME ET GOMORRHE),,
[img[https://s2.qwant.com/thumbr/0x0/7/0/4a3de35edad3c9c74a031c37b44c07d7436d074ca7ab6e9342fa38c84e7a76/53bb1948e881b.jpg?u=https%3A%2F%2Fcitation-beweb.netdna-ssl.com%2Fmedias%2Fup1%2F2014%2F07%2F53bb1948e881b.jpg]]
| !//[[Règles du jeu]]// |
* [[Nature morte • Marie Krysinska]] //Michèle//
* [[À une heure du matin • Baudelaire]] //Jacques//
* [[«Le menteur» • Cocteau]] //Jacques//
* [[Terreur du mensonge • Renée Vivien]] //Odile//
* [[La ressemblance • Félix Arvers]] //Jacques//
* [[La vérité et le mensonge - Légende]] //Mireille//
* [[Le Roi Boiteux • Gustave Nadaud]] //Tineke//
* [[Le Menteur : «Mentir de bonne grâce» • Corneille]] //Jacques//
* [[Ça je ne l'ai jamais vu • Graeme Allwright]] //Chantal//
!!!! Fables :
* [[Le Mensonge et la Vérité • Raymond Belfeuil]] //Odile//
* [[Contre ceux qui ont le goût difficile • La Fontaine]] //Jacques//
* [[La république des rongeurs • Alain Gautron]] //Michèle//
* [[L’Astrologue qui se laisse tomber dans un puits • La Fontaine]] //Jacques//
* [[Le Berger et le Troupeau • La Bruyère]] //Michèle//
| //Il est hors de doute que c'est une habitude vicieuse que de mentir ; <br>mais le menteur débite ses menteries avec une telle présence d'esprit et tant de vivacité, <br>que cette imperfection a bonne grâce en sa personne, <br>et fait confesser aux spectateurs que le talent de mentir ainsi <br>est un vice dont les sots ne sont point capables. //<br>^^Corneille //Discours de l'utilité des parties du poème dramatique.//^^ |
<<<
"""
« Un Crétois dit que tous les Crétois sont des menteurs.
Étant lui-même Crétois, il doit mentir si son énoncé est vrai.
Mais s’il dit vrai, que les Crétois sont tous des menteurs,
alors tous les Crétois ne sont pas des menteurs.
Si c’est vrai, c’est faux.
Si c’est faux, c’est vrai. »
"""
<<<
<<<
"""
''Une nana, un mec :''
– Selon toi, c’est quoi mes qualités ?
– Tu es jolie, mignonne, attachante, adorable, belle, intelligente, raffinée, désirable…
– C’est vrai, tu penses tout ça de moi ?
– Ben oui !
– Et toi, c’est quoi tes qualités ?
– Je suis un formidable menteur.
"""
<<<
!!!!Pour proposer un prochain thème //(non limitatif)// :`
Amitié Amour Angoisse Animaux Authenticité Automne Avarice Beauté Bonheur Campagne Carpe diem Chaos Condition humaine Créativité Désespoir Désir Enthousiasme Erotique Espérance Eté Famille Femme Guerre Haine Hiver Homme Imaginaire Ivresse Jalousie Jeunesse Liberté Lieux Maladie Malheur Mensonge Mer Mort Musique Nature Nostalgie Nourriture Objets Paix Paresse Passion Patrie Poète Politique Printemps Religion Rève Sensualité Solidarité Solitude Survie Temps qui passe Trahison Travail Tristesse Vengeance Vieillesse Ville Vin Voyage
[img[http://3.bp.blogspot.com/-V-0rb8rjjtY/UGdUkZ-choI/AAAAAAAAAVk/P8S8apMhpY4/s1600/Vol-de-nuit-a18805912.jpg]]
* [[A LA TOMBÉE DE LA NUIT... • Véronique Audelon]] ,,//Michèle//,,
* [[Boire sous la lune en compagnie de son ombre]]
** [[IVRESSE SOLITAIRE AU CLAIR DE LUNE • Li Po]] ,,//Michèle//,,
** [[LIBATION SOLITAIRE AU CLAIR DE LUNE • Li Po]] ,,//Michèle//,,
** [[BEUVERIE SOLITAIRE AU CLAIR DE LUNE • Li Bai]]
* [[GARDIENNE DE SES NUITS... • Véronique Audelon]] ,,//Brigitte//,,
* [[JE L'AIME A MOURIR • Francis Cabrel]] ,,//Brigitte//,,
* [[LA NUIT À LA BELLE ÉTOILE • Jean-Jacques Rousseau]] ,,//Mireille//,,
* [[LE CINÉMA • Claude Nougaro]] ,,//Brigitte//,,
* [[LES LOUPS SONT ENTRÉS DANS PARIS • Serge Reggiani]] ,,//Chantal//,,
* [[NUIT DE NEIGE • Guy de Maupassant]] ,,//Jacques//,,
* [[RECUEILLEMENT • Charles Baudelaire]],,//Michèle//,,
!!!! Prose
* [[DANS LES FORÊTS DU NOUVEAU-MONDE • Chateaubriand]] ,,//Jacques//,,
* [[LA NUIT • Guy de Maupassant]] ,,//Jacques//,,
* [[LES DEMOISELLES DU TÉLÉPHONE • Marcel Proust]] ,,//Jacques//,,
* [[QUAND IL RENTRAIT AU MILIEU DE LA NUIT, IL N'OSAIT PAS LA RÉVEILLER • Flaubert (Bovary)]] ,,//Jacques//,,
!!!!Chansons
* [[Au Clair de la Lune|https://youtu.be/MBCIXSVHfqc?list=RDMBCIXSVHfqc]] ,,//Michèle//,,
* [[Stille Nacht, Heilige Nacht - Peter Alexander|https://www.youtube.com/watch?v=oBPfl2nJUfk]] ,,//Michèle//,,
* [[Claude Nougaro chante Le Cinema|https://youtu.be/mmv16X-nT7k]]
* [[Francis Cabrel chante Je l'aime à mourir|https://youtu.be/hrahPhIu3Oc]]
!!!!!!Ressources
[[Poetica|https://www.poetica.fr/?s=nuit&submit.x=0&submit.y=0]] • [[Classiques Webnet|https://poesie.webnet.fr/lesgrandsclassiques]] • [[Contemporains Webnet|https://poesie.webnet.fr/vospoemes]]
♥ //Un exercice pour le lundi de Port-Royal : //[[La chanson des émotions]] ,,//Michèle//,,
| ^^//Une [[Liste de thèmes]] parmi d'autres - [[Règles du jeu]] des séances//^^ |
[img[https://www.lauraenvoyage.fr/wp-content/uploads/2017/10/organisation-voyage.jpg]]
* [[Le Relais • Nerval]] ,,//Mireille//,,
* [[La chevauchée • Jacques Charpentreau]] ,,//Chantal//,,
* [[En voyage • Jacques Charpentreau]] ,,//Chantal//,,
* [[Terre-Lune • Boris Vian]] ,,//Chantal//,,
* [[Une graine voyageait • Alain Bosquet]] ,,//Chantal//,,
* [[Le cosmonaute et son hôte • Pierre Gamarra]] ,,//Chantal//,,
* [[Le voyage • Charles Baudelaire]] ,,//MIchèle//,,
* [[Brise marine • Stéphane Mallarmé]] ,,//MIchèle//,,
* [[Le Port • Charles Baudelaire]] ,,//MIchèle//,,
* [[Santiano • Hugues Aufray]] ,,//MIchèle// ( [[Vidéo|https://www.youtube.com/watch?v=0Uh249iQyj0&authuser=0]] ),,
* [[L'arrivée à New York • Céline]] ,,//Chantal//,,
* [[Voyage Voyage • Desireless]] ,,//Brigitte//,,
!!''Dire''
`de 14h00 à 15h30`
,,//Textes annoncés ://,,
Mireille : [[La bonne chienne]]
Chantal : [[Si Maman Si]]
Michèle : [[TA KATIE T'A QUITTÉ]]
,,//et ceux que vous auriez préparés (même si pas tout à fait par coeur !)//,,
!!''Filages scènes de FIGARO''
`de15H30 à 17h00`
,,''en fonction des présences (grèves) :'',,
*Scènes de Chérubin : //Éveline, Nicole et Michèle//
*Scènes d'Antonietta : //Mireille ...//
*Scènes de Marceline : //Yvonne, Nicole, ...//
!!!''Comité de Lecture''
Livia et Denise perfectionnent ''[[NOTRE FUTUR • Feydeau]]'' dans la version contractée de Livia.
* Cette scène remplacera "//Le Psy//" aux Épinettes le 19 mars, puisque Brigitte ne sera pas disponible.
!!!''DIRE ► "Histoires sur la Condition des femmes"''
<<<
Chacun(e) d'entre vous dira au moins un texte, vers ou prose, illustrant l'énormité du parcours que les femmes ont déjà franchi aujourd'hui (même s'il reste encore à conquérir !)
Nos prochaines séances publiques de //''Plaisir de Dire''// :
12
MARS 2020, JEU.
14:30 à 16:30
♦♦♦ ''« Condition des Femmes » au Château des Rentiers'' ♦♦♦
18
JUIN 2020, JEU.
14:30 à 16:30
♦♦♦ '' Condition des Femmes » à Mouffetard'' ♦♦♦
<<<
Lire à huit ( 7F1H ), de manière enlevée et dissipée, l'extrait que j'ai adapté de [[« La Colonie » de Marivaux|La COLONIE • Marivaux]].
| ► J'ajouterai ici,<br>dans ce Cahier,<br>les textes que vous envisagez de dire. |
Voici déjà un premier choix :
{{Condition Féminine}}
[img[https://p4.storage.canalblog.com/42/99/160152/115909071.gif]]
^^→ [[Tous les auteurs|Auteurs]]^^
*[[Les rendez-vous manqués • Anne Vanderlove]] //Mireille//
* [[La jeune fille et le ramier • Marceline Desbordes-Valmore]] //Odile//
* [[Nantes • Barbara]] //Michèle//
* [[Madeleine • Jacques Brel]] //Michèle//
* [[Guitare • Victor Hugo]] //Michèle//
* [[Envoi d’amour dans le jardin des Tuileries • Guy de MAUPASSANT]] //Michèle//
* [[À une passante • Charles Baudelaire]] //Michèle//
* [[A un passant • Paul Verlaine]] //Jacques//
* [[Absence • Laetitia Sioen]] //Jacques//
* [[Absence • Renée Vivien]] //Jacques//
* [[Absences • Esther Granek]] //Jacques//
* [[Clotilde • Guillaume Apollinaire]] //Jacques//
* [[Désarroi • Esther Granek]] //Jacques//
* [[Les passantes • Georges Brassens]] //Jacques// //Brigitte//
* [[Elle sait que l’attente est un cruel supplice • François Coppée]] //Jacques//
* [[Je suis née au milieu du jour • Cécile Sauvage]] //Jacques//
* [[L’Attente • Laetitia Sioen]] //Jacques//
* [[L’orgue • Charles Cros]] //Jacques//
* [[Rupture • Esther Granek]] //Jacques//
* [[Mon Frère • par Maxime Le Forestier]] //Brigitte//
* [[Pour Une Amourette • Lény Escudéro]] //Brigitte//
!!!Fable
* [[L’âne et l’anguille • Francis Etienne Sicard]] //Jacques//
-----
→ [[Quelques liens proches du thème|Quelques textes proches du thème]] //Jacques//
→ Hors sujet : [[Un jeune webzine littéraire]] //Jacques//
!!!!!Les VENDREDIS à 14h
!!Atelier ''THÉÂTRE'' à Mouffetard
^^C'est le seul atelier en Club dont nous disposons pour l'instant. Nous le consacrerons en priorité aux exercices que nous faisions auparavant le lundi à Port-Royal.^^
<<<
''▲ Tout le groupe n'a hélas pas accès à cet atelier'' ▲<br> → Seuls y ont accès ceux d'entre vous qui sont inscrits au Club Mouffetard.<br> → En cas d'affluence, seuls les 10 premiers arrivants sont acceptés !
<<<
| !__Le travail du comédien__<br> → Diction<br> → Expression<br> → Impros<br> → Travail sur table<br> → Découverte de nouveaux textes |
[img[https://ekladata.com/GKD1OkCSaczbq3_Tsn-JHbyHMco.jpg]]
"""
Les sanglots longs
Des violons
De l’automne
Blessent mon coeur
D’une langueur
Monotone.
Tout suffocant
Et blême, quand
Sonne l’heure,
Je me souviens
Des jours anciens
Et je pleure
Et je m’en vais
Au vent mauvais
Qui m’emporte
Deçà, delà,
Pareil à la
Feuille morte.
"""
!!!!!Paul Verlaine, //Poèmes saturniens//
!!!!!!''Chantal →''
!!Vieillir En Beauté
!!!!Texte : Félix Leclerc<br>Musique : André Michaud
//« Ce n'est pas parce que je suis un vieux pommier que je donne de vieilles pommes. » //
"""
Vieillir en beauté, c’est vieillir avec son cœur,
Sans remords, sans regret, sans regarder l’heure.
Aller de l’avant, arrêter d’avoir peur,
Car à chaque âge se rattache un bonheur.
Vieillir en beauté, c’est vieillir avec son corps,
Le garder sain en dedans, beau en dehors.
Ne jamais abdiquer devant un effort.
L’âge n’a rien à voir avec la mort.
Vieillir en beauté, c’est donner un coup de pouce
À ceux qui se sentent perdus dans la brousse,
Qui ne croient plus que la vie peut être douce
Et qu’il y a toujours quelqu’un à la rescousse.
Vieillir en beauté, c’est vieillir positivement.
Ne pas pleurer sur ses souvenirs d’antan.
Être fier d’avoir les cheveux blancs,
Car pour être heureux, on a encore le temps.
Vieillir en beauté, c’est vieillir avec amour,
Savoir donner sans rien attendre en retour,
Car où que l’on soit, à l’aube du jour,
Il y a quelqu’un à qui dire bonjour.
Vieillir en beauté, c’est vieillir avec espoir,
Être content de soi en se couchant le soir.
Et lorsque viendra le point de non-recevoir,
Se dire qu’au fond, ce n’est qu’un au revoir!
Ne regrette pas de vieillir.
C'est un privilège refusé à beaucoup !
"""
!!!!Félix leclerc.
!!!Vieillir en beauté!////
<iframe width="890" height="498" src="https://www.youtube.com/embed/na_-G23kcOY" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!!Présence
<iframe width="885" height="498" src="https://www.youtube.com/embed/GvpgTQgtrWY" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!!!!!''//Michèle →//''
!!Vieillir, c'est chiant...
!!!!Bernard Pivot
[img[https://unmondelitteraire.com/sites/default/files/styles/extralarge/public/field/image/Bernard%20Pivot.jpeg]]
Vieillir, c’est chiant. J’aurais pu dire : vieillir, c’est désolant, c’est insupportable, c’est douloureux, c’est horrible, c’est déprimant, c’est mortel. Mais j’ai préféré « //chiant //» parce que c’est un adjectif vigoureux qui ne fait pas triste.
Vieillir, c’est chiant parce qu’on ne sait pas quand ça a commencé et l’on sait encore moins quand ça finira. Non, ce n’est pas vrai qu’on vieillit dès notre naissance. On a été longtemps si frais, si jeune, si appétissant. On était bien dans sa peau. On se sentait conquérant. Invulnérable. La vie devant soi. Même à cinquante ans, c’était encore très bien. Même à soixante. Si, si, je vous assure, j’étais encore plein de muscles, de projets, de désirs, de flamme. Je le suis toujours, mais voilà, entre-temps – mais quand – j’ai vu le regard des jeunes, des hommes et des femmes dans la force de l’âge qu’ils ne me considéraient plus comme un des leurs, même apparenté, même à la marge. J’ai lu dans leurs yeux qu’ils n’auraient plus jamais d’indulgence à mon égard. Qu’ils seraient polis, déférents, louangeurs, mais impitoyables. Sans m’en rendre compte, j’étais entré dans l’apartheid de l’âge.
Le plus terrible est venu des dédicaces des écrivains, surtout des débutants. « //Avec respect// », « //En hommage respectueux// », //Avec mes sentiments très respectueux// ». Les salauds! Ils croyaient probablement me faire plaisir en décapuchonnant leur stylo plein de respect ? Les cons! Et du « //cher Monsieur Pivot// » long et solennel comme une citation à l’ordre des Arts et Lettres qui vous fiche dix ans de plus !
....
!!!Lutter contre le vieillissement, c'est...
Lutter contre le vieillissement c’est, dans la mesure du possible, ne renoncer à rien. Ni au travail, ni aux voyages, ni aux spectacles, ni aux livres, ni à la gourmandise, ni à l’amour, ni à la sexualité, ni au rêve. Rêver, c’est se souvenir tant qu’à faire, des heures exquises. C’est penser aux jolis rendez-vous qui nous attendent. C’est laisser son esprit vagabonder entre le désir et l’utopie. La musique est un puissant excitant du rêve. La musique est une drogue douce. J’aimerais mourir, rêveur, dans un fauteuil en écoutant soit l’adagio du Concerto no 23 en la majeur de Mozart, soit, du même, l’andante de son Concerto no 21 en ut majeur, musiques au bout desquelles se révéleront à mes yeux pas même étonnés les paysages sublimes de l’au-delà.
Mais Mozart et moi ne sommes pas pressés. Nous allons prendre notre temps. Avec l’âge le temps passe, soit trop vite, soit trop lentement. Nous ignorons à combien se monte encore notre capital. En années? En mois? En jours? Non, il ne faut pas considérer le temps qui nous reste comme un capital. Mais comme un usufruit dont, tant que nous en sommes capables, il faut jouir sans modération. Après nous, le déluge? Non, Mozart.
!!Viens Sur La Montagne
!!!!Marie Laforêt
"""
Viens, viens sur la montagne
Tout près du ciel j'ai ma maison
Viens, viens sur la montagne
Là-haut il fait si bon
Pourquoi ces pleurs dans tes yeux
Viens avec moi viens
Laisse ici ton amour malheureux
Viens avec moi viens
Viens ma maison n'est pas loin
Tout s'oublie je suis là prends ma main
Viens viens sur la montagne
Là-haut il fait si bon
Viens, viens sur la montagne
Tout près du ciel j'ai ma maison
Viens, viens sur la montagne
Là-haut il fait si bon
Si tu rêves de beauté et de jours sans fin
De torrents glissants au cœur des forêts
Viens avec moi viens
On y voit pas de méchants
Mes seuls amis sont Dieu, les fleurs et le vent
Viens viens sur la montagne
Là-haut il fait si bon
Viens, viens sur la montagne
Tout près du ciel j'ai ma maison
Viens, viens sur la…
"""
[img[http://www.dislocazioni-transnazionali.it/Upload/48.jpg]]
"""
Dites-moi où, n'en quel pays,
Est Flora la belle Romaine,
Archipiades, ne Thaïs,
Qui fut sa cousine germaine,
Echo, parlant quant bruit on mène
Dessus rivière ou sur étang,
Qui beauté eut trop plus qu'humaine ?
Mais où sont les neiges d'antan ?
Où est la très sage Héloïs,
Pour qui fut châtré et puis moine
Pierre Esbaillart à Saint-Denis ?
Pour son amour eut cette essoine.
Semblablement, où est la roine
Qui commanda que Buridan
Fût jeté en un sac en Seine ?
Mais où sont les neiges d'antan ?
La roine Blanche comme un lis
Qui chantait à voix de sirène,
Berthe au grand pied, Bietrix, Aliz,
Haramburgis qui tint le Maine,
Et Jeanne, la bonne Lorraine
Qu'Anglais brûlèrent à Rouen ;
Où sont-ils, où, Vierge souvraine ?
Mais où sont les neiges d'antan ?
"""
!!!!!!ENVOI
"""
Prince, n';enquerrez de semaine
Où elles sont, ni de cet an,
Que ce refrain ne vous remaine :
Mais où sont les neiges d'antan ?
"""
!!!!!François Villon, //1458- ...//
!!Vision
:La farouche sauvageonne
:Altière amazone
:Son chapeau selon
:Les caprices des saisons
:Changeantes versatiles
:Comme les enfants des îles
::
:Parfois je l'imagine
:Robe longue crinoline
:Sautoir de perles fines
:Seyante capeline
:Guépière et jarretelle
:En parure de dentelles
::
:Parfois je la revois
:Trotinant dans les bois
:Espiègle fantasque
:Avec son béret basque
:Une large pèlerine
:Et des petites bottines
::
:Parfois abritée du soleil
:Sous un chapeau de paille
:Les pieds en éventail
:Les sens en éveil
:Se gorgeant de litchis
<<<
:Et d'un doigt de whisky
<<<
::
:Parfois elle me fascine
:Je la trouve divine
:Une coiffe de madras
:Lui donnant l'air cocasse
:La souplesse d'un roseau
:Le rythme calypso
::
:Parfois en chapeau mexicain
:Elle a un chic elle a du chien
:Vêtue de presque rien
:Un pagne autour des reins
:Cheveux sur les épaules
:Dansant comme l'herbe folle
::
:Parfois je rêve d'elle
:Simple naturelle
:Bandeau de tiaré
:Fragrance Vahiné
:Rhapsodie tamouré
:Sur la plage enchantée
::
:Avec ou sans chapeau
:Caftan ou paréo
:Sur sa peau satinée
:Couleur café au lait
:La seule vision d'elle
:Transporte au septième ciel
::
!!!!!Louise Harter
!!Vous m'aviez dit que vous m'aimiez bien fort
"""
Vous m'aviez dit que vous m'aimiez bien fort,
Bien fort, bien fort, et ainsi je l'ai cru,
Mais tôt après vous fîtes votre effort
D'en dire autant en un lieu que j'ai vu :
Bien fort, bien fort, vous l'aimez, je l'ai su.
Il vous faut trop de forces pour deux lieux
Si fort aimer, mais prenez pour le mieux
Deux bons ciseaux coupent notre amitié,
Et retenez l'autre, qui a vos yeux,
Forces et coeur : tant de double et gracieux
Satisfera trop bien de la moitié.
"""
[img[https://www.lauraenvoyage.fr/wp-content/uploads/2017/10/organisation-voyage.jpg]]
* [[Le Relais • Nerval]] ,,//Mireille//,,
* [[La chevauchée • Jacques Charpentreau]] ,,//Chantal//,,
* [[En voyage • Jacques Charpentreau]] ,,//Chantal//,,
* [[Terre-Lune • Boris Vian]] ,,//Chantal//,,
* [[Une graine voyageait • Alain Bosquet]] ,,//Chantal//,,
* [[Le cosmonaute et son hôte • Pierre Gamarra]] ,,//Chantal//,,
* [[Le voyage • Charles Baudelaire]] ,,//MIchèle//,,
* [[Brise marine • Stéphane Mallarmé]] ,,//MIchèle//,,
* [[Le Port • Charles Baudelaire]] ,,//MIchèle//,,
* [[Santiano • Hugues Aufray]] ,,//MIchèle// ( [[Vidéo|https://www.youtube.com/watch?v=0Uh249iQyj0&authuser=0]] ),,
* [[L'arrivée à New York • Céline]] ,,//Chantal//,,
* [[Voyage Voyage • Desireless]] ,,//Brigitte//,,
[img[https://shimg.greatsong.net/share/WRR2e/default.png]]
!!!!!par Desireless
!!!!!!→ [[Vidéo|https://youtu.be/T7YJoGXs2i8?list=RDT7YJoGXs2i8]]
"""
Au dessus des vieux volcans
Glissent des ailes sous le tapis du vent
Voyage Voyage
Éternellement
De nuages en marécages
De vent d´Espagne en pluie d´équateur
Voyage voyage
Vol dans les hauteurs
Au d´ssus des capitales
Des idées fatales
Regarde l´océan
Voyage voyage
Plus loin que la nuit et le jour (voyage voyage)
Voyage (voyage)
Dans l´espace inouï de l´amour
Voyage voyage
Sur l´eau sacrée d´un fleuve indien (voyage voyage)
Voyage (voyage)
Et jamais ne reviens
Sur le Gange ou l´Amazone
Chez les blacks chez les sikhs chez les jaunes
Voyage voyage
Dans tout le royaume
Sur les dunes du Sahara
Des îles Fiji au Fuji-Yama
Voyage voyage
Ne t'arrête pas
Au d´ssus des barbelés
Des cœurs bombardés
Regarde l´océan
Voyage voyage
Plus loin que nuit et le jour (voyage voyage)
Voyage (voyage)
Dans l´espace inouï de l´amour
Voyage voyage
Sur l´eau sacrée d´un fleuve indien (voyage voyage)
Voyage (voyage)
Et jamais ne reviens
Au d´ssus des capitales
Des idées fatales
Regarde l´océan
Voyage voyage
Plus loin que nuit et le jour (voyage voyage)
Voyage (voyage)
Dans l´espace inouï de l´amour
Voyage voyage
Sur l´eau sacrée d´un fleuve indien (voyage voyage)
Voyage (voyage)
Et jamais ne reviens
"""
[img[https://static.qobuz.com/images/covers/50/75/0190295727550_600.jpg]]
"""
Y'a d'la joie bonjour bonjour les hirondelles
Y'a d'la joie dans le ciel par-dessus le toit
Y'a d'la joie et du soleil dans les ruelles
Y'a d'la joie partout y a d'la joie
Tout le jour, mon cœur bat, chavire et chancelle
C'est l'amour qui vient avec je ne sais quoi
C'est l'amour bonjour, bonjour les demoiselles
Y'a d'la joie partout y'a d'la joie
Le gris boulanger bat la pâte à pleins bras
Il fait du bon pain du pain si fin que j'ai faim
On voit le facteur qui s'envole là-bas
Comme un ange bleu portant ses lettr's au Bon Dieu
Miracle sans nom à la station Javel
On voit le métro qui sort de son tunnel
Grisé de ciel bleu de chansons et de fleurs
Il court vers le bois il court à tout'vapeur
"""
!!!! 2ème refrain
"""
Y'a d'la joie la Tour Eiffel part en balade
Comme un' foll' elle saut' la Seine à pieds joints
Puis ell' dit :
« Tant pis pour moi si j'suis malade
J'm'ennuyais tout' seul' dans mon coin »
Y'a d'la joie le percepteur met sa jaquette
Plie boutique et dit d'un air très doux, très doux
« Bien l'bonjour, pour aujourd'hui finie la quête
Gardez tout
Messieurs gardez tout »
Mais soudain voilà je m'éveill' dans mon lit
Donc j'avais rêvé, oui, car le ciel est gris
Il faut se lever, se laver, se vêtir
Et ne plus chanter si l'on a plus rien à dir'
Mais je crois pourtant que ce rêve a du bon
Car il m'a permis de faire une chanson
Chanson de printemps, chansonnette d'amour
Chanson de vingt ans chanson de toujours. (Au 1er refrain)
"""
!!!!! //Auteurs:// Charles Trenet //Compositeurs:// Michel Emer,Charles Trenet